Kako postaviti pametne telefone i računala. Informativni portal
  • Dom
  • Recenzije
  • Izrada vašeg firmware-a za android. Vlastiti set softvera

Izrada vašeg firmware-a za android. Vlastiti set softvera

Svaki korisnik Androida ima svoju ideju o tome kako bi operativni sustav trebao izgledati, koje funkcije bi trebao obavljati i koji set softvera bi trebao biti instaliran u njemu prema zadanim postavkama. Međutim, ne znaju svi da stvaranje vlastitog firmwarea nije tako teško. Da biste to učinili, uopće nije potrebno razumjeti jezgru Linuxa, biti u stanju sastaviti Android izvore ili razumjeti kako pametni telefon radi.

Uvod

Postoje tri načina za stvaranje vlastitog firmware-a za Android komunikator: 1. Dovršavanje i kompajliranje operativnog sustava iz izvora koje je objavio Google ili CyanogenMod tim. 2. Modifikacija standardnog firmwarea komunikatora. 3. Izmjena firmware-a treće strane kreiranog korištenjem prve ili druge metode.

Prva metoda je najispravnija i najfleksibilnija, ali često zahtijeva prilično duboko poznavanje značajki Androida i mogućnost uređivanja izvornog koda sustava kako bi oni tada radili na uređaju. Ova tema je izvan dosega našeg članka, pa nećemo razmatrati izgradnju Android izvora, već ćemo se usredotočiti na dvije druge metode, točnije na treću.

Firmware treće strane (tzv. modovi) postoji za gotovo svaki Android uređaj, prošlo je najmanje tjedan dana od njegovog izlaska na tržište. Obično već uključuju sve potrebne modifikacije potrebne za ispravan rad firmware-a na komunikatoru, pa su stoga izvrsna platforma za eksperimentiranje sa sustavom. Mogu se mijenjati gotovo do neprepoznatljivosti, uključiti bilo koji softver u OS, promijeniti njegov izgled, stvoriti mnoge postavke niske razine 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, a konzola za oporavak ClockworkMod je upisana u područje za pokretanje, što vam omogućuje da instalirate bilo koji firmware na uređaj bez ikakvih ograničenja (pisali smo o tome kako to učiniti u članku "Total Submission", objavljeno u listopadskom broju ][ ). Sada želimo instalirati još jedan firmware na uređaj, ali ne bilo kako, već s vlastitim izmjenama, postavkama i skupom softvera. Stoga nam je potreban okvir, odnosno tuđi firmware 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 sve za komunikatore koji koriste iOS, Windows Mobile, Windows Phone i Android. Otvorite stranicu u pregledniku, kliknite na odjeljak Forumi i potražite svoj komunikator na popisima foruma. Zatim idemo na odgovarajući odjeljak Android Development i pažljivo pregledavamo popis tema koje sadrže riječ "" u naslovu. Bolje je pronaći neki čisti firmware s nazivom kao što je "Pure Android 2.3 Rom" ili port za CyanogenMod, iako će, zapravo, bilo koji drugi odgovarati (iako ćete možda morati poništiti autorove promjene). Otvaramo temu, listamo prvi post, negdje na kraju nalazimo link za preuzimanje i preuzimamo ROM na svoje računalo.

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

$ mkdir ~/rom; cd ~/rom $ raspakirajte ../put/do/firmware.zip

Opća struktura imenika i važne datoteke

Skup datoteka i direktorija koji nastaju izvođenjem prethodne naredbe je, u biti, operativni sustav Android, i to točno u obliku u kojem će biti smješ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 s autorskim certifikatom, manifest s popisom datoteka i njihovih kontrolnih zbroja, kao i skriptu za ažuriranje koja može kreirati nove datoteke u NAND memoriji, mijenjati prava pristupa i prikazati traka napretka koju korisnici vide tijekom instalacije firmvera.

Datoteka boot.img sadrži sliku za pokretanje koja uključuje Linux kernel i initrd sliku. Može se raspakirati, ali nam je od male koristi, budući da se gotovo svi parametri sustava mogu promijeniti pomoću konfiguracijskih datoteka i /proc datotečnog sustava. Ako vam je potrebna kernel izgrađena s posebnim parametrima, na primjer, s aktiviranim BFS planerom ili podrškom za NFS, tada ga gotovo sigurno možete pronaći na istom xda-developeru i flash ga koristeći ClockworkMod.


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

  • app- unaprijed instalirane aplikacije: telefon, kalkulator, kalendar itd.
  • kantu- slično direktorijima /bin i /usr/bin u Linuxu. Sadrži različite komponente sustava koje koriste komponente sustava više razine. Na primjer, ovdje se nalazi virtualni stroj dalvikvm.
  • itd- datoteke postavki. Potpuni analog /etc u Linuxu, međutim, koriste ga samo komponente sustava. Android aplikacije pohranjuju postavke u /data/data direktorij.
  • fontove- fontovi. Prema zadanim postavkama, sadrži samo fontove marke Droid (ili Roboto u Androidu 4.0).
  • okvir- skupovi Java klasa koje koristi sustav i Android softver. Tu je i framework-res.apk datoteka koja sadrži potpuni opis sučelja operacijskog sustava, uključujući sve grafičke datoteke.
  • lib- Linux knjižnice koje koriste komponente sustava niske razine. Slično direktorijima /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- medijske datoteke: melodije zvona, zvukovi obavijesti, zvukovi sučelja i datoteke animacije pokretanja OS-a.
  • tts- datoteke potrebne za rad sintisajzera govora.
  • usr- neobavezni direktorij koji obično sadrži datoteke potrebne za rad softvera iz bin direktorija. Zapravo, analog /usr/share.
  • prodavač- datoteke koje je isporučio proizvođač uređaja. Obično sadrži binarni firmware za različite hardverske komponente, kao što je Wi-Fi modul.
  • xbin- izborni imenik koji sadrži sve što nije uključeno u bin. U pravilu se koristi za pohranu korisnih uslužnih programa, međutim, neobavezno za rad sustava (vrh, uređivač teksta). CyanogenMod ga koristi za pohranjivanje alata za administraciju: bash, ssh, powertop, busybox, itd.
  • graditi.prop- datoteka koja sadrži informacije o sklopu, kao i razne niske razine postavki.

naredba setprop

Postavke build.prop navedene u članku također se mogu primijeniti na sustav koji već radi 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 izvan okvira. Primjerice, nije tajna da standardni Android pokretač (i ADWLauncher u CyanogenModu) usporava i ima brojne nedostatke. U redu, zamijenimo ga LauncherPro :

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

I to je sve. Ne morate ništa instalirati, ne morate nigdje brčkati, samo bacite željenu aplikaciju u direktorij - i gotovi ste. Čak ni ime nije važno, Android će sam pronaći pravu aplikaciju i postaviti je kao početni zaslon. Na isti način možete staviti bilo koji drugi program u firmware ili ga ukloniti odatle.

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

Što je s aplikacijama sustava Linux kao što su ssh poslužitelj ili mc? I ovdje je sve jednostavno. Pomoću Googleovog NDK-a možete izraditi softver za Android i ARM procesor, ali većina potrebnih aplikacija već je napravljena prije nas. Na primjer, želimo unaprijed instalirati mc u naš firmware. Idite na xda-developers i potražite Midnight Commander. Na prvoj stranici nalazimo apk paket s instalacijskim programom i raspakiramo ga pomoću istog raspakiravanja:

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

Vidimo imovinu/kits/mc-4.7.5.4-arm.tar.jet na popisu raspakiranih datoteka. Ovo je tar.gz arhiva koja se raspakira u korijen sustava nakon instalacije apk paketa (točnije, nakon instalacije apk-a, pokretanja aplikacije i klika na gumb Instaliraj). Možemo ga odmah raspakirati 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 mogu se distribuirati u zip arhivama za flashanje s ClockworkMod Recovery. Stavljanje ih u svoj mod je još lakše, samo idite na korijen firmwarea (u ovom slučaju ~ / rom) i raspakirajte arhivu koristeći unzip.


Izgled

Vlastiti firmware se najčešće izrađuje kako bi se izgled Androida promijenio po svom ukusu. Ovu operaciju u Androidu, opet, vrlo je jednostavno. Sve Android GUI postavke pohranjene su u datoteci framework/framework-res.apk. Može se raspakirati 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 toga, direktorij framework-res trebao bi se pojaviti u trenutnom direktoriju, sadržavajuć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 položaje zaslona. Na primjer, drawable-land-mdpi je direktorij s grafičkim resursima za zaslone srednje rezolucije koji su u vodoravnom položaju (tijekom rotacije zaslona, ​​OS se prebacuje na korištenje drugih datoteka). Naravno, bilo koja datoteka se može uređivati ​​ili zamijeniti drugom.


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

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

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

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

Nakon izmjena, 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. Također se može nabaviti zasebno:

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

Sada možemo napraviti datoteku:

$ 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 zapakirane u arhivu system/media/bootanimation.zip. Raspakirajmo ga:

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

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

Širina Visina FPS p Redoslijed Pause Directory...

Zadani prikaz ove datoteke 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. Igra se jednom (broj 1 iza p). Sljedeći dio (part1) reproducira se beskonačan broj puta dok se stroj 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.

Budući da animacija učitavanja ima vrlo jednostavan format, prilično ju je lako napraviti. Dovoljno je pretvoriti video u PNG slike pomoću mencodera (u desc.txt trebate 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. Poveznice na zanimljive animacije dane su na kraju članka.

Postavke niske razine

Posljednja stvar o kojoj bih želio govoriti u članku je uređivanje postavki niske razine. U Androidu za to postoji datoteka system/build.prop, koja pohranjuje informacije o izradi firmvera i postavkama za određene uređaje. Dodavanjem određenih redaka ovoj datoteci možete promijeniti rad Androida, ubrzati ga ili smanjiti potrošnju baterije. Ispod su najzanimljivije postavke.


  1. Zabrana iskrcavanja radne površine iz memorije: ro.HOME_APP_ADJ=1

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

  2. Poboljšajte kvalitetu spremljenih JPG datoteka: ro.media.enc.jpeg.quality=100

    Omogućuje vam jasnije snimke kamere, ali značajno povećava opterećenje CPU-a.

  3. Onemogućite animaciju pokretanja kako biste ubrzali pokretanje operativnog sustava: debug.sf.nobootanimation=1
  4. Dodjeljivanje dijela rada renderiranja sučelja GPU-u: debug.sf.hw=1

    Omogućuje vam da učinite sučelje bržim i glatkijim.

  5. Blokiranje obavijesti o aktivnom načinu otklanjanja pogrešaka (kada je spojeno na računalo putem USB-a): persist.adb.notify=0
  6. Riješite problem s crnim zaslonom nakon završetka poziva: ro.lge.proximity.delay=25 mot.proximity.delay=25
  7. Uključite pozadinsko osvjetljenje kontrolnih tipki odmah nakon uključivanja zaslona: ro.mot.buttonlight.timeout=0

Uz sve to, mnogi korisnici također preporučuju korištenje sljedećih kombinacija zastava:

  1. Smanjite vrijeme odziva dodirnog zaslona: 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,16384,256960 net.tcp.buffersize.wifi=4096,87380,256960,4096,25tcp. net.tcp.buffersize.gprs=4096,87380,256960,4096,16384,256960 net.tcp.buffersize.edge=4096,87380,256960,4096,56384,2

Sve ove retke samo treba staviti u datoteku system/build.prop i spremiti.

Skupština

U redu, napravili smo potrebne promjene, implementirali naše aplikacije, prilagodili sustav i sada trebamo napraviti sliku OS spremnu za firmware. U tome će nam pomoći uslužni program testsign. Prvo morate zapakirati firmware pomoću zip-a:

$ 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 glasnoće (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 dovršetka instalacije odaberite "Ponovo pokreni sustav sada".

zaključke

Android je fleksibilna platforma, a ovaj članak ne opisuje sve mogućnosti njezine izmjene. Dublje modifikacije mogu uključivati ​​zamjenu kernela, promjenu zaključanog zaslona i standardnih aplikacija, omogućavanje značajki 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 sljedećim člancima.

Iskusni korisnici često traže kako sami napraviti firmware Android uređaja. Jedna od ključnih značajki ovog operativnog sustava je da je otvorenog koda. Uključuje jezgru, korisničko sučelje, knjižnice i osnovne aplikacije, a sve su dostupne besplatno.

Što je prilagođeni firmware

Data-lazy-type="image" data-src="http://androidkak.ru/wp-content/uploads/2017/06/protech1-e1498230690613.jpg" alt="(!LANG: android tablet s alatima" width="267" height="200"> !} Svaki korisnik s potrebnim tehničkim vještinama može kreirati vlastite operacijske sustave 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 firmware", ali "kućni firmware" može se smatrati točnijom definicijom u ovom slučaju.

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

Da biste instalirali prilagođeni firmware na Android, morate procijeniti opseg nadolazećeg zadatka. Ako nemate apsolutno nikakvo iskustvo kodiranja, nemate vještine naredbenog retka (na Linuxu ili Macu) i nemate pojma što je Makefile, onda je najbolje odustati od te ideje.

Android je kompletan operativni sustav. Prilično je složen i sadrži mnogo različitih podsustava. Izrada OS-a korisna je stvar, ali je i vrlo složena. Sve promjene koje želite napraviti na standardnom operativnom sustavu zahtijevat će pažljivo razmatranje. Potrebna je predanost 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 prevoditelji, tada stvaranje 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 stvoriti prilagođeni firmware za bilo koji računalni uređaj koji može pokretati moderni operativni sustav. Ali najbolje je ograničiti se na stvaranje softverskog okruženja za uređaje koji su idealno kombinirani sa sustavima zaliha. Kao primjer će se koristiti pametni telefon Nexus 5X.

Što vam je potrebno za izradu 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 izradu firmvera trebat će vam pristup Linux ili Mac računalu. U oba slučaja, računalo će se često koristiti, tako da morate biti sigurni da softversko okruženje koje koristite radi.

Ako izradite svoj sklop koristeći Linux virtualni stroj, tada s velikim stupnjem vjerojatnosti neće moći prepoznati mobilni uređaj i odbiti raditi s njim. Ako nemate punopravni Linux operativni sustav pri ruci, bolje je obratiti se Mac računalu.

Za izradu vlastitog firmwarea trebat će vam 130 GB prostora na disku i najmanje 8 GB RAM-a. Ako to pokušate učiniti s 4 GB RAM-a, može nastati mnogo problema. Slične poteškoće mogu nastati s 8 GB RAM-a, ali uz pomoć nekih trikova one se mogu prevladati.

Morate biti strpljivi jer je stvaranje Android build-a dug proces. Može potrajati više od 24 sata za sinkronizaciju izvornog spremišta s lokalnim strojem. Trebat će još nekoliko sati za izradu potpune konstrukcije. Čak i nakon manjih izmjena može proći 10-20 minuta da budu prihvaćene. Mnogo će ovisiti o hardveru, ali nemojte se nadati da će snažan sustav dovršiti sve procese za nekoliko minuta.

Verzija operativnog sustava, nazvana Android Open Source Project, ne sadrži uobičajene Googleove 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 raditi na prilagođenom firmwareu.

Proces stvaranja sklopa je da morate preuzeti Android Open Source Project i unijeti izmjene u njegov izvorni kod. Google korisnicima pruža izvrsnu dokumentaciju o tome kako stvoriti AOSP. Preporuča se da pažljivo pročitate ovaj priručnik. Uobičajena pogreška mnogih korisnika je da odbijaju pročitati cijelu dokumentaciju, ograničavajući se na samo nekoliko poglavlja koja se čine najinformativnijima.

Proces stvaranja

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

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

Android je operativni sustav koji je razvio Google za korištenje na pametnim telefonima, tabletima, e-čitačima, digitalnim playerima i mnogim drugim popularnim uređajima.

Obično je kod kupnje gore navedenih uređaja android već instaliran, pa se samo trebate naviknuti na upravljanje njime.

Međutim, za ovaj operacijski sustav 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 raditi pogrešno, visi, ne uspijeva, izvršavati vanjske naredbe, onda je vrijeme da se obratite stručnjacima ili servisnom centru - najvjerojatnije, s vjerojatnošću od osamdeset posto, morat ćete promijeniti firmware uređaja (to jest, ponovno 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 ćete morati sami izraditi firmware.

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 firmware (na primjer, jeftini kineski telefoni u početku se 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 kako bi imao dovoljno napunjenosti dok se proces ne završi. Ako se uređaj isključi tijekom treptanja, izgubit ćete sustav i podatke.
Točno odredite verziju operativnog sustava i verziju firmvera. Ovu informaciju možete dobiti odabirom stavke izbornika "Postavke", a u njoj već kliknite na "O telefonu" i u izborniku koji se otvori vidjet ćete sve detaljno.
Zatim pronađite sličnu verziju firmvera na Internetu i preuzmite je.

Postoje mnoge verzije kako službenog firmwarea tako i onih takozvanih "prilagođenih" koje majstori sami izrađuju. Neki domaći prilagođeni firmware mogu čak popraviti neke greške u operativnom sustavu proizvođača ili mu dodati nove značajke. Međutim, nemojte zaboraviti da se besplatni sir obično nalazi samo u mišolovci, stoga nemojte preuzimati datoteke iz sumnjivih izvora, jer možda već sadrže virus.

Firmware postoji u različitim varijacijama - ZIP, TAR arhive ili kao skup datoteka u mapi. Ova okolnost određuje način na koji je operativni sustav instaliran, budući da se instaliraju na različite načine.

Treperi pomoću ZIP arhive

Prva stvar koju trebate postaviti root prava. Ukratko opišite što je to i zašto je potrebno provesti ovu radnju.

Budući da 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. Primjerice, jedni imaju pravo upravljati avionom, a drugi nemaju, jer za to nisu obučeni.

Dakle u androidu - root otvara ili zatvara korisnikovo pravo na određene promjene u operativnom sustavu.

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

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

Sada morate instalirati program na svoj gadget koji će vam dati priliku za vraćanje sustava (na primjer, ClockWorkMod). Isti program može flash vaš gadget.

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 zapisivati ​​datoteke firmvera.

Postupak sigurnosne kopije sustava pomoću programa ClockWorkMod radi se ovako.

Pokrenite program ClockWorkMod na svom uređaju.

U njemu odaberite stavku izbornika "Sigurnosna kopija i vraćanje" i u njoj kliknite na natpis "Sigurnosna kopija".

Potvrdite radnju ("DA").

Ponovno pokrenite sustav odabirom stavke izbornika "Ponovo pokreni sustav sada".

Kao rezultat ovih radnji, nakon ponovnog pokretanja uređaja, nova mapa sa sigurnosnom kopijom sustava bit će zapisana na njegovu memorijsku karticu. Može se pronaći slijedeći put clockworkmod/backup. Ovu mapu možete lako prepoznati po nazivu - uključuje datum i vrijeme izrade kopije.

Nakon što ste poduzeli sve ove korake, zapravo možete ponovno bljesnuti.

Zapišite prethodno preuzetu ROM datoteku na memorijsku karticu. Prema zadanim postavkama, nalazi se u ZIP arhivi.

Sada odspojite uređaj s punjača i računala, 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 izbornik i kliknite na natpis "Obrišite" - ova radnja će izbrisati informacije o trenutnom stanju sustava.

Nakon što dovršite ovu radnju, vratite se na vrh izbornika i odaberite natpis "Install zip from sdcard" ili "Flash Zip from SD Card".

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

Potvrdite radnju slijedeći upute na zaslonu.

Nakon završetka postupka, u glavnom izborniku odaberite "Reboot system now". Gadget će se ponovno pokrenuti i možete koristiti ažurirani uređaj.

Treperi android iz mape s tri datoteke

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

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

Pokrenite program i odaberite stavku izbornika "Otvori datoteku".

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

Provjerite jesu li informacije prisutne u svim odjeljcima.

Pričekajte kraj procesa.

Video lekcije

Često se događa da neki od Android korisnika ne vole standardni firmware 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 firmware-om, ali oni ne daju uvijek željeni rezultat. Što uraditi?

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

Ne znaju svi da se firmware može dovršiti kako bi odgovarao vašim osobnim potrebama. Postoji nekoliko načina kako se to može učiniti, svaki od njih se razlikuje po razini složenosti i potrebnom skupu alata. A ako ne znate kako sami izraditi Android firmware, ovaj je članak za vas.

Zgrada iz izvora

Jedan od najispravnijih načina je korištenje izvornog koda koji su objavili Googleovi razvojni timovi ili Cyanogenmod. Ali u isto vrijeme, ova je metoda najteža, jer da biste kompilirali Android firmware 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 sustav i hardver uređaja. Ovo znanje se ne stječe u jednom danu, stoga u ovom članku nećemo detaljno opisivati ​​ovu metodu.

Promjena postojeće datoteke

Ako niste previše upućeni u sve zamršenosti OS-a, ali želite nešto promijeniti u svom firmwareu, najbolje rješenje bi bilo da to već popravite. Možete promijeniti i izvorni, ugrađeni firmware i koji je već promijenio netko drugi. Na Internetu postoji mnogo prilagođenih firmware-a i malo je vjerojatno da ćete ih imati nedostatak. Dakle, predstavljamo upute korak po korak za sastavljanje vlastitog firmwarea na temelju postojećeg proizvoda.

Uređivanje s računalom

Potreban softver

Trebat će nam računalo, uređaj, datoteka firmvera i poseban program pod nazivom Android Kitchen (također poznat kao kuhinja). Datoteka firmvera može se pronaći na specijaliziranim forumima, a najpoznatiji su XDA Developers na engleskom i w3bsit3-dns.com na ruskom jeziku. U odjeljku modela vašeg uređaja možete pronaći poveznice na najpopularniji i provjereni firmware, kako službeni, tako i neslužbeni prilagođeni.

Zatim morate instalirati kuhinju na svoje računalo. Najbolje je raditi pod Linuxom, ali se potrebne biblioteke mogu instalirati i na Windows. U tom slučaju možete izać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 uporabe je instaliranje Linuxa u virtualni stroj i upravljanje procesom kroz njega.

Modifikacija firmvera

Firmware se najčešće distribuira kao datoteka s nastavkom .img, rjeđe kao ZIP arhiva. U oba slučaja trebat će vam firmware u instaliranoj mapi 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 se izvodi preko Linuxa).

  1. Pokrenite kuhinju putem Cygwina ili Linux terminala s cd kuhinjom nakon čega slijedi ./menu.
  2. Raspakirajte arhivu u kuhinju, kao što je gore opisano.
  3. Nakon što se pojavi izbornik programa, idite na odjeljak 0. Napredne opcije.
  4. Nakon toga će se prikazati popis naredbi za promjenu firmwarea. Odaberite točno onu koja vam je potrebna. Možete dodati Busy Box, Root, Apps2SD, zamijeniti standardne aplikacije, razne animacije, osloboditi memoriju uređaja i još mnogo toga.
  5. Nakon što završite s manipulacijama, pokrenite naredbu 99. Izgradite ROM iz radne mape u glavnoj naredbi i uzmite ZIP arhivu s OUTPUT_ZIP.

Firmware uređaja

Uređaj možete flashati i putem računala i bez njega. U prvom slučaju morate preuzeti program firmware-a, obično Flash Tool ili Odin, upravljačke programe za vaš model uređaja i pripremiti već ispravljenu arhivu.

Prilikom prolaska kroz Recovery, morat ćete kopirati datoteku u korijen memorijske kartice, pokrenuti uređaj u načinu oporavka, formatirati uređaj i predmemoriju, a zatim instalirati firmware iz arhive. Nakon ponovnog pokretanja, vi ćete osobno promijeniti firmver.

Uređivanje na uređaju

Najlakši mogući način. Nisu potrebni dodatni uređaji i manipulacije. Sve što trebate je rootan uređaj, backup aplikacija (najbolja je sigurnosna kopija na Nandroidu) i upravitelj datoteka s mogućnošću promjene particije sustava.

Promjena vlastitog firmwarea

  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 Nandroid sigurnosnu kopiju (https://play.google.com/store/apps/details?id=com.h3r3t1c.onnandbup&hl=ru) i upotrijebite je za sigurnosno kopiranje sustava vašeg uređaja. Spremite ga na sigurno mjesto, kao što je pohrana u oblaku. Zašto napraviti 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 s particijom sustava 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 zamijeniti izbrisane i učinite ih sistemskim putem Titanium Backup-a.
  4. Ponovo pokrenite uređaj i uživajte u napretku.

Promjena firmwarea 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 zapakirajte arhivu natrag i premjestite je u korijen flash kartice.
  4. Upotrijebite sigurnosnu kopiju Nandroida (https://play.google.com/store/apps/details?id=com.h3r3t1c.onnandbup&hl=en) da biste izradili sigurnosnu kopiju sustava i kopirajte je na svoj pogon u oblaku.
  5. Flash svoj uređaj iz načina oporavka.

Zaključak

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

Jeste li sami sastavili firmware za Android? Što ste u njemu promijenili i kako ste to učinili? Bit će zanimljivo ako podijelite svoje povratne informacije.

Ako korisnik zna dobro flashati telefon i ako mu je dosadio službeni firmware, uvijek može kreirati svoj. To je vrlo lako učiniti, poznavajući algoritam procesa, što se i kako radi.

Kako sami napraviti firmware na Androidu

Kako bi se firmware pokazao kvalitetnim i telefon se ne bi pretvorio u ciglu, važno je poduzeti niz mjera za pripremu za stvaranje ažuriranog Androida. Trebat će vam računalo sa operacijski sustavlinux, UBUNTU je bolji. Za nove verzije Androida poželjno je instalirati 64-bitni sustav.

Ova bitna dubina je potrebna kako bi se promijenio firmware verzija Androida viših od 2.4.

Tvrdi disk mora imati do 20 gigabajta slobodan prostor. To je učinjeno kako bi se sačuvali originali.

Osim samoproizvodnje iz izvora, postoji način za promjenu već gotove datoteke.

Metode stvaranja

Da biste napravili Android firmware iz izvora, preporučuje se da napravite sljedeće korake.

  • Instalirati Ubuntu. Samo će dobiti solidan firmware. UBUNTU možete preuzeti na službenoj web stranici.
  • Zatim pripremiti radnu površinu i oslobodite dovoljno prostora, kao što je gore opisano. Zatim prelazimo na samu gradnju.
  • Instalirati Java program.
  • Izvorne kodove možete preuzeti s foruma w3bsit3-dns.com.

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

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

  • Instalirati UBUNTU OS.
  • preuzimanje datoteka andimgtool i rkwintools programe. Oni će vam pomoći dešifrirati podatke boot.img, recovery.img, system.img. i također ih zapakirati.
  • Pronaćičisti firmware. Glavna stvar je da naslov treba sadržavati riječi ROM. Odabiremo mjesto za preuzimanje prema vlastitom nahođenju, na primjer desktoplinux.ru ili bilo koje drugo.

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

Upute kako sami izraditi firmware za Android

Izgradite Android firmware iz izvora

Prije nego što počnete stvarati prilagođeni firmware vlastitim rukama, preporuča se instalirati virtualni stroj i Linux OS na njega.

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

Kada otvorite raspakiranu mapu, pronaći ćete stavke navedene u nastavku:


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

Sada raspakirajte program. Zatim idite na odjeljak 0 ili napredne opcije. Nakon što pronađete naredbe za poboljšanje verzije Androida, kliknite na onu koja vam je potrebna. Ovdje dodajete vlastite animacije, aplikacije, oslobađate memoriju. Nakon poduzetih radnji, birajte naredbu 99. Sada pritisnite izgraditi ROM ispred radeći mapu. 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 izmijeniti gotovu datoteku. Da biste je uredili, datoteka se mora preuzeti, tražimo firmware s nazivom: Pure Android 3.0 ROM. Ovo ime ukazuje da je čista.

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

  • Metainf. Ovdje su svi podaci o budućem sustavu. Ovdje se također nalaze certifikati, kontrolni zbroji i skripte.
  • Čizma. img. Ovo je slika tako da možete preuzeti firmware i instalirati.
  • Mapa sustav. Ovo je Android bez kernela. Ovdje su sve postavke sustava i neki od instaliranih uslužnih programa.

Zatim instaliran softver. Morate otići u mapu / sustav/ app/ i promijeniti 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 trebati budućem Android sustavu. Da biste to učinili, već moraju biti raspakirani. Jednostavno povucite sve što trebate u ovaj direktorij i te će aplikacije biti automatski predinstalirane.

Za grafičke modifikacije preporučuje se upućivanje na mapu framework/framework-res.apk. Korisnik bi trebao raspakirati element i tamo zalijepiti dvije mape: res/drawable-*, gdje može ispustiti svoje slike i pozadinu s .png rezolucijom. I res/layout-* - datoteke s dozvolom .xml bit će priložene ovdje. Nakon manipulacija, morate ponovo sve skupiti u jednu datoteku.

Izmijenite animaciju ili možete instalirati novu tako da raspakirate arhivu s odgovarajućim datotekama. Korisnik zatim mijenja datoteke i ponovno ih komprimira.

Ako korisnik želi poboljšati performanse vlastitog pametnog telefona, tada mora unijeti sljedeće naredbe: ro.mot.buttonlight.timeout=0 - za označavanje tipki nakon što se telefon uključi. debug.sf.nobootanimation=1 - onemogući animaciju kada se telefon pokrene. Mnogi od njih nalaze se u mapi system/build.prop.

Kada se sve izmjene završe, bit će potrebno arhivirati ih naredbom $ cd ~/rom; zip -r moj-rom.zip *.

Uređivanje bez korištenja računala

Da biste uredili Android firmware bez korištenja računala, vlasnik telefona mora ga preuzeti u arhivu. Pokrenite Total Commander, ovaj program može raditi s arhiviranim paketima. Raspakirajte paket.

  • Preuzmite Nandroid backup program sa stranice i napravite sigurnosnu kopiju.

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

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

Vrhunski povezani članci