Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Recenzije
  • Izrada vašeg firmvera za android. Vlastiti set softvera

Izrada vašeg firmvera za android. Vlastiti set softvera

Svaki korisnik Androida ima svoju ideju ​​kako bi operativni sistem trebao izgledati, koje funkcije treba izvoditi i koji set softvera bi trebao biti instaliran u njemu prema zadanim postavkama. Međutim, ne znaju svi da kreiranje vlastitog firmvera nije tako teško. Da biste to učinili, uopće nije potrebno razumjeti Linux kernel, biti u stanju kompajlirati Android izvore ili razumjeti kako pametni telefon radi.

Uvod

Postoje tri načina za kreiranje vlastitog firmvera za Android komunikator: 1. Završetak i kompajliranje operativnog sistema iz izvora koje je objavio Google ili CyanogenMod tim. 2. Modifikacija standardnog firmvera komunikatora. 3. Modifikacija firmvera treće strane kreiranog upotrebom prve ili druge metode.

Prva metoda je najispravnija i najfleksibilnija, ali često zahtijeva prilično duboko poznavanje Android funkcija i mogućnost uređivanja izvornog koda sistema kako bi oni tada radili na uređaju. Ova tema je izvan okvira našeg članka, tako da nećemo razmatrati izgradnju Android izvora, već ćemo se fokusirati na dvije druge metode, tačnije na treću.

Firmware treće strane (tzv. modovi) postoji za skoro svaki Android uređaj, prošlo je najmanje nedelju dana od njegovog puštanja na tržište. Obično već uključuju sve potrebne modifikacije potrebne za ispravan rad firmvera na komunikatoru, pa su stoga odlična platforma za eksperimentiranje sa sistemom. Mogu se modificirati gotovo do neprepoznatljivosti, uključiti bilo koji softver u OS, promijeniti njegov izgled, stvoriti mnogo niskorazinskih postavki pomoću jednostavnog uređivača teksta i upravitelja datoteka. Ove radnje ne zahtijevaju duboko poznavanje OS-a i može ih izvesti svaki čitatelj časopisa.

Odabir eksperimentalnog

Dakle, pretpostavimo da je naš komunikator već ukorijenjen i da je konzola za oporavak ClockworkMod upisana u područje za pokretanje, što vam omogućava da instalirate bilo koji firmver na uređaj bez ikakvih ograničenja (pisali smo o tome kako to učiniti u članku "Totalno podnošenje", objavljeno u oktobarskom broju ][ ). Sada želimo da instaliramo još jedan firmver na uređaj, ali ne bilo kako, već sa sopstvenim modifikacijama, postavkama i setom softvera. Stoga nam je potreban okvir, odnosno tuđi firmver koji stabilno radi na našem uređaju. Gdje ga mogu nabaviti?

Glavno stanište svih romodela su, naravno, forumi xda-developers.com. Tamo možete pronaći bilo šta za komunikatore koji koriste iOS, Windows Mobile, Windows Phone i Android. Otvorite stranicu u pretraživaču, kliknite na odjeljak Forumi i potražite svoj komunikator na listama foruma. Zatim idemo na odgovarajući odjeljak razvoja Androida i pažljivo pregledamo listu tema koje sadrže riječ "" u naslovu. Bolje je pronaći neki čisti firmver sa imenom kao što je "Pure Android 2.3 Rom" ili port za CyanogenMod, iako će, u stvari, bilo koji drugi (iako ćete možda morati da poništite autorove promene). Otvaramo temu, skrolujemo prvi post, nalazimo link za preuzimanje negdje na kraju i preuzimamo ROM na svoj kompjuter.

Sada treba otvoriti datoteku firmvera. Ovo se radi pomoću najčešćeg raspakivanja:

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

Opća struktura direktorija i važne datoteke

Skup fajlova i direktorijuma koji nastaju izvršavanjem prethodne komande je, u suštini, operativni sistem Android, i to tačno u obliku u kojem će biti smešten u NAND memoriju uređaja. Ovisno o verziji Androida i mašti autora, može sadržavati različite skupove direktorija i datoteka, ali uvijek sadrži tri potrebna objekta: META-INF, datoteku boot.img i sistemski direktorij.

Prvi direktorij sadrži meta-informacije o firmveru, uključujući datoteke certifikata autora, manifest sa listom datoteka i njihovih kontrolnih suma, kao i skriptu za ažuriranje koja može kreirati nove datoteke u NAND memoriji, promijeniti prava pristupa i prikazati traka napretka koju korisnici vide tokom instalacije firmvera.

Datoteka boot.img sadrži sliku za pokretanje koja uključuje Linux kernel i initrd sliku. Može se raspakovati, ali nam je od male koristi, jer se gotovo svi sistemski parametri mogu promijeniti korištenjem konfiguracijskih datoteka i /proc sistema datoteka. Ako vam je potreban kernel izgrađen sa posebnim parametrima, na primjer, sa aktiviranim BFS planerom ili podrškom za NFS, onda ga gotovo sigurno možete pronaći na istom xda-developeru i flešovati pomoću ClockworkMod-a.


Konačno, sistemski direktorij je ono o čemu se radi. Sadržaj ovog direktorija je Android operativni sistem bez Linux kernela. Sadrži sve što je potrebno za rad OS-a, te je stoga jednostavno potrebno poznavati njegovu strukturu. izgleda ovako:

  • aplikacija- unapred instalirane aplikacije: telefon, kalkulator, kalendar itd.
  • bin- slično direktorijumima /bin i /usr/bin u Linuxu. Sadrži različite sistemske komponente koje koriste komponente sistema višeg nivoa. Na primjer, ovdje se nalazi virtualna mašina dalvikvm.
  • itd- fajlovi postavki. Potpuni analog /etc u Linuxu, međutim, koriste ga samo komponente sistema. Android aplikacije pohranjuju postavke u /data/data direktorij.
  • fontove- fontove. Podrazumevano, sadrži samo Droid brendirane fontove (ili Roboto u Androidu 4.0).
  • okvir- skupovi Java klasa koje koristi sistem i Android softver. Tu je i framework-res.apk fajl koji sadrži kompletan opis interfejsa operativnog sistema, uključujući sve grafičke datoteke.
  • lib- Linux biblioteke koje koriste sistemske komponente niskog nivoa. Slično direktorijumima /lib i /usr/lib na Linuxu, uključuje standardne biblioteke kao što su libc (iako Android koristi vlastiti Bionic umjesto Glibc), libz (gzip enkripcija), libssl i druge.
  • medija- medijski fajlovi: melodije zvona, zvukovi obaveštenja, zvukovi interfejsa i fajlovi animacije za pokretanje operativnog sistema.
  • tts- datoteke neophodne za rad sintisajzera govora.
  • usr- opcioni direktorij koji obično sadrži datoteke potrebne za rad softvera iz bin direktorija. Zapravo, analog /usr/share.
  • prodavac- datoteke koje je isporučio proizvođač uređaja. Obično sadrži binarni firmver za različite hardverske komponente, kao što je Wi-Fi modul.
  • xbin- opcijski direktorij koji sadrži sve što nije uključeno u bin. Po pravilu se koristi za pohranjivanje korisnih uslužnih programa, međutim, opciono za rad sistema (gore, uređivač teksta). CyanogenMod ga koristi za pohranjivanje administrativnih alata: bash, ssh, powertop, busybox, itd.
  • build.prop- datoteka koja sadrži informacije o sklopu, kao i razne niskorazine postavke.

setprop naredba

Postavke build.prop date u članku se također mogu primijeniti na već pokrenuti sistem pomoću naredbe setprop:

# setprop debug.sf.nobootanimation 1

Vlastiti set softvera

Direktorij /system/app sadrži sav softver unaprijed instaliran u firmveru. Uklanjanjem i dodavanjem paketa u ovaj direktorij, možemo promijeniti skup aplikacija dostupnih iz kutije. Na primjer, nije tajna da standardni Android pokretač (i ADWLauncher u CyanogenModu) usporava i ima brojne nedostatke. OK, zamijenimo ga LauncherPro:

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

I to je sve. Nema potrebe da instalirate bilo šta, nema potrebe da čačkate bilo gde, samo bacite željenu aplikaciju u direktorijum - i gotovi ste. Čak ni ime nije bitno, Android će sam pronaći pravu aplikaciju i postaviti je kao početni ekran. Na isti način, možete staviti bilo koji drugi program u firmver ili ga ukloniti odatle.

Korisno je staviti jednu od aplikacija za pronalaženje izgubljenog pametnog telefona (na primjer, plijen) u firmver, pa čak i ako se vrati na tvorničke postavke, ostat će u OS-u i radit će. Također možete zamijeniti neki sistemski softver, na primjer, dodati Dialer One umjesto standardnog Phone.apk ili Go SMS umjesto sms.apk.

Šta je sa Linux sistemskim aplikacijama kao što su ssh server ili mc? I ovdje je sve jednostavno. Možete napraviti softver za Android i ARM procesor koristeći Google NDK, ali većina potrebnih aplikacija je već napravljena prije nas. Na primjer, želimo unaprijed instalirati mc u naš firmver. Idite na xda-developers i potražite Midnight Commander. Na prvoj stranici nalazimo apk paket sa instalaterom i raspakujemo ga koristeći isti raspakivač:

$ cd /tmp; raspakujte ~/NativnuxInstaller_1.1.apk

Vidimo imovinu/kits/mc-4.7.5.4-arm.tar.jet na listi raspakovanih datoteka. Ovo je tar.gz arhiva koja se raspakuje u korijen sistema nakon instaliranja apk paketa (tačnije, nakon instaliranja apk-a, pokretanja aplikacije i klika na dugme Instaliraj). Možemo ga odmah raspakovati u naš firmware i dobiti unaprijed instalirani mc:

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

Sada, da biste pokrenuli upravitelj datoteka na uređaju, samo otvorite terminal i upišite mc. Ostale aplikacije se mogu distribuirati u zip arhivama za flešovanje sa ClockworkMod Recovery. Stavljanje ih u svoj mod je još lakše, samo idite na korijen firmvera (u ovom slučaju ~ / rom) i raspakirajte arhivu koristeći unzip.


Izgled

Vlastiti firmver se najčešće kreira kako bi se izgled Androida promijenio po svom ukusu. Za ovu operaciju u Androidu, opet, vrlo je jednostavno. Sve Android GUI postavke su pohranjene u framework/framework-res.apk datoteci. Može se raspakovati pomoću apktool uslužnog programa:

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

Kao rezultat, direktorij framework-res bi se trebao pojaviti u trenutnom direktoriju, koji sadrži sve datoteke paketa. Najzanimljiviji poddirektoriji unutar njega su res/drawable-* i res/layout-*. Prvi sadrži sve grafičke elemente kao png datoteke za različite rezolucije i pozicije ekrana. Na primjer, drawable-land-mdpi je direktorij sa grafičkim resursima za ekrane srednje rezolucije koji su u horizontalnom položaju (tokom rotacije ekrana, OS se prebacuje na korištenje drugih datoteka). Naravno, bilo koji fajl se može uređivati ​​ili zameniti drugim.


Direktoriji izgleda sadrže opise grafičkih elemenata u XML formatu (zapravo su pohranjeni u binarnom AXML formatu, ali ih je apktool konvertirao u običan XML). Format opisa je prilično jednostavan i jasan, ali je teško njime se baviti odjednom, pogotovo ako ne znate gdje se sve nalazi. Stoga ćemo se ponovo obratiti uslugama stanovnika foruma xda-developers, koji su već uspjeli smisliti mnogo različitih modifikacija za Android GUI. Lako ih je pronaći pomoću upita za pretraživanje "framework-res mod device_name".

Obično se takvi modovi distribuiraju kao gotova framework-res.apk datoteka, koju možete jednostavno staviti u svoj firmver. Ako želite pronaći specifične razlike u sadržaju, tada se mod može raspakirati i uporediti s vašim framework-res koristeći diff:

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

Nažalost, u okviru jednog članka ne možemo razmotriti barem dio interne strukture framework-res, pa za više informacija pogledajte odgovarajuću temu foruma w3bsit3-dns.com.

Nakon što napravite modifikacije, možete izgraditi framework-res.apk koristeći isti apktool. Međutim, ova operacija zahtijeva uslužni program aapt iz Android SDK-a, koji apktool koristi za finaliziranje pakiranja apk datoteke. Može se nabaviti i zasebno:

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

Sada možemo da napravimo fajl:

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

Sljedeći korak je promjena animacije učitavanja. Pohranjuje se kao obične png datoteke upakovane u system/media/bootanimation.zip arhivu. Hajde da ga raspakujemo:

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

Unutra je desc.txt datoteka koja opisuje animaciju u sljedećem formatu:

Širina Visina FPS p Redakcija Pauza Direktorij...

Zadani prikaz ovog fajla je:

480 800 30 p 1 0 dio 0 p 0 0 dio 1

To znači da je slika 480 x 800, a brzina kadrova (FPS) je 30 fps. Slijedi opis prvog dijela animacije, čije se datoteke nalaze u part0 direktoriju. Reproducira se jednom (broj 1 iza p). Sljedeći dio (part1) se reprodukuje beskonačan broj puta dok se mašina ne pokrene. Tipično, part0 direktorij sadrži slike koje odgovaraju prvom dijelu animacije, a part0 sadrži sve ostale slike koje se reproduciraju u petlji. Same slike moraju biti iste veličine, a njihova imena moraju sadržavati brojeve u rastućem redoslijedu, kao što su 0001.png, 0002.png, itd.

Pošto animacija učitavanja ima vrlo jednostavan format, prilično ju je lako napraviti. Dovoljno je da konvertujete video u PNG slike pomoću mencodera (u desc.txt morate postaviti FPS vrijednost na 24):

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

Ali i to bi bilo suvišno. Članovi foruma xda-developers napravili su toliko animacija da uopće nema potrebe za ručnim radom. Linkovi do zanimljivih animacija dati su na kraju članka.

Postavke niskog nivoa

Posljednja stvar o kojoj bih želio govoriti u članku je uređivanje postavki niskog nivoa. U Androidu postoji fajl system/build.prop za ovo, koji čuva informacije o verziji firmvera i postavkama za određene uređaje. Dodavanjem određenih linija ovoj datoteci možete promijeniti rad Androida, ubrzati ga ili smanjiti potrošnju baterije. Ispod su najzanimljivije postavke.


  1. Zabrana iskrcavanja desktopa iz memorije: ro.HOME_APP_ADJ=1

    Opcija vam omogućava da rad sa uređajem učinite praktičnijim zbog trenutnog pristupa radnoj površini u bilo kom trenutku. Ne preporučuje se za uređaje sa malo memorije.

  2. Poboljšajte kvalitet sačuvanih JPG datoteka: ro.media.enc.jpeg.quality=100

    Omogućava vam da učinite snimke kamere jasnijim, ali značajno povećava opterećenje CPU-a.

  3. Onemogućite animaciju pokretanja da biste ubrzali pokretanje operativnog sistema: debug.sf.nobootanimation=1
  4. Dodjeljivanje dijela posla renderiranja interfejsa GPU-u: debug.sf.hw=1

    Omogućava vam da učinite interfejs bržim i glatkijim.

  5. Blokiranje obaveštenja o aktivnom režimu za otklanjanje grešaka (kada je povezan sa računarom preko USB-a): persist.adb.notify=0
  6. Popravi problem sa crnim ekranom nakon završetka poziva: ro.lge.proximity.delay=25 mot.proximity.delay=25
  7. Uključite pozadinsko osvetljenje kontrolnih tastera odmah nakon uključivanja ekrana: ro.mot.buttonlight.timeout=0

Uz sve ovo, mnogi korisnici preporučuju i korištenje sljedećih kombinacija zastavica:

  1. Smanjite vrijeme odziva ekrana osjetljivog na dodir: debug.performance.tuning=1 video.accelerate.hw=1 windowsmgr.max_events_per_sec=150
  2. Povećajte vijek trajanja baterije: wifi.supplicant_scan_interval=180 pm.sleep_mode=1 ro.ril.disable.power.collapse=0
  3. Podešavanja 3G modula: 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. Poboljšanja mrežnih performansi: net.tcp.buffersize.default=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.wifi=4096,87380,256960,4096,256960,4096,256960,4096,16384,256960 net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.edge=4096,87380,256960,4096,56384,2

Sve ove linije samo treba staviti u system/build.prop datoteku i sačuvati.

Skupština

U redu, izvršili smo potrebne promjene, implementirali naše aplikacije, podesili sistem i sada trebamo kreirati OS image spreman za firmver. Uslužni program testsign će nam pomoći u tome. Prvo morate spakovati firmver koristeći zip:

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

Sada morate potpisati arhivu kako bi je Recovery mogao instalirati:

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

Nakon toga, spustimo my-rom-signed.zip arhivu na memorijsku karticu uređaja i isključimo uređaj. Da biste ušli u Recovery, uključite uređaj dok držite tipku za smanjenje jačine zvuka (za neke uređaje postupak se može razlikovati).

Sada idite na "Install zip from sdcard", a zatim na "Choose zip from sdcard", pronađite my-rom-sign.zip na SD kartici i odaberite Yes. Nakon što je instalacija završena, odaberite "Reboot system now".

zaključci

Android je fleksibilna platforma i ovaj članak ne opisuje sve mogućnosti za njegovu modifikaciju. Dublje modifikacije mogu uključivati ​​zamjenu kernela, promjenu zaključanog ekrana i standardnih aplikacija, omogućavanje funkcija kao što su automatska instalacija aplikacija na memorijsku karticu, uvođenje mehanizma skripte za pokretanje (/etc/init.d) i još mnogo toga. O svemu tome ćemo govoriti u narednim člancima.

Iskusni korisnici često traže kako sami napraviti firmver za Android uređaj. Jedna od ključnih karakteristika ovog operativnog sistema je da je otvorenog koda. Uključuje jezgro, korisničko sučelje, biblioteke i osnovne aplikacije, koje su sve dostupne besplatno.

Šta je prilagođeni firmver

Data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2017/06/protech1-e1498230690613.jpg" alt="(!LANG: android tablet sa alatima" width="267" height="200"> !} Svaki korisnik sa potrebnim tehničkim vještinama može kreirati vlastite operativne sisteme koristeći Android izvorni kod i instalirati ih na pametne telefone. Zahvaljujući takvim mogućnostima, već su stvoreni mnogi nekomercijalni projekti, čiji sudionici razvijaju alternativne distribucije. Obično se nazivaju "prilagođeni firmver", ali "domaći firmver" se u ovom slučaju može smatrati preciznijom definicijom.

Unatoč činjenici da su svi potrebni materijali dostupni korisnicima, mnogi ljudi smatraju da je stvaranje vlastitog ROM-a nemoguć zadatak. Uspjeh u ovom poduhvatu ovisit će o upornosti i tome koliko vremena je neko spreman posvetiti stvaranju.

Da biste instalirali prilagođeni firmver na Android, morate procijeniti obim nadolazećeg zadatka. Ako nemate apsolutno nikakvo iskustvo u kodiranju, nemate vještine komandne linije (na Linuxu ili Macu) i nemate pojma što je Makefile, onda je najbolje odustati od te ideje.

Android je kompletan operativni sistem. Prilično je složen i sadrži mnogo različitih podsistema. Kreiranje OS-a je korisna stvar, ali je i veoma složena. Sve promjene koje želite napraviti na osnovnom operativnom sistemu zahtijevat će pažljivo razmatranje. Potrebna je posvećenost i mnogo sati napornog rada da bi se stvorila alternativna distribucija koja se radikalno razlikuje od svoje prethodnice. Ako se korisnik već morao baviti pisanjem programskog koda i ima ideju o tome što su Makefile i kompajleri, tada kreiranje vlastite verzije OS-a može biti uspješno.

Pročitajte također: Kako ažurirati verziju Androida na tabletu

Teoretski, bilo bi moguće kreirati prilagođeni firmver za bilo koji računarski uređaj sposoban za pokretanje modernog operativnog sistema. Ali najbolje je da se ograničite na kreiranje softverskog okruženja za uređaje koji su idealno kombinovani sa standardnim sistemima. Kao primjer će se koristiti pametni telefon Nexus 5X.

Šta vam je potrebno za kreiranje firmvera

Data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2017/06/linux-i-mac-e1498231546463.png" alt="(!LANG:linux i mac" width="300" height="171"> !} Za kreiranje firmvera trebat će vam pristup Linux ili Mac računaru. U oba slučaja, PC će se često koristiti, tako da morate biti sigurni da softversko okruženje koje koristite radi.

Ako kreirate svoj sklop koristeći Linux virtuelnu mašinu, onda sa velikim stepenom verovatnoće neće moći da prepozna mobilni uređaj i odbije da radi s njim. Ako nemate punopravni Linux operativni sistem pri ruci, onda je bolje da se okrenete Mac računaru.

Da biste kreirali vlastiti firmver, trebat će vam 130 GB prostora na disku i najmanje 8 GB RAM-a. Ako pokušate to učiniti sa 4 GB RAM-a, može nastati mnogo problema. Slične poteškoće mogu nastati i sa 8 GB RAM-a, ali uz pomoć nekih trikova one se mogu prevazići.

Morate biti strpljivi, jer je kreiranje Android build-a dug proces. Može potrajati više od 24 sata za sinhronizaciju izvornog spremišta sa lokalnom mašinom. Trebat će još nekoliko sati da se napravi kompletna konstrukcija. Čak i nakon unošenja manjih izmjena, može proći 10-20 minuta da budu prihvaćene. Mnogo će zavisiti od hardvera, ali nemojte se nadati da će moćan sistem završiti sve procese za nekoliko minuta.

Verzija operativnog sistema, nazvana Android Open Source Project, ne sadrži uobičajene Google usluge. Kao rezultat toga, nedostajat će aplikacije kao što su Google Play, YouTube, Gmail i Chrome. Srećom, već postoji način na koji ovi programi mogu da rade na prilagođenom firmveru.

Proces kreiranja sklopa je da morate preuzeti Android Open Source Project i napraviti promjene u njegovom izvornom kodu. Google korisnicima pruža odličnu dokumentaciju o tome kako kreirati AOSP. Preporučuje se da pažljivo pročitate ovaj priručnik. Uobičajena greška mnogih korisnika je da odbijaju da pročitaju čitavu dokumentaciju, ograničavajući se na samo nekoliko poglavlja koja se čine najinformativnijim.

Proces stvaranja

Prema uputama, morate redom izvršiti sljedeće korake:

  1. Postavite okruženje za izgradnju, uključujući instaliranje potrebnih razvojnih alata i Java Development Kit.
  2. Izvucite izvorni kod pomoću alata Repo.
  3. Nabavite vlastite binarne datoteke (neki od drajvera su objavljeni samo u binarnom obliku).
  4. Odaberite metu pomoću alata Ručak.
  5. Pokrenite build koristeći Make i Jack.
  6. Instalirajte firmver na uređaj koristeći ADB i Fastboot.

Android je operativni sistem koji je razvio Google za upotrebu na pametnim telefonima, tabletima, e-čitačima, digitalnim plejerima i mnogim drugim popularnim uređajima.

Obično, prilikom kupovine gore navedenih uređaja, android je već instaliran, tako da se samo trebate naviknuti na upravljanje njime.

Međutim, za ovaj operativni sistem stvorene su mnoge vrste virusa, pa čak ni antivirusni program neće uvijek pouzdano zaštititi vaš uređaj od njih.

Ako ste uhvatili virus i android je počeo da radi pogrešno, visi, ne uspijeva, izvršava vanjske naredbe, onda je vrijeme da kontaktirate stručnjake ili servisni centar - najvjerovatnije, s vjerovatnoćom od osamdeset posto, morat ćete promijeniti firmver uređaja (odnosno, ponovo instalirajte performanse uređaja na ovaj način).

Ali što ako hitno trebate koristiti uređaj, ali je neispravan i nema načina da se trenutno obratite stručnjacima? U tom slučaju, morat ćete sami napraviti firmver.

Iz današnjeg članka naučit ćete kako napraviti firmware za android.

Usput, ove informacije mogu vam biti korisne čak i ako ste još uvijek kupili uređaj koji još nema ovaj firmver (na primjer, jeftini kineski telefoni se u početku prodaju bez njega, što uvelike smanjuje njihovu cijenu).

Prije flešovanja za android, morate učiniti neke stvari.

Napunite uređaj što je više moguće tako da ima dovoljno napunjenosti dok se proces ne završi. Ako se uređaj isključi tokom treptanja, izgubit ćete sistem i podatke.
Precizno odredite verziju operativnog sistema i verziju firmvera. Ovu informaciju možete dobiti odabirom stavke menija "Postavke", a u njoj već kliknite na "O telefonu" i u meniju koji se otvori vidjet ćete sve detaljno.
Zatim pronađite sličnu verziju firmvera na Internetu i preuzmite je.

Postoji mnogo verzija kako službenog firmvera, tako i onih takozvanih "prilagođenih" koje majstori sami prave. Neki domaći prilagođeni firmver mogu čak popraviti neke greške u operativnom sistemu proizvođača ili mu dodati nove funkcije. Međutim, nemojte zaboraviti da se besplatni sir obično nalazi samo u mišolovci, stoga nemojte preuzimati datoteke iz sumnjivih izvora, jer oni možda već sadrže virus.

Firmware postoji u različitim varijacijama - ZIP, TAR arhive ili kao skup datoteka u folderu. Ova okolnost određuje način na koji je operativni sistem instaliran, jer se instaliraju na različite načine.

Flashing koristeći ZIP arhivu

Prva stvar koju trebate postaviti root prava. Ukratko opišite šta je to i zašto je potrebno izvršiti ovu akciju.

Pošto je android napravljen na bazi Unix platforme, odatle su naslijeđena root prava.

Kao što znate, svaka osoba ima određena prava u našem životu za različite radnje. Na primjer, jedni imaju pravo upravljati avionom, a drugi nemaju, jer nisu obučeni za to.

Dakle, u androidu - root otvara ili zatvara pravo korisnika da izvrši određene promjene u operativnom sistemu.

Nadamo se da vam je ukratko sve jasno. Više o tome kako pravilno postaviti ova prava pročitajte u našim sljedećim publikacijama.

Dakle, drugi korak - napravite rezervnu kopiju cijelog sistema. Grubo govoreći, ovo je tačka na koju se možete vratiti nakon što su promjene napravljene. Ovome će također biti detaljnije posvećen poseban članak.

Sada morate instalirati program na svoj gadžet koji će vam dati priliku da vratite sistem (na primjer, ClockWorkMod). Isti program može flešovati vaš gadžet.

Vaš sljedeći korak je preuzimanje službene ili prilagođene ROM verzije kreirane i prenesene posebno za vaš gadget.

Kako se ponašati ako ste okruženi gamama

Koje su koristi i štete od banana

Navike koje će vas usrećiti

Pripremite MicroSDHC memorijsku karticu tako da se na nju mogu upisivati ​​datoteke firmvera.

Proces pravljenja sigurnosne kopije sistema pomoću ClockWorkMod programa radi se ovako.

Pokrenite program ClockWorkMod na svom uređaju.

U njemu odaberite stavku menija "Backup & recovery" i u njoj kliknite na natpis "backup".

Potvrdite radnju ("DA").

Ponovo pokrenite sistem odabirom stavke menija "Ponovo pokreni sistem sada".

Kao rezultat ovih radnji, nakon ponovnog pokretanja uređaja, nova mapa sa sigurnosnom kopijom sistema bit će upisana na njegovu memorijsku karticu. Može se pronaći prateći putanju clockworkmod/backup. Ovu fasciklu možete lako prepoznati po njenom imenu - sadrži datum i vreme kada je kopija kreirana.

Nakon što ste uradili sve ove korake, zapravo možete ponovo flešovati.

Zapišite prethodno preuzetu ROM datoteku na memorijsku karticu. Podrazumevano je u ZIP arhivi.

Sada odspojite uređaj s punjača i računara, isključite ga i pokrenite u načinu oporavka (kako se to radi ovisi o vašem gadgetu, svaki može biti drugačiji).

Idite na meni i kliknite na natpis "Obriši" - ova radnja će izbrisati informacije o trenutnom stanju sistema.

Nakon što završite ovu radnju, vratite se na vrh izbornika i odaberite natpis "Instaliraj zip sa SD kartice" ili "Flash Zip sa SD kartice".

Pronađite ROM datoteku sa firmverom, koja se nalazi u arhivi sa ekstenzijom Zip.

Potvrdite radnju prateći uputstva na ekranu.

Nakon završetka procesa, izaberite "Reboot system now" u glavnom meniju. Gadget će se ponovo pokrenuti i možete koristiti ažurirani uređaj.

Flashing android iz foldera sa tri fajla

Za početak preuzmite i instalirajte Mobile Odin Pro program na svoj uređaj.

Kopirajte tri datoteke u jedan folder, čiji nazivi sadrže natpise CSC, CODE, Modem.

Pokrenite program i odaberite stavku menija "Otvori datoteku".

U prozoru koji se otvori pronađite i odaberite datoteku u kojoj se nalazi riječ "CODE", a zatim kliknite na "OK".

Provjerite da li su informacije prisutne u svim odjeljcima.

Sačekajte kraj procesa.

Video lekcije

Često se dešava da neki od Android korisnika ne vole standardni firmver svog pametnog telefona ili tableta. Na primjer, zbog viška softvera, zbog čega on brzo propada, ili jednostavno ne voli funkcionalnost nekih programa i žele ih zamijeniti drugima. Počinje intenzivna potraga za prilagođenim firmverima, ali oni ne daju uvijek željeni rezultat. šta da radim?

Bilo koji firmver može se modificirati za određenog korisnika

Ne znaju svi da se firmver može doraditi kako bi odgovarao vašim ličnim potrebama. Postoji nekoliko načina kako se to može učiniti, svaki od njih se razlikuje po nivou složenosti i potrebnom skupu alata. A ako ne znate kako sami napraviti Android firmver, ovaj članak je za vas.

Zgrada iz izvora

Jedan od najispravnijih načina je korištenje izvornog koda koji su objavili Google razvojni timovi ili Cyanogenmod. Ali u isto vrijeme, ova metoda je najteža, jer da biste kompajlirali Android firmver iz izvora, optimizirali ga i učinili da radi na određenom uređaju, morate imati prilično duboke vještine programiranja, razumjeti sve zamršenosti mobilnog uređaja. operativni sistem i hardver uređaja. Ovo znanje se ne stiče za jedan dan, pa u ovom članku nećemo detaljno opisivati ​​ovu metodu.

Izmjena postojeće datoteke

Ako niste previše upućeni u sve zamršenosti OS-a, ali želite nešto promijeniti u svom firmveru, najbolje rješenje bi bilo da to već popravite. Možete promijeniti i izvorni, ugrađeni firmver, i već promijenjen od strane nekog drugog. Na Internetu postoji mnogo prilagođenih firmvera i malo je vjerovatno da ćete iskusiti nedostatak. Dakle, predstavljamo uputstva korak po korak za sastavljanje vlastitog firmvera na osnovu postojećeg proizvoda.

Uređivanje pomoću računara

Potreban softver

Biće nam potreban računar, uređaj, fajl firmvera i poseban program pod nazivom Android Kitchen (poznat i kao kuhinja). Datoteka firmvera može se pronaći na specijalizovanim forumima, najpoznatiji su XDA Developers na engleskom jeziku i w3bsit3-dns.com na ruskom jeziku. U odjeljku modela vašeg uređaja možete pronaći linkove do najpopularnijih i provjerenih firmvera, kako službenih, tako i neslužbenih prilagođenih.

Zatim morate instalirati kuhinju na računar. Najbolje je raditi pod Linuxom, ali potrebne biblioteke se mogu instalirati i na Windows. U ovom slučaju možete se izvući iz situacije instaliranjem Cygwina. i slijedite upute korak po korak u arhivi. Prije toga, također ćete morati instalirati Java platformu (JDK) sa službene web stranice (https://www.oracle.com/technetwork/java/javase/downloads/index.html za Windows) ili pronaći i preuzeti OpenJDK Java 6 u Ubuntu Application Center Runtime ili slično (za Linux). Drugi slučaj upotrebe je instaliranje Linuxa u virtuelnu mašinu i kontrola procesa kroz nju.

Modifikacija firmvera

Firmware se najčešće distribuira kao datoteka sa ekstenzijom .img, rjeđe kao ZIP arhiva. U oba slučaja će vam trebati firmver u instaliranom folderu kuhinje kako bi ga mogao uvesti i početi raditi s njim. Kuhinja mora biti instalirana na c:/cygwin/home/user/ (kada se instalira preko Cygwina) ili Filesystem/home/user/ (kada radi preko Linuxa).

  1. Pokrenite kuhinju preko Cygwin-a ili Linux terminala sa cd kuhinjom nakon čega slijedi ./menu.
  2. Raspakirajte arhivu u kuhinju, kao što je gore opisano.
  3. Nakon što se pojavi meni programa, idite na odjeljak 0. Napredne opcije.
  4. Nakon toga će se prikazati lista naredbi za modifikaciju firmvera. Odaberite upravo onu koja vam je potrebna. Možete dodati Busy Box, Root, Apps2SD, zamijeniti osnovne aplikacije, razne animacije, osloboditi memoriju uređaja i još mnogo toga.
  5. Nakon što završite sa manipulacijama, pokrenite glavnu komandu 99. Napravi ROM iz radnog foldera (Napravi firmver iz radnog foldera) i pokupi ZIP arhivu sa OUTPUT_ZIP.

Firmver uređaja

Možete flešovati uređaj i preko računara i bez njega. U prvom slučaju morate preuzeti program firmvera, obično Flash Tool ili Odin, drajvere za vaš model uređaja i pripremiti već ispravljenu arhivu.

Prilikom flešovanja kroz Recovery, morat ćete kopirati datoteku u korijen memorijske kartice, pokrenuti uređaj u Recovery modu, formatirati uređaj i keš memoriju, a zatim instalirati firmver iz arhive. Nakon ponovnog pokretanja, vi ćete lično promijeniti firmver.

Uređivanje na uređaju

Najlakši mogući način. Nisu potrebni dodatni uređaji i manipulacije. Sve što vam treba je rootan uređaj, aplikacija za pravljenje rezervnih kopija (najbolja je rezervna kopija Nandroida) i upravitelj datoteka sa mogućnošću promjene sistemske particije.

Promjena vlastitog firmvera

  1. Ako uređaj još nije rootan, nabavite ga. Kako to učiniti, možete pročitati na specijaliziranim forumima u odjeljku posvećenom posebno vašem uređaju. Činjenica je da ih podržava mali broj uređaja i većina njih ima individualnu proceduru.
  2. Instalirajte rezervnu kopiju Nandroida (https://play.google.com/store/apps/details?id=com.h3r3t1c.onnandbup&hl=ru) i koristite je za pravljenje rezervne kopije sistema vašeg uređaja. Sačuvajte ga na bezbednom mestu, kao što je skladište u oblaku. Zašto praviti kopiju? Odjednom nešto pođe po zlu ili slučajno izbrišete nešto što vam treba - bit će prilika da sve vratite kako je bilo.

  1. Instalirajte upravitelj datoteka koji radi sa sistemskom particijom kako biste uklonili nepotreban softver i dodali svoje aplikacije. Zlatni standard je Titanium Backup.
  2. Odaberite aplikacije koje želite deinstalirati i deinstalirajte ih putem upravitelja datoteka.
  3. Instalirajte aplikacije kojima želite da zamijenite izbrisane i napravite ih sistemskim putem Titanium Backup-a.
  4. Ponovo pokrenite uređaj i uživajte u napretku.

Promjena firmvera treće strane u ZIP arhivi

  1. Preuzmite datoteku firmvera koja vas zanima u .zip formatu.
  2. Instalirajte upravitelj datoteka koji može raditi s arhivama, kao što su ES Explorer ili Total Commander, i raspakirajte sadržaj arhive.
  3. Uklonite nepotrebne ili dodajte aplikacije koje nedostaju, zatim zapakujte arhivu nazad i premjestite je u korijen fleš kartice.
  4. Koristite Nandroid rezervnu kopiju (https://play.google.com/store/apps/details?id=com.h3r3t1c.onnandbup&hl=en) da kreirate sigurnosnu kopiju sistema i kopirate je na svoj cloud disk.
  5. Flash svoj uređaj iz načina oporavka.

Zaključak

Kao što vidite, sastavljanje Android firmvera vlastitim rukama nije nužno dugo i zahtijeva duboko znanje. Jasno je da će biti mnogo teže napraviti modifikaciju od nule, ali gotovo svako može nešto ispraviti ili zamijeniti i ukloniti nepotrebne programe. Nadamo se da vam je naš vodič pomogao.

Da li ste sami kompajlirali firmver za Android? Šta ste u njemu promijenili i kako ste to učinili? Bit će zanimljivo ako podijelite svoje povratne informacije.

Ako korisnik zna dobro da flešuje telefon i ako mu je dosadio zvanični firmver, uvek može da kreira svoj. To je vrlo lako uraditi, poznavajući algoritam procesa, šta se i kako radi.

Kako sami napraviti firmver na Androidu

Da bi se firmver pokazao kvalitetnim i da se telefon ne bi pretvorio u ciglu, važno je poduzeti niz mjera kako biste se pripremili za kreiranje ažuriranog Androida. Trebaće vam računar sa operativni sistemlinux, UBUNTU je bolji. Poželjno je instalirati 64-bitni sistem za nove verzije Androida.

Ova dubina bita je potrebna da bi se promijenio firmver verzija Androida viših od 2.4.

Čvrsti disk mora imati do 20 gigabajta slobodan prostor. To se radi kako bi se sačuvali originali.

Osim samoproizvodnje iz izvora, postoji način da promijenite već gotovu datoteku.

Metode kreiranja

Da biste napravili Android firmver iz izvora, preporučuje se da uradite sledeće korake.

  • Instaliraj Ubuntu. Samo će dobiti solidan firmver. UBUNTU možete preuzeti na službenoj web stranici.
  • Onda pripremiti desktop i oslobodite dovoljno prostora, kao što je gore opisano. Zatim prelazimo na samu konstrukciju.
  • Instaliraj Java program.
  • Izvorne kodove možete preuzeti sa foruma w3bsit3-dns.com.

Prednost izrade vlastitog firmvera je da možete optimizirati svoj Android za onoliko koliko vam je potrebno. Možete ga također riješiti unaprijed instaliranih programa koji ga jednostavno začepljuju i ne koriste se. Još jedna prednost je što možete sami napraviti firmver i ažurirati telefon na bilo koju verziju.

Naravno, već uredite gotova montaža mnogo lakše za sebe. Za ovo će vam trebati:

  • Instaliraj UBUNTU OS.
  • Skinuti andimgtool i rkwintools programe. Oni će vam pomoći da dešifrujete boot.img, recovery.img, system.img podatke. i takođe ih spakovati.
  • Nađičisti firmver. Glavna stvar je da naslov sadrži riječi ROM. Odabiremo web lokaciju za preuzimanje prema vlastitom nahođenju, na primjer desktoplinux.ru ili bilo koju drugu.

Izrada firmvera telefona iz gotove datoteke je, naravno, mnogo lakša i jednostavnija. Ovo je prednost uređivanja gotovog firmvera.

Upute za izradu Android firmvera sami

Napravi Android firmver iz izvora

Prije nego što počnete stvarati prilagođeni firmver vlastitim rukama, preporučuje se da na njega instalirate virtualnu mašinu i Linux OS.

Sada morate pronaći firmver koji ćete modificirati. xda-developers.com - na ovoj stranici ćete pronaći firmver koji vam je potreban. Glavna stvar je da imaju riječ ROM u svom imenu i da budu čisti. Zatim ga preuzmite i raspakujte koristeći Winrar.

Kada otvorite raspakovani folder, naći ćete stavke navedene u nastavku:


Pokrenite android kuhinju. Pokrenite Linux ili kroz Cygwin program. Ako koristite Linux, unesite naredbu cd kitchen, a zatim ./menu.

Sad raspakujte program. Zatim idite na odjeljak 0 ili napredne opcije. Nakon što pronađete komande za poboljšanje verzije Androida, kliknite na onu koja vam je potrebna. Ovdje dodajete vlastite animacije, aplikacije, oslobađate memoriju. Nakon preduzetih radnji, birajte komandu 99. Sada pritisnite graditi ROM front radi folder. Ostaje samo pokupiti arhivu s output_ZIP.

Uređivanje gotove verzije

Nakon što smo proučili proizvodnju firmvera iz izvornih datoteka, sada ćemo razmotriti kako modificirati gotovu datoteku. Da biste ga uredili, datoteka se mora preuzeti, tražimo firmver s imenom: Pure Android 3.0 ROM. Ovo ime ukazuje da je ona čista.

Nakon preuzimanja datoteke, raspakirajte je. Fascikle i datoteke u njemu su komponente firmvera. Obično se nalaze ovako:

  • Metainf. Ovdje su svi podaci o budućem sistemu. Certifikati, kontrolne sume i skripte se također nalaze ovdje.
  • Boot. img. Ovo je slika tako da možete preuzeti firmver i instalirati.
  • Folder sistem. Ovo je Android bez kernela. Ovdje su sve sistemske postavke i neki od instaliranih uslužnih programa.

Zatim instaliran softvera. Morate otići u folder / sistem/ aplikacija/ i promijenite skup uslužnih programa. To jest, možete uništiti mapu s uslužnim programom koji vam nije potreban ili, obrnuto, instalirati potreban softver. Možete instalirati uslužne programe koji će biti potrebni budućem Android sistemu. Da biste to učinili, oni već moraju biti raspakirani. Jednostavno prevucite sve što vam je potrebno u ovaj direktorij i ove aplikacije će automatski biti unaprijed instalirane.

Za grafičke modifikacije preporučuje se upućivanje na folder framework/framework-res.apk. Korisnik bi trebao raspakirati element i zalijepiti tamo dva foldera: res/drawable-*, gdje može ispustiti svoje slike i pozadinu u .png rezoluciji. I res/layout-* - fajlovi sa .xml dozvolom će biti priloženi ovde. Nakon manipulacija, morate ponovo sve skupiti u jedan fajl.

Modify Animation ili možete instalirati novi tako što ćete raspakovati arhivu sa odgovarajućim fajlovima. Korisnik zatim modificira datoteke i ponovo ih kompresuje.

Ukoliko korisnik želi da poboljša performanse sopstvenog pametnog telefona, onda mora da unese sledeće komande: ro.mot.buttonlight.timeout=0 - da istakne dugmad nakon uključivanja telefona. debug.sf.nobootanimation=1 - onemogući animaciju kada se telefon pokrene. Mnogi od njih se nalaze u folderu system/build.prop.

Kada se sve modifikacije završe, biće potrebno da ih arhivirate naredbom $ cd ~/rom; zip -r moj-rom.zip *.

Uređivanje bez upotrebe računara

Da biste uredili Android firmver bez korištenja računara, vlasnik telefona mora ga preuzeti u arhivu. Pokrenite Total Commander, ovaj program može raditi sa arhiviranim paketima. Raspakujte paket.

  • Preuzmite Nandroid program za pravljenje rezervnih kopija sa stranice i napravite rezervnu kopiju.

Postoji još jedna opcija - ako je krojenje u zip formatu.

U ovom slučaju, postupak je identičan. Ali prije i nakon procesa, prvo morate raspakirati, a zatim spakovati datoteku firmvera bez kompresije. Uz pomoć Nandroid backup-a, pravimo sigurnosnu kopiju i prošivamo uređaj kroz bilo koju prikladnu aplikaciju.

Top Related Articles