Cum să asamblați firmware-ul pentru un smartphone. Android, mod de firmware do-it-yourself. Android intermitent dintr-un folder cu trei fișiere

Orice utilizator de Android are propria idee despre cum ar trebui să arate sistemul de operare, ce funcții ar trebui să îndeplinească și ce set de software ar trebui să fie instalat în el în mod implicit. Cu toate acestea, nu toată lumea știe că crearea propriului firmware nu este atât de dificilă. Pentru a face acest lucru, nu este deloc necesar să înțelegeți nucleul Linux, să puteți compila surse Android sau să înțelegeți cum funcționează un smartphone.

Editare cu un computer

În unele situații, intermiterea necesită ștergere completă, de ex. îndepărtarea completă memoria dispozitivului. Aceste moduri sunt folosite la redarea dorită software. Ce mod ar trebui utilizat cu adevărat și cum arată procesul depinde de dispozitiv și este căutat individual în fiecare caz. Headbridge este cel mai rău caz și înseamnă că dispozitivul este complet inutil și nu există nicio modalitate de a-l repara. O formă a acestor cărămizi este bucla de pornire, în timpul căreia dispozitivul se sparge într-o buclă nesfârșită când pornește. Dacă dispozitivul nu mai este disponibil pe mașina de pornire de pe computer, acesta este probabil HDD. Cele mai importante avantaje și dezavantaje ale rototenelor sunt rezumate în tabelul următor.

Introducere

Există trei moduri de a vă crea propriul firmware pentru comunicatorul Android: 1. Finisare și compilare sistem de operare din surse publicate de Google sau de echipa CyanogenMod. 2. Modificare firmware de stoc comunicator. 3. Modificarea firmware-ului terț creat folosind prima sau a doua metodă.

Crearea codului Dalvik

Pe majoritatea dispozitivelor, încărcătorul de pornire trebuie, de asemenea, deblocat și instalat un restaurator personalizat. Cu toate acestea, acest instrument funcționează doar cu un set limitat de dispozitive. Scurtă recenzie aceste caracteristici pot fi găsite în următoarea galerie de imagini.

Modificarea unui fișier existent

Prin urmare, sfătuim utilizatori neexperimentați navigați independent pe dispozitiv. Deoarece aproape toate dispozitivele trebuie implementate diferit, nu este ușor pentru toate aceste instrumente să acopere toate cazurile și să acorde atenție tuturor detaliilor. Puteți preveni acest lucru creând o copie de rezervă undeva în mod regulat. De asemenea, este util atunci când smartphone-ul tău este spart sau furat.

Prima metodă este cea mai corectă și flexibilă, dar necesită adesea o cunoaștere destul de profundă a caracteristicilor Android și posibilitatea de a edita codul sursă al sistemului, astfel încât acestea să funcționeze apoi pe dispozitiv. Acest subiect depășește sfera articolului nostru, așa că nu vom lua în considerare construirea surselor Android, ci ne vom concentra pe alte două metode, mai precis pe a treia.

Structura generală a directoarelor și fișierele importante

Cel puțin toate datele dvs. sunt salvate. Pe de o parte, mereu firmware-ul curent. Majoritatea acestor programe includ și o funcție Rezervă copie, care poate crea copii de rezervă toate datele de pe computer. Ele trebuie folosite în mod regulat. Programul face copii de rezervă ale tuturor fișierelor relevante de pe telefonul mobil, precum și aplicații instalateși setări.

Fișierele de rezervă pot fi stocate pe un computer sau pe un hard disk. În multe cazuri, backup-ul automat este mai ușor în cloud, dar nu pentru toată lumea. Toate contactele, datele din calendar, precum și aplicațiile, inclusiv setările acestora, pot fi salvate și stocate pentru transfer ulterior.

Firmware-ul de la terți (așa-numitele mod-uri) există pentru aproape orice dispozitiv Android, a trecut cel puțin o săptămână de la lansarea sa pe piață. De obicei, acestea includ deja toate modificările necesare pentru funcționarea corectă a firmware-ului pe comunicator și, prin urmare, sunt o platformă excelentă pentru experimentarea sistemului. Acestea pot fi modificate aproape dincolo de recunoaștere, pot include orice software în sistemul de operare, pot modifica aspectul acestuia, pot crea multe setări de nivel scăzut folosind un editor de text simplu și manager de fișiere. Aceste acțiuni nu necesită cunoaștere profundă a sistemului de operare și pot fi efectuate de orice cititor al revistei.

Acest lucru vă asigură că datele dvs. sunt ușor accesibile online. Pentru a fi în siguranță, selectați „Pornire” sub „Opțiuni” din aplicația Fotografii. „Dimensiune standard” ar trebui să fie selectată sub „Dimensiune fotografie”. Mai întâi trebuie să vă încrucișați degetele pentru ca producătorul să decidă să îl actualizeze, apoi să așteptați să îl actualizați și, în sfârșit, să îl extindeți în regiunea și operatorul dvs. Dacă știți că dispozitivul dvs. are deja o noua versiune, dar te-ai săturat să fii nevoit să cauți actualizări și să-ți spun că ai cea mai recentă versiune a sistemului, mai poți face ceva: actualizați singur firmware-ul.

Alegerea unui experiment

Deci, să presupunem că comunicatorul nostru este deja înrădăcinat și consola de recuperare ClockworkMod este scrisă în zona de pornire, ceea ce vă permite să instalați orice firmware pe dispozitiv fără nicio restricție (am scris despre cum să faceți acest lucru în articolul „Prezentare totală”, publicat în numărul din octombrie ][ ). Acum vrem să instalăm un alt firmware pe dispozitiv, dar nu oricum, ci cu propriile noastre modificări, setări și un set de software. Prin urmare, avem nevoie de un cadru, și anume firmware-ul altcuiva care să funcționeze stabil pe dispozitivul nostru. De unde o pot lua?

Căutați și descărcați firmware

Acest lucru este, desigur, atâta timp cât terminalul dvs. nu este legat la nicio rețea anume. Acest firmware este oficial, fără modificări și, prin urmare, după instalare, va fi afișat ca firmware-ul oficial fără rădăcină și alte istorii. E ca și cum să-l ai prin Ki. Acum trebuie să vă asigurați că modelul exact al dispozitivului dvs. nu ajunge să descarce firmware pentru un model similar.

daca ai recenzie buna, cel mai simplu mod de a verifica este să citiți litera minusculă de pe spatele telefonului. Aceleași informații sunt disponibile în sistem sub „Setări” - „Despre dispozitiv” sub „Număr de model”. Este important să verificați modelul exact, deoarece diferența dintre cele două poate fi la fel de subtilă ca o literă sau un zero în plus.

Habitatul principal al tuturor romodelelor este, desigur, forumurile xda-developers.com. Acolo puteți găsi orice pentru comunicatorii care lucrează Control iOS, Windows Mobile, Windows Phoneși Android. Deschideți site-ul într-un browser, faceți clic pe secțiunea Forumuri și căutați-vă comunicatorul în listele de forumuri. Apoi, mergeți la corespunzătoare secțiunea Android Dezvoltați și examinați cu atenție lista de subiecte care conțin cuvântul „” în titlu. Este mai bine să găsești niște firmware curat cu un nume precum „Pure Android 2.3 Rom” sau un port CyanogenMod, deși, de fapt, orice altul va face (deși poate fi necesar să anulezi modificările autorului). Deschidem subiectul, derulăm prin prima postare, găsim linkul de descărcare undeva la sfârșit și descărcam ROM-ul pe computer.

Când modificările sunt minore, de obicei nu există nicio problemă, uneori mulțumesc pentru comenzile rapide din bara de notificări. Dar alteori sunt excesive. Vă vom spune cum să eliminați complet aceste setări de la producători, atât sistemul de operare, cât și aplicațiile care vin standard și de obicei nu pot fi eliminate.

Schimbarea propriului firmware

Primul lucru pe care trebuie să-l știm este ce vom face este să modificăm profund sistemul de operare furnizat de producător. Obținerea acestor privilegii este de obicei mai mult sau mai puțin simplă, dar depinde de fiecare terminal. Cu cât terminalul este mai popular, cu atât va fi mai mare și are și ceva vechime.

Acum trebuie să deschideți fișierul firmware. Acest lucru se face folosind cel mai comun dezarhivare:

$ mkdir ~/rom; cd ~/rom $ unzip ../path/to/firmware.zip

Structura generală a directoarelor și fișierele importante

Setul de fișiere și directoare rezultate în urma execuției comenzii anterioare este, în esență, sistemul de operare Android, și exact în forma în care va fi plasat în memoria NAND a dispozitivului. Depinzând de versiuni Androidși imaginația autorului, poate conține diferite seturi de directoare și fișiere, dar conține întotdeauna trei obiecte obligatorii: META-INF, fișierul boot.img și directorul de sistem.

De exemplu, le putem folosi întotdeauna pe cele mai populare. Setările pe care le pune practic setează terminalul la restricții care ne împiedică să folosim versiunea originală, dar nu să punem proiecte și software ciudat care nu ne interesează.

Limba și versiunea de firmware

Desigur, vom pierde toate datele dispozitivului. Sau chiar să fim rădăcina pe care o putem, deși trebuie să fim mereu atenți. Dar de multe ori merită. Mișcă-te încet, există aplicații care nu mai sunt compatibile cu versiunea sistemului tău de operare și widget-urile nu mai transmit nicio emoție. După ce te întorci, ești pe cale să-ți arunci dispozitivul pe fereastră, când dintr-o dată un prieten te sună și îți cere să nu faci, așa că mai există speranță.

Primul director conține metainformații despre firmware, inclusiv fișierele certificate ale autorului, un manifest cu o listă de fișiere și sumele de verificare ale acestora, precum și un script de actualizare care poate crea fișiere noi în memoria NAND, poate modifica drepturile de acces și poate afișa un bara de progres pe care o văd utilizatorii în timpul instalării firmware-ului.

Fișierul boot.img conține imaginea de boot, care include nucleul Linux și imaginea initrd. Poate fi despachetat, dar pentru noi nu este de mare folos, deoarece aproape orice setări de sistem pot fi modificate folosind fișierele de setări și Sistemul de fișiere/proc. Dacă aveți nevoie de un nucleu construit cu parametri speciali, de exemplu, cu un programator BFS activat sau suport NFS, atunci aproape sigur îl puteți găsi pe aceiași dezvoltatori xda și îl puteți flash folosind ClockworkMod.

Înlocuirea fișierului original cu unul corectat

Sistemul de operare se află într-o zonă de memorie doar în citire din două motive: pentru a evita deteriorarea accidentală a acestuia - cum ar fi suprascrierea fișierelor - și pentru a ține pasul cu micile modificări și aplicațiile integrate pe care producătorii le includ adesea în modelele lor.

Din același motiv ți-ai schimbat telefon mobil, oricare ar fi. Sunt cei care au nevoie de mai multă performanță, care doresc să facă upgrade la sistemul de operare la o versiune superioară fără a aștepta actualizarea oficială și care doresc să facă upgrade aspect telefonul tău mobil sau pur și simplu încearcă lucruri noi.


În cele din urmă, directorul de sistem este despre ce era vorba. Conținutul acestui director este cel de operare sistem Android fără nucleu Linux. Conține tot ceea ce este necesar pentru funcționarea sistemului de operare și, prin urmare, este pur și simplu necesar să-i cunoști structura. Arata cam asa:

Ce înseamnă asta pentru root și de ce am nevoie de el?

Rădăcinile și clipirea sunt acțiuni diferite care sunt uneori confuze. Primul este necesar pentru al doilea, dar nici unul nu este necesar pentru a vă bucura pe deplin de telefonul mobil.

Asta e periculos? Va doare? Poate că ceva a mers prost

De obicei nu, du-te; că mobilul tău va muri în mâinile tale - asta se poate întâmpla dacă nu urmezi îndeaproape acțiunile recomandate sau nu efectuați fiecare manevră prea repede și fără suficientă baterie.

Schimbarea firmware-ului terță parte într-o arhivă ZIP

După descărcarea imaginii de pe ultima versiune Aplicația de recuperare modificată vă va solicita să reporniți telefonul mobil în modul de recuperare. Apăsați scurt tasta de pornire pentru a confirma fiecare opțiune. Pentru a începe chiar în modul de recuperare, apăsați și mențineți apăsat butonul Acasă și tasta Pornire.

  • aplicația - aplicații preinstalate: telefon, calculator, calendar etc.
  • cos- similar cu directoarele /bin și /usr/bin din Linux. Conține diverse componente de sistem utilizate de componentele de sistem de nivel superior. De exemplu, aici este locul mașină virtuală dalvikvm.
  • etc- fisiere de setari. Un analog complet al /etc în Linux, folosit, totuși, numai componentele sistemului. Aplicații Android stocați setările în directorul /data/data.
  • fonturi- fonturi. În mod implicit, conține doar fonturi marca Droid (sau Roboto în Android 4.0).
  • cadru- seturi de clase Java utilizate de sistem și software Android. Există, de asemenea, un fișier framework-res.apk care conține Descriere completa interfața sistemului de operare, inclusiv toate fișierele grafice.
  • lib- Biblioteci Linux utilizate de componentele sistemului de nivel scăzut. Similar cu directoarele /lib și /usr/lib de pe Linux, include biblioteci standard precum libc (deși Android folosește propriul Bionic în loc de Glibc), libz (criptare gzip), libssl și altele.
  • mass-media- fișiere media: tonuri de apel, sunete de notificare, sunete de interfață și fișiere de animație de pornire a sistemului de operare.
  • tts- fisiere necesare functionarii sintetizatorului de vorbire.
  • usr- un director opțional care conține de obicei fișierele necesare pentru ca software-ul să funcționeze din directorul bin. De fapt, un analog al lui /usr/share.
  • vânzător- fișiere furnizate de producătorul dispozitivului. De obicei, conține firmware binar pentru diferite componente hardware, cum ar fi un modul Wi-Fi.
  • xbin- un director opțional care conține tot ce nu este inclus în bin. Folosit de obicei pentru depozitare utilitati utile, cu toate acestea, opțional pentru ca sistemul să funcționeze (sus, editor de text). CyanogenMod îl folosește pentru a stoca instrumente de administrare: bash, ssh, powertop, busybox etc.
  • construi.prop- un fișier care conține informații despre ansamblu, precum și diverse setări de nivel scăzut.

comanda setprop

Setările build.prop prezentate în articol pot fi aplicate și unui sistem care rulează deja folosind comanda setprop:

O altă opțiune este să începeți chiar în modul de recuperare și să continuați manual. Luați în considerare următoarele puncte înainte de a clipi. Compatibil cu dispozitivul dvs. Prezența aplicațiilor dvs. preferate Dacă aveți nevoie de o partiție externă sau o instalați în memorie. Acest ultim punct implică crearea de partiții pe cardul de memorie, astfel încât aplicațiile să fie copiate acolo și nu în interior memorie interna, care economisește spațiu, dar și neplăceri precum incapacitatea de a scoate cardul în timp ce telefonul este pornit.

Acesta este programul care dă viață dispozitivului tău. Privește sistemul de operare ca pe acel program uriaș care face ca unitatea ta să funcționeze. Acum nu numai computere și Celulare au sisteme de operare, cuptoare cu microunde, televizoare, telecomenzi telecomandă etc. Au și sisteme de operare.

# setprop debug.sf.nobootanimation 1

Set propriu de software

Directorul /system/app conține tot software-ul preinstalat în firmware. Înlăturând și adăugând pachete în acest director, putem schimba setul de aplicații disponibile imediat. De exemplu, nu este un secret că lansatorul Android standard (și ADWLauncher în CyanogenMod) încetinește și are numeroase dezavantaje. OK, să-l înlocuim cu LauncherPro:

Din punct de vedere tehnic, vorbirea se referă la memoria internă a dispozitivului, care conține instrucțiuni ale sistemului de operare care nu trebuie deloc schimbate în timpul funcționării normale a dispozitivului. Deși acest firmware este făcut pentru a fi neatins, există întotdeauna modalități de a-l schimba, dar acest lucru necesită un anumit hardware. În alte cazuri, ai nevoie doar program special pentru firmware-ul pe care doriți să îl modificați sau să schimbați.

Până acum, sistemul de operare și firmware-ul sunt aceleași când vorbim despre dispozitivele menționate mai sus. Când spunem că vom rula firmware-ul, spunem aproape același lucru. Acestea sunt cele pe care ni le oferă producătorii cu dispozitivul. Vă puteți da câteva bug-uri care nu au fost testate înainte și puteți obține aproape dispozitiv inutil, deși în 90% din cazuri poate fi restaurat.

$ rm system/app/Launcher.apk $ wget goo.gl/U9c54 -o system/app/LauncherPro.apk

Și e tot. Nu este nevoie să instalați nimic, nu este nevoie să căutați nicăieri, doar aruncați aplicația dorită în director - și ați terminat. Chiar și numele nu contează, Android însuși va găsi aplicația potrivită și o va seta ca ecran de pornire. În același mod, puteți introduce orice alt program în firmware sau îl puteți elimina de acolo.

Cum să alegi dacă să stochezi firmware-ul sau nu? Dacă nu știți de unde să începeți, nu vă faceți griji, vă vom explica toți pașii în cel mai simplu și cel mai într-un mod simplu ca in cateva minute sa fii gata. Un avertisment. În plus, vă vom explica cum să le obțineți.

Cum să deblochezi bootloader-ul

Dacă vrei să afli mai multe aici, ai informațiile.


Majoritatea producătorilor blochează bootloader-ul, astfel încât să poată porni numai cu firmware-ul autorizat de la semnatura digitala. Pentru a debloca bootloader-ul, este suficient să folosești o căutare pe Internet, iar în câteva minute vei ști cum să o faci pe dispozitivul tău. Există proceduri diferite în funcție de diferiți producători și pot depinde și de unele terminale în special.

Este util să puneți una dintre aplicațiile pentru găsirea unui smartphone pierdut (de exemplu, pradă) în firmware, apoi chiar dacă este resetat la setările din fabrică, va rămâne în sistemul de operare și va funcționa. De asemenea, puteți înlocui unele programe de sistem, de exemplu, adăugați Dialer One în loc de Phone.apk standard sau Go SMS în loc de sms.apk.

Dar aplicațiile de sistem Linux, cum ar fi serverul ssh sau mc? Și aici totul este simplu. Puteți crea software pentru Android și un procesor ARM folosind NDK de la Google, dar majoritatea aplicațiile dorite deja adunate înaintea noastră. De exemplu, dorim să preinstalăm mc în firmware-ul nostru. Accesați xda-developers și căutați Midnight Commander. Pe prima pagină găsim pachetul apk cu programul de instalare și îl despachetăm folosind același dezarhivare:

Iată un exemplu de cum.


Este folosit pentru a modifica setările și fișierele sistemului. Desigur, deschide uși la nesfârșit. Pentru a obține drepturi de acces la directorul rădăcină, există diverse metode folosind aplicații sau folosind un computer.

Aceasta este o secțiune specială care ne permite să efectuăm câteva operații delicate.

Cum se instalează recuperarea personalizată











Dar această întrebare nu poate oferi un răspuns specific, deoarece depinde de fiecare persoană. Dacă se atinge recuperarea, nu este nevoie să navigați prin meniu folosind butoanele de volum, doar atingeți pentru a selecta o acțiune. Prima încărcare poate dura mai mult decât de obicei. . Condițiile de garanție variază în funcție de legile în vigoare în țara în care vă aflați. În unele țări, simplul fapt de a face root implică deja o pierdere a garanției. În Uniunea Europeană, chestia este puțin mai puțin restrictivă și nu îți poți pierde garanția la rootare.

$ cd /tmp; dezarhivați ~/NativnuxInstaller_1.1.apk

Vedem assets/kits/mc-4.7.5.4-arm.tar.jet în lista de fișiere despachetate. Aceasta este o arhivă tar.gz care este dezambalată la rădăcina sistemului după instalator apk-pachet (sau mai bine zis, după instalarea apk-ului, lansarea aplicației și apăsarea butonului Instalare). Îl putem despacheta imediat în firmware-ul nostru și obținem mc-ul preinstalat:

$ cd ~/rom $ tar -xzf /tmp/assets/kits/mc-4.7.5.4-arm.tar.jet

Acum, pentru a lansa managerul de fișiere pe dispozitiv, trebuie doar să deschideți terminalul și să tastați mc. Alte aplicații pot fi distribuite în arhive zip pentru flashing cu ClockworkMod Recovery. Introducerea lor în mod este și mai ușoară, trebuie doar să mergeți la rădăcina firmware-ului (în acest caz ~ / rom) și să dezarhivați arhiva folosind unzip.



Aspect

Firmware-ul propriu este cel mai adesea creat pentru a schimba aspectul Android după bunul plac. Pentru a face această operațiune în Android, din nou, este foarte simplu. Toate setările GUI Android sunt stocate în fișierul framework/framework-res.apk. Poate fi despachetat folosind utilitarul apktool:

$cd~; wget goo.gl/hxz5l $ tar -xjf apktool1.4.1.tar.bz2 $ cd ~/rom/system/framework $ java-jar~/apktool.jar d framework-res.apk

Ca rezultat, directorul framework-res ar trebui să apară în directorul curent, care conține toate fișierele pachetului. Cele mai interesante subdirectoare din el sunt res/drawable-* și res/layout-*. Primul conține toate elementele grafice ca fișiere png pentru diferite rezoluții și poziții ale ecranului. De exemplu, drawable-land-mdpi este un director cu resurse grafice pentru ecranele cu rezoluție medie care se află în poziție orizontală (în timpul rotației ecranului, sistemul de operare comută pentru a utiliza alte fișiere). Desigur, orice fișier poate fi editat sau înlocuit cu altul.



directoarele de aspect conțin descrieri elemente graficeîn format XML (de fapt sunt stocate în format binar AXML, dar apktool le-a convertit în XML simplu). Formatul descrierii este destul de simplu și clar, dar este dificil să-l rezolvi deodată, mai ales dacă nu știi unde este totul. Prin urmare, ne vom adresa din nou la serviciile locuitorilor forumului xda-developers, care au venit deja cu o mulțime de modificări diferite pentru GUI Android. Sunt ușor de găsit cu ele interogare de căutare„nume_dispozitiv mod cu rezoluție cadru”.

De obicei, astfel de moduri sunt distribuite ca un fișier framework-res.apk gata făcut, pe care îl puteți pune pur și simplu în firmware-ul dumneavoastră. Dacă doriți să găsiți diferențe specifice în conținut, atunci modul poate fi dezambalat și comparat cu rezoluția dvs. de cadru folosind diff:

$ diff -R ~/framework-res \ ~/rom/system/framework/framework-res

Din păcate, în cadrul unui articol, nu putem considera măcar o parte dispozitiv intern framework-res, deci pentru mai mult informatii detaliate consultați subiectul corespunzător al forumului w3bsit3-dns.com.

După ce ați făcut modificări, puteți construi framework-res.apk folosind același apktool. Totuși, această operațiune necesită utilitatea aapt din kit. Android SDK, pe care apktool îl folosește pentru a finaliza ambalarea fișierului apk. Se poate obține și separat:

$ cd ~/bin; wget goo.gl/tC7k8

Acum putem construi fișierul:

$ cd ~/rom/system/framework $ java -jar ~/apktool.jar b framework-res $ cp framwork-res/dist/framework-res.apk . $ rm -rf framework-res

Următorul pas este schimbarea animației de încărcare. Este stocat ca fișiere png obișnuite, ambalate în arhiva system/media/bootanimation.zip. Să-l despachetăm:

$ cd /tmp $ mkdir bootanimation; cd bootanimation $ unzip ~/rom/system/media/bootanimation.zip

În interior se află un fișier desc.txt care descrie animația în următorul format:

Lățime Înălțime FPS p Director Pauză comandă...

Vizualizarea implicită a acestui fișier este:

480 800 30 p 1 0 part0 p 0 0 part1

Aceasta înseamnă că imaginea este de 480 x 800 și rata cadrelor (FPS) este de 30 fps. Mai jos este o descriere a primei părți a animației, ale cărei fișiere se află în directorul part0. Se joacă o dată (numărul 1 după p). Următoarea parte (part1) este redată de un număr infinit de ori până când mașina pornește. De obicei, directorul part0 conține imaginile corespunzătoare primei părți a animației, iar part0 conține toate celelalte imagini care sunt redate în buclă. Imaginile în sine trebuie să aibă aceeași dimensiune, iar numele lor trebuie să conțină numere în ordine crescătoare, cum ar fi 0001.png, 0002.png etc.

Deoarece animația de încărcare are un format foarte simplu, este destul de ușor de realizat. Este suficient să convertiți videoclipul în imagini png folosind mencoder (în desc.txt, trebuie să setați valoarea FPS la 24):

$ mplayer -nosound -vo png:z=9 video.avi

Dar chiar și asta ar fi redundant. Membrii forumului xda-developers au făcut atât de multe animații încât nu este deloc nevoie de lucru manual. Link-uri către animații interesante sunt oferite la sfârșitul articolului.

Setări de nivel scăzut

Ultimul lucru despre care aș dori să vorbesc în articol este editarea setărilor de nivel scăzut. În Android, există un fișier system/build.prop pentru aceasta, care stochează informații despre ansamblul firmware-ului și setările pentru dispozitive specifice. Adăugând anumite linii la acest fișier, puteți modifica funcționarea Android, îl puteți accelera sau reduce consumul bateriei. Mai jos sunt cele mai interesante setări.



  1. Interzicerea descarcarii desktopului din memorie: ro.HOME_APP_ADJ=1

    Opțiunea vă permite să faceți lucrul cu dispozitivul mai convenabil datorită accesului instantaneu la desktop în orice moment. Nu este recomandat pentru dispozitivele cu memorie redusă.

  2. Îmbunătățiți calitatea fișierelor JPG salvate: ro.media.enc.jpeg.quality=100

    Vă permite să faceți fotografiile camerei mai clare, dar crește semnificativ sarcina procesorului.

  3. Dezactivați animația de pornire pentru a accelera pornirea sistemului de operare: debug.sf.nobootanimation=1
  4. Atribuirea unei părți din munca de redare a interfeței la GPU: debug.sf.hw=1

    Vă permite să faceți interfața mai rapidă și mai fluidă.

  5. Blocarea notificării modului de depanare activ (atunci când este conectat la un computer cu prin USB): persist.adb.notify=0
  6. Remediați problema ecranului negru după încheierea apelului: ro.lge.proximity.delay=25 mot.proximity.delay=25
  7. Porniți lumina de fundal a tastelor de control imediat după pornirea ecranului: ro.mot.buttonlight.timeout=0

Pe lângă toate acestea, mulți utilizatori recomandă și utilizarea următoarelor combinații de steaguri:

  1. Reducerea timpului de răspuns touch screen: debug.performance.tuning=1 video.accelerate.hw=1 windowsmgr.max_events_per_sec=150
  2. Creșteți durata de viață a bateriei: wifi.supplicant_scan_interval=180 pm.sleep_mode=1 ro.ril.disable.power.collapse=0
  3. Modificari modul 3G: ro.ril.hsxpa=2 ro.ril.gprsclass=10 ro.ril.hep=1 ro.ril.enable.dtm=1 ro.ril.hsdpa.category=10 ro.ril.enable.a53 =1 ro.ril.enable.3g.prefix=1 ro.ril.htcmaskw1.bitmask=4294967295 ro.ril.htcmaskw1=14449 ro.ril.hsupa.category=5
  4. Îmbunătățiri ale performanței rețelei: net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.wifi=4096,87380,256960,4096,1639860,25tcp.buffersize. net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.edge=4096,87380,256960,4096,56384,2

Toate aceste linii trebuie doar să fie plasate în fișierul system/build.prop și salvate.

Asamblare

OK, am făcut modificările necesare, am implementat aplicațiile noastre, am optimizat sistemul și acum trebuie să creăm o imagine OS pregătită pentru firmware. Utilitarul testsign ne va ajuta în acest sens. Mai întâi trebuie să împachetați firmware-ul folosind zip:

$ cd ~/rom; zip -r my-rom.zip *

Acum trebuie să semnați arhiva pentru ca Recovery să o poată instala:

$ wget goo.gl/OyBBk $ java -classpath testsign.jar testsign \ my-rom.zip my-rom-signed.zip

După aceea, aruncăm arhiva my-rom-signed.zip pe cardul de memorie a dispozitivului și oprim dispozitivul. Pentru a intra în Recuperare, porniți dispozitivul în timp ce țineți apăsată tasta de reducere a volumului (pentru unele dispozitive, procedura poate diferi).

Acum mergeți la „Instalați zip de pe cardul SD”, apoi la „Alegeți zip de pe cardul SD”, găsiți my-rom-sign.zip pe cardul SD și selectați Da. După finalizarea instalării, selectați „Reporniți sistemul acum”.

constatări

Android este o platformă flexibilă, iar acest articol nu descrie toate posibilitățile de modificare. O modificare mai profundă poate include înlocuirea nucleului, schimbarea ecranului de blocare și aplicații standard, activarea unor caracteristici precum instalare automată aplicații pe un card de memorie, introducerea unui mecanism de script de pornire (/etc/init.d) și multe altele. Despre toate acestea vom vorbi în articolele următoare.

Astăzi, titlul de cel mai popular sistem de operare pentru gadgeturi poate fi acordat în siguranță lui Android. Dar întrebarea cum să faci firmware pentru Android cu propriile mâini apare foarte des printre mulți proprietari de dispozitive și dispozitive mobile. Nu sunt mulțumiți de faptul că actualizările sistemului de operare sunt livrate de cel mult 4 ori pe an.

La această întrebare răspund și acei proprietari care au dispozitiv mobil infectate cu diversi virusuri. Desigur, firmware-ul de producție este mai bun pentru că este testat și cu siguranță va funcționa. Dar dacă este depășit sau nu ți se potrivește dintr-un motiv oarecare, vrei totuși să-l actualizezi. Cum să creați corect și independent firmware-ul fără a perturba funcționarea dispozitivului în viitor? Este posibil să creați firmware pentru cei care nu sunt de ajuns set standard?

Instrucțiuni de actualizare a firmware-ului

Există un număr mare de unități mobile care funcționează pe baza software-ului Android și există și mai multe versiuni ale diferitelor firmware pentru acestea. Sunt propuneri oficiale, și sunt cele care au fost adunate de proprietarii și admiratorii cutare sau acel gadget. Instrucțiuni pas cu pas firmware generic pentru Android:

  1. Dispozitivul mobil trebuie mai întâi încărcat la 100% și conectat la WI-FI. O încărcare completă vă va permite să utilizați firmware-ul Android complet, fără întreruperi și repetare.
  2. Accesați folderul „Setări”, apoi selectați câmpul „Informații despre dispozitiv”. Uneori, numele din meniu poate fi diferit, de exemplu, „Despre sistem”.
  3. Activați acțiunea corespunzătoare " Actualizare automata sistem”, pentru ca pe viitor, când versiuni actualizate noul firmware a fost instalat pe gadgetul dvs.
  4. Actualizarea poate fi verificată manual. Nu ar trebui să existe probleme cu căutarea unei astfel de funcții în setări.
  5. Când dispozitivul detectează o actualizare, vă va solicita să o instalați. Pentru implementarea sa, nu este nevoie să vă conectați la un computer, va fi suficient să utilizați WI-FI.
  6. După instalare, unitatea mobilă trebuie repornită, după care o nouă versiune de firmware va fi la dispoziția dumneavoastră.

Înainte de a continua procedura, ar trebui să transferați pe alt dispozitiv contactele potrivite, fișiere foto și video. Ca urmare a actualizării, toate aceste informații vor fi șterse, lăsând un gadget complet curat cu un firmware nou.

Crearea propriului firmware

Luați în considerare cum să creați un firmware Android care să vă satisfacă cerințele personale. Această metodă este perfectă pentru utilizatorii neexperimentați, dar sârguincioși și inspirați. Pentru a obține modificările dorite, nu aveți nevoie de cunoștințe aprofundate de programare, deoarece uneori este suficient să faceți câteva caracteristici suplimentare sau schimba aspectul. Site-ul special Android Kitchen va ajuta în acest sens, care va fi sursa principală în procesul de creare a firmware-ului individual pentru software.

Vă rugăm să rețineți - ca bază firmware nou trebuie să importați o versiune deja găzduită creată de un alt utilizator și nu va fi dificil să o îmbunătățiți și să o modificați.

Pe Android Kitchen, trebuie să alegeți ce doriți să schimbați:

  • icoane standard;
  • indicator baterie;
  • animaţie;
  • câmp de stare;
  • font;
  • caseta de dialog pentru modificarea volumului;
  • delimitatori de șir și de progres;
  • ecran de blocare.


Când selectați orice caracteristică, editorul vă va permite să le evaluați imediat prin previzualizarea modificărilor. După ce alegerea este făcută, trebuie să mergeți la câmpul „Încărcare fișier”, unde sunt afișate unele setări. Sunt selectate acceptabile, deci nu este recomandat să le schimbați fără a fi nevoie. În fila „Selectați-vă ROM-ul din lista Kitchen sau încărcați”. al tau fișiere" ar trebui să faceți clic pe "Lista bucătăriei", unde puteți selecta firmware-ul care va fi utilizat din lista generală. Trebuie să fiți deosebit de atenți aici, deoarece există un anumit risc în alegerea versiunii greșite a software-ului. Cel puțin, patch-ul nu poate fi aplicat și, cel mult, sistemul se va opri din încărcare, iar pentru a remedia eroarea, va trebui să faceți o intermitere completă a dispozitivului.

După aplicarea cu succes, trebuie să mergeți la fila „Rezumat” și să verificați din nou lista modificărilor selectate. Dacă totul este corect, faceți clic pe butonul „Trimite lucrarea la bucătărie”. Rămâne să așteptați de la resursă un link către arhiva zip, care va conține patch-ul pregătit pentru firmware-ul dispozitivului dvs. După ce ați primit patch-ul, trebuie să îl treceți prin Recovery.

Încă o dată, trebuie remarcat faptul că înainte de a crea firmware-ul pentru gadget, se recomandă insistent să faceți copii de rezervă, astfel încât să puteți elimina inovațiile fără probleme.