Kako postaviti pametne telefone i računala. Informativni portal

Izrada prilagođenog firmwarea za Android od nule. Stvaranje Dalvik koda

Ažuriranje ili instaliranje firmvera može ukloniti mnoge probleme povezane s funkcioniranjem Android uređaja. S dugotrajnom uporabom, memorija sustava mobilnih gadgeta postaje začepljena zaostalim datotekama () ("cast" prethodno preuzetih programa), zlonamjernim kodom () i drugim nepotrebnim podacima. Sve to dovodi do smanjenja performansi i brzine procesora i RAM-a. Kao rezultat toga, pametni telefon (tablet) često se sam smrzava i ponovno pokreće. A ako vraćanje na tvorničke postavke () nije dovelo do pozitivnog rezultata, korisnik može samo sam ažurirati softver. Razmislite o tome kako obnoviti telefon koji radi na Android OS-u.

Vrste firmvera i kako ih instalirati

Android firmware kod kuće na mnogo se načina razlikuje od instaliranja ostatka softvera. Ovaj proces je dugotrajniji i povezan je s mnogim rizicima. Ako odaberete pogrešnu verziju softvera ili prekršite proces ažuriranja, postoji šansa da će se vaš telefon ili tablet pretvoriti u beskorisni "". Međutim, nakon što su saznali koliko košta flashing od profesionalaca, mnogi se ipak odlučuju sami promijeniti verziju softvera.

Za flešovanje Androida ne postoji jedinstvena instrukcija koja bi odgovarala svim modelima mobilnih uređaja. Sve ovisi o proizvođaču uređaja i softveru koji se planira instalirati.

Sav Android firmware podijeljen je u dvije vrste:

  1. Službeno. Isporučuju ih izravno proizvođači pametnih telefona i obično su prikladni samo za određenu marku. Takvi se programi smatraju najpouzdanijima, pa ih treba koristiti kad god je to moguće.
  2. Neslužbeno (običajno). Razvili su korisnici Android uređaja i male tvrtke. Primjenjuju se kada se Android ponovno instalira na kineske uređaje (na primjer, Lenovo, Meizu, Xiaomi itd.).

Kada koristite prilagođeni softver, postoji mogućnost instaliranja ažuriranja niske kvalitete, zbog čega će gadget još više usporavati. Stoga morate preuzeti izvršnu datoteku tek nakon što detaljno pročitate njezin opis i pročitate recenzije korisnika.

Postoji nekoliko načina za promjenu firmware-a na Androidu:

Priprema za samostalno bljeskanje

Prije ponovne instalacije softvera na Android uređaj, potrebno je poduzeti niz pripremnih mjera:

  • preuzmite program za ažuriranje softvera na računalo (Odin, Kies ili SP Flash Tool i pronađite visokokvalitetni usb kabel (ako se ponovna instalacija vrši pomoću računala);
  • (ako namjeravate ponovno instalirati Android na neslužbenu verziju);
  • napunite bateriju gadgeta za 100%;

Funkcionalnost instaliranog softvera uvelike ovisi o njegovoj verziji i montaži. Kako se novi firmware ne bi sukobio s hardverom nakon nekog vremena, morate saznati serijski broj mobilnog uređaja:

Razmotrit ćemo detaljniji postupak ažuriranja Androida na telefonu na primjeru Samsunga i Lenovo, iako je ova uputa prikladna i za mnoge druge marke.

Samsung firmware za pametni telefon

Ažuriranja softvera na Samsung uređajima izvode se pomoću programa Kies. Ovaj uslužni program omogućuje vam ne samo obnavljanje tableta ili telefona, već i sigurnosnu kopiju starog sustava, sinkronizaciju osobnih podataka s računalom i još mnogo toga.

Prije nadogradnje firmvera na najnoviji softver, morate pravilno konfigurirati Kies. To se radi na sljedeći način:

Nakon postavljanja Kiesa, napravite sigurnosnu kopiju softvera dostupnog na vašem pametnom telefonu. To će vratiti sustav na radni kapacitet u slučaju neuspješnog firmwarea. Za sigurnosno kopiranje Androida putem računala, u početnom prozoru aplikacije odaberite "Backup", označite stavke koje želite spremiti i pokrenite postupak klikom na odgovarajući gumb.

Nakon što izradite sigurnosnu kopiju, slobodno prespajajte telefon ili tablet putem računala. Da biste to učinili, otvorite odjeljak "Alati" u Kiesu i aktivirajte stavku označenu na slici, čime započinjete proces ažuriranja.

Dok se uređaj treperi, ni u kojem slučaju ga ne odspojite s računala i nemojte izvoditi druge radnje koje mogu dovesti do prekida veze.

Nakon flešovanja Android telefona putem računala, provjerite izvedbu svih njegovih funkcija. Ako ništa ne uspije, ažuriranje softvera je uspješno.

Zamjena firmware-a na Lenovo tabletu putem računala

Prije flešovanja Lenovo tableta, morate razumjeti da ne postoji softver razvijen posebno za ovu marku. Stoga se treba zadovoljiti univerzalnim razvojem. Jedna od takvih aplikacija je SP Flash Tool. Razmislite kako ažurirati softver na Lenovo pomoću ovog uslužnog programa:


Nakon što ste uspjeli ažurirati firmware, provjerite izvedbu svih funkcija tableta.

Pozdrav Habr!

Prije nekoliko godina, kada sam se prvi put upoznao s Androidom, čuo sam od kolege s posla da Android pruža mogućnost instaliranja modificiranog ili domaćeg firmwarea. Iskreno, tada sam bio daleko od toga. A i prije pola godine jedva da su me takve stvari zanimale. Duboko u srcu bio sam siguran da je ono što proizvođač proizvodi već namijenjeno normalnoj upotrebi.

Kakvo je bilo moje razočaranje kada sam kupio telefon iz Kine, gdje su tvorničke postavke zabranjivale korištenje Google, Skypea, Facebooka i drugih aplikacija. Na neke stvari se u principu moglo zažmiriti, ali kad moj telefon nije podrazumijevao korištenje Google računa, obećao sam da ću to shvatiti, bez obzira što mi se dogodilo.

Prošlo je pola godine i moj custom firmware se uspješno koristi u cijelom svijetu.

Ova serija članaka govorit će o tome kako napraviti obrnuto programiranje za Android, implementirati zakrpe, podešavanja i modifikacije.

Preambula

Tako! Najprije definirajmo pojmove koji će se koristiti u danočlanak. Vaše uobičajeno razumijevanje, međutim, može se uvelike razlikovati.

Zakrpa- promjena ili zamjena postojećeg programskog koda kako bi se modificirao programski algoritam.
Vunena tkanina- u pravilu dodavanje dodatne funkcionalnosti postojećem programskom kodu bez promjene algoritma.
štipanje- poboljšanje funkcionalnosti programa kako bi se olakšao pristup parametrima sustava.

Također želim napomenuti da će se svi primjeri uzeti za HTC telefon, ali to ne znači da se ove informacije ne mogu koristiti na drugim telefonima.

Priprema okoline

Neću bez detaljnih uputa kako koristiti ovaj ili onaj softver. Ako vas zanima ovaj članak i pročitali ste do ovih redaka, nadam se da ste već iskusan korisnik i da imate iskustva u korištenju ili barem eksperimentiranju na ovom području. No, u javnosti, kao i na Habréu, ima puno uputa, članaka i rezultata testiranja. Također ću učiniti bez opisivanja nekih pojmova, inače će članak ispasti vrlo velik i zamoran. Pisaćemo samo poslovno. Siguran sam da već dugo imate okruženje. Ako ne, onda predlažem preuzimanje i instalaciju.

1 . Android SDK. Ovo je okruženje za razvoj Android aplikacija. Kako bismo izvršili izmjene, svakako ćemo morati provjeriti naš programski kod. Razvojno okruženje je najbolje što možemo koristiti.
2 . Android kuhinja. Ovaj uslužni program omogućit će vam rad sa slikama sistemskih particija službenog ili neslužbenog firmwarea.
3 . JD GUI. Dekompilator Java koda. Odmah ću primijetiti da je ovo najbolji dekompilator u smislu jednostavnosti korištenja.
4 . DJ Java Decompiler. Još jedan dekompilator, ili disassembler, kako ga neki vole zvati, koda jezika Java. Nije prilagođen korisniku, ali analizira kod koji JD-GUI ponekad ne razumije.
5 . smali. Još jedan disassembler, ali već dalvik kod. smali je potreban za rastavljanje, a backsmali za sastavljanje koda.
6 . dex2jar. Uslužni program za pretvaranje izvršnih datoteka Dalvik koda.

Pretvorba firmvera

Naravno, firmware koji imate na telefonu od proizvođača je optimiziran za smanjenje potrošnje energije. Da bi se firmware mogao mijenjati, mora se pretvoriti u format koji omogućuje izmjenu koda. Za to se koristi Android kuhinja. Možete, naravno, koristiti svoje ruke, kao i ja prije, dok nisam pronašao baš ovu “kuhinju”. Kako izvući područje sustava iz telefona, instalirati okruženje, napraviti DEODEX firmware, možete pročitati na Internetu. Ako već ništa ne razumijete, mislim da biste trebali pričekati s člankom dok ne steknete dovoljno iskustva.

Nakon što je firmware iz optimiziranog oblika (ODEX - optimizirani dalvik izvršni kod, ako me sjećanje ne vara) postao DEODEX (tj. NIJE optimiziran), sve izvršne datoteke su spremne za izmjenu.

Izravne izmjene

Stvaranje zakrpa
Kao što sam već rekao, moj telefon je u početku imao zabranu korištenja Googlea. Pa, barem pukneš, ne možeš otići u Playstore, ne možeš postaviti račun, telefonski imenik se baš ne sinkronizira. Zašto nam treba takav Android? Dugo kopajući po logovima (logcat) samog uređaja, pronašao sam unose koji govore da je korištenje Google-a zabranjeno. Najnezgodnije u Androidu, vidite zapisnik, ali ne znate koja ga aplikacija sustava proizvodi. Da bih otkrio odakle mi rastu noge, morao sam iznutriti sve sistemske aplikacije u rastavljeni Java kod. Trebalo je dosta vremena, ali još uvijek koristim obavljeni posao kada analiziram i pronađem pravi kod. Koraci za dobivanje takvog alata su sljedeći:
1 . Napravite DEODEX sav firmware
2 . Vaš novi DEODEX firmware morat će se sastaviti i postaviti na telefon. Kako se to radi, tema je drugog članka.
3 . Izvucite datoteku classes.dex iz svake datoteke koja se nalazi u /system/framework i pretvorite je u JAR pomoću dex2jar.
4 . Svaki primljeni JAR otvori se u JD-GUI i ponovno spremi u izvorni kod
5 . Raspakirajte izvorni kod iz arhive.

Na kraju sam dobio onoliko mapa koliko je bilo JAR datoteka u /system/framework, a svaka mapa je imala strukturu Java izvornog koda.
Jednostavnim manipulacijama brzo sam pronašao mjesto koje je generiralo logcat unose.

Nećemo razmatrati cjelokupnu logiku zabrane, jer je za svaki slučaj posebna priča. Morao sam provesti nekoliko sati prije nego što sam pronašao gdje se vrše provjere, u svojoj glavi napravio blok dijagram algoritma i shvatio kamo ići da malo “pokvarim” algoritam.

Sve se pokazalo jednostavnim. Postoji potprogram koji je na temelju unaprijed postavljenih konstanti odgovarao pripada li telefon Kini ili ne.

Kôd je bio u datoteci HTCExtension.jar, a klasa koja je sadržavala ovaj potprogram bila je u

Raspakivanje i analiza izvorne datoteke
1 . Prvo moramo uzeti originalnu DEODEX JAR datoteku, koja je odgovorna za dio koda koji nam je potreban. U našem slučaju HTCExtension.jar.
2 . Otvorite bilo kojim arhivatorom i izvucite classes.dex odatle
3 . Koristite dex2jar pretvarač da ga pretvorite u JAR datoteku. Naredba: dex2jar.bat classes.dex
4 . Otvorite rezultirajuću datoteku classes_dex2jar.jar u JD-GUI.
5 . Da, najčešće JD-GUI dekompilira kod drugačije od onoga kako izgleda u originalu, to je razumljivo, ali je prilično čitljivo. U izvornom kodu vidimo da potprogram provjerava parametre projekta i oznaku jezika firmvera. U našem nesretnom slučaju, vraća se TRUE.
public static boolean isChina() ( if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag) ); while (HtcBuildFlag.Htc_PROJECT_flag). && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) vrati true; vrati false; )
6 . Da bismo napravili zakrpu, moramo rastaviti sam Dalvik kod. Za to koristimo baksmali. Najprikladnije je stvoriti zasebnu mapu i tamo staviti tri datoteke: HTCExtension.jar, smali.jar i baksmali.jar. Dajemo naredbu java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar

Ovo je API vaše android verzije. Za JB je 16
- mapa u kojoj se nalaze svi okviri firmvera.

U mom slučaju to je bila zapovijed
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . U našoj novostvorenoj mapi pojavila se mapa HTCExtension, a u njoj i naše Dalvik kodne datoteke.
8 . Pronalaženje datoteke usput \com\htc\util\contacts\BuildUtils$Customization.java i pogledaj kod:
.method public static isChina()Z .registrira 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S vs const/16 v16 , v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-short/htcjavaflag/hhtcflag/htcflag/htcflag ;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297:cond_13:goto_13 return v0 .line 283:cond_14 sget-short v1, Lcom/htcavatcFlag/htcjavacfla> Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S v.1, v.1, v.1 291:cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 297 v: const_0/. metoda
9 . Strašno, zar ne? Ništa nije jasno. Ali, ovo je popravljivo. Nakon što izradite nekoliko vlastitih zakrpa i uprljate ruke, možete jednostavno mijenjati kod bez alata trećih strana. U našem slučaju, u ovom kodu
.prologue const/4 v0, 0x1 varijabli v0 dodjeljuje se vrijednost 1, tj. TRUE. Zatim postoje razne vrste provjera, a ako telefon nije kineski, tada se mijenja vrijednost varijable:
.red 297 const/4 v0, 0x0 idi:goto_13
10 . Najlakši način da spasite oca ruske demokracije je da promijenite kod u sljedeći:
.prologue const/4 v0, 0x0 , odnosno promijenite vrijednost varijable s 1 na 0. To jest, što god da se dogodi, vrijednost FALSE bi uvijek bila vraćena i u JD-GUI-u bi kod izgledao kao javni statički boolean isChina() ( if (( HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag == &lag(lag)) == 23 2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) vrati false; vrati false; )
11 . Da, metoda će raditi. Ali ne tražimo lake putove – ovaj put. Drugo, nije baš lijepo. Želim kod nešto poput
public static boolean isChina() (vrati false;)
12 . I kako ćemo dobiti Dalvik kod ovog izvornog koda? Za početnike ćemo napraviti mali trik.

Stvaranje Dalvikovog koda
1 . Otvorite Android SDK.
2 . Kreiramo novi projekt i u našoj jedinoj testnoj klasi pišemo sljedeći kod
paket en.habrahabr.test; test javne klase (javni statički boolean isChina() (vrati false;))
3 . Sastavljamo naš projekt i zatim preuzimamo sastavljenu aplikaciju iz radnog prostora.
4 . Sastavljenu aplikaciju stavili smo u mapu u koju smo izbacili JAR datoteku.
5 . Dajemo naredbu java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Novoizgrađenu aplikaciju smo rastavili u Dalvik kod.
7 . Otvorite našu test.smali datoteku i tamo pogledajte kod
.metoda public static isChina()Z .registri 1 .prolog .line 7 const/4 v0, 0x0 return v0 .end metoda
8 . Sve, kod za krpanje je spreman.
Patch valjanje
1 . Dalvik kod je prepun markera koji označavaju redak koda u izvornoj izvornoj datoteci. To je potrebno za prikaz pogrešaka, ako ih ima, u vašem programu. Kod također radi dobro bez nizova.
2 . Brišemo redove s numeracijom redaka, kopiramo i zamjenjujemo metodu (potprogram) u našem \com\htc\util\contacts\BuildUtils$Customization.java datoteka.
.metoda public static isChina()Z .registri 1 .prologue const/4 v0, 0x0 return v0 .end method
3 . Spremamo datoteku. Da, zaboravio sam reći, potreban vam je normalan uređivač, kao što je Notepad++ ili EditPlus. Tko što voli.
Sastavljanje i izgradnja zakrpane JAR datoteke
1 . Uz pomoć backsmali-a, uništili smo našu JAR datoteku i sada je trebamo vratiti natrag.
2 . Dajemo naredbu java -Xmx512m -jar smali.jar -a 16 HTCExtension -o classes.dex
3 . Datoteka classes.dex pojavljuje se u našem tati
4 . Opet otvori HTCExtension.jar datoteku s arhivatorom i zamijenite postojeću u njoj razreda.dex našem novostvorenom.
5 . Sve, naše HTCExtension.jar sadrži modificirani programski kod.
Zamjena izvorne datoteke zakrpljenom
Obično se za obične korisnike stvaraju posebne skripte koje se zamjenjuju oporavkom. Ali nas to ne zanima. Prvo, dugo je i zamorno, a drugo, mi smo iskusni korisnici i možemo si priuštiti neke suptilnosti.

1 . Možete zamijeniti trenutnu radnu datoteku sljedećim naredbama ako već imate instaliran DEODEX firmware i imate root pristup:

adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard /HTCExtension.jar of=/system/framework/HTCExtension.jar chmod 644 /system/framework/HTCExtension.jar rm /data/dalvik-cache/ [e-mail zaštićen]@[e-mail zaštićen] ponovno podizanje sustava

1. naredba učitava zakrpljenu datoteku na flash pogon
2. naredba otvara ljusku
3. naredba daje root pristup
4. naredba postavlja sustav u način čitanja/pisanja
Peta naredba pravi sigurnosnu kopiju datoteke
Šesta naredba prepisuje postojeću datoteku novom zakrpanom.
7. naredba za konfiguriranje dopuštenja
8. naredba brisanje predmemorije
9. naredba vrši ponovno pokretanje uređaja.

2 . Hvala što ste pročitali do sada, nije ostalo puno.
3 . Nakon ponovnog pokretanja, vaš novi zakrpani kod stupit će na snagu.
4 . Ako kod ne radi ili se pojavi pogreška, onda ne lukavim kombinacijama možete vratiti sigurnosnu kopiju.
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCExtension.jar.back of=/system/framework/HTCExtension.jar rm /data/dalvik-cache/ [e-mail zaštićen]@[e-mail zaštićen] ponovno podizanje sustava

Epilog

Da, nekome se ovaj članak učinio previše specifičan, nekome nejasan, a nekome beskorisan. Namjerno sam prošao bez dubinskih detalja i ilustracija kako to sve izgleda uživo i u praksi. Prvo, ovaj će posao biti nezahvalan i samo će potaknuti još više pitanja. Drugo, ne želim vidjeti vojsku korisnika na forumima koji se žale da su ubili svoj telefon.

Za sljedeći članak, reći ću vam kako napraviti Tweaks. Bit će primjer korištenja automatskog snimanja telefonskih poziva s izvornim telefonskim alatima. Hvala na pažnji.

p.s. Ako nešto nije jasno ili zbunjuje, postavljajte pitanja - uvijek ću rado odgovoriti i objasniti.

Ako se želite okušati u stvaranju, uređivanju firmwarea na Androidu, tada će vam program Samsung Root Firmware Replacer pomoći stvoriti firmware!

Ukratko o programu Samsung Root Firmware Replacer i njegovim mogućnostima

S ovim programom moći ćete:

  • Raspakirajte Samsung firmware
  • Prilagodite firmware
  • Automatski ugradi Root prava
  • Automatski popunite firmware svojim datotekama
  • Zamrznite projekt, a zatim nastavite raditi na njemu
  • Pakirajte firmware

Preduvjeti i preduvjeti za Samsung Root Firmware Replacer

Pregled i opis funkcija Samsung Root Firmware Replacer funkcija pokretanja programa

1. Idite na mapu s programom Samsung Root Firmware Replacer, kliknite desnom tipkom miša za otvaranje u terminalu

2. U terminalu unesite naredbu

3. Pred vama će se otvoriti programsko sučelje

4. Ako ste program pokrenuli prvi put, pokrenite - Konfiguracija postavki

Rad sa Samsung Root Firmware Replacer

Stavak Raspakirajte firmware *.tar.md5- raspakira firmver, da biste to učinili, premjestite datoteku u mapu unpack_tar_md5, nakon čega će se sve datoteke ekstrahirati, a factoryfs ili sistemska datoteka će se premjestiti u input_img

stavak Napravite *.img sa svog Androida (zahtijeva Android)- omogućuje vam stvaranje firmwarea iz vašeg trenutnog stanja Androida. Da bi ova stavka funkcionirala, morate imati Android povezan s računalom s omogućenim USB otklanjanjem pogrešaka.

Ova stavka ima podizbornik

Stavak Kreiranje *.img iz originalnog firmwarea omogućuje vam promjenu gotovog firmwarea, za to prenesite bilo koju IMG datoteku u mapu input_img.

Ova stavka također ima svoj podizbornik

Primjer korištenja Samsung Root Firmware Replacer

U ovom primjeru, firmware se stvara iz trenutnog stanja Androida

1. Povežite Android s računalom

2. Pokrenite program

3. Odaberite Create *.img sa svog Androida (zahtijeva Android)

4. Odaberite Slika s Androida i izvadite img

5. Odabir particije s koje će biti snimljena slika

6. Pričekajte 6-7 minuta da se slika snimi i prenese na računalo.

Važno! Na pametnom telefonu ili tabletu, kao i na računalu, mora biti dovoljno memorije za snimanje slike. Veličina slike može biti od 2MB do 2GB

7. Nakon što ste snimili sliku, možete je modificirati ako je potrebno (embed Root), možete je zapakirati natrag, za ovo

8. Odaberite stavku Pack project u img

9. Odredite veličinu i naziv firmvera.

  • Odredite veličinu particije na ovaj način, podijelite veličinu bloka s 1024 i dodajte slovo M rezultatu.

  • Ime mora odgovarati imenu koje ste koristili za promjenu

11. Također, ne zaboravite kopirati kernel sa svog Androida, za to koristite stavku - Uzmi sliku s Androida - boot.img ili zImage

12. Nakon svih manipulacija, trebate sastaviti firmware u TAR.MD5

13 U glavnom izborniku odaberite Pack Firmware *.tar.md5

14 Firmware u Samsung Root Firmware Replacer je spreman, možete

Danas se naslov najpopularnijeg operativnog sustava za gadgete može sigurno dodijeliti Androidu. Ali pitanje kako napraviti firmware za Android vlastitim rukama vrlo se često javlja među mnogim vlasnicima mobilnih uređaja i uređaja. Nisu zadovoljni činjenicom da se ažuriranja operativnog sustava ne isporučuju više od 4 puta godišnje.

Na ovo pitanje odgovaraju i oni vlasnici čiji je mobilni uređaj zaražen raznim virusima. Naravno, proizvodni firmware je bolji jer je testiran i sigurno će raditi. Ali ako je zastario ili vam iz nekog razloga ne odgovara, ipak ga želite ažurirati. Kako pravilno i samostalno napraviti firmware bez ometanja rada uređaja u budućnosti? Je li moguće stvoriti firmware za one kojima standardni set nije dovoljan?

Upute za ažuriranje firmvera

Postoji ogroman broj mobilnih jedinica koje rade na bazi Android softvera, a za njih postoji još više verzija raznih firmware-a. Postoje službeni prijedlozi, a postoje i oni koje su prikupili vlasnici i obožavatelji ovog ili onog gadgeta. Korak po korak upute za univerzalni Android firmware:

  1. Mobilni uređaj se prvo mora napuniti do 100% i spojiti na WI-FI. Potpuno punjenje omogućit će vam potpuno, bez prekida i ponavljanja, Android firmware.
  2. Idite u mapu "Postavke", a zatim odaberite polje "Informacije o uređaju". Ponekad naziv u izborniku može biti drugačiji, na primjer, "O sustavu".
  3. Aktivirajte odgovarajuću radnju "Automatsko ažuriranje sustava" kako bi se u budućnosti, kada se pojave ažurirane verzije, novi firmver instalirao na vaš gadget.
  4. Ažuriranje se može ponovno provjeriti ručno. Ne bi trebalo biti problema s traženjem takve funkcije u postavkama.
  5. Kada uređaj otkrije ažuriranje, od vas će se tražiti da ga instalirate. Za njegovu provedbu nema potrebe za spajanjem na računalo, bit će dovoljno koristiti WI-FI.
  6. Nakon instalacije, mobilnu jedinicu treba ponovno pokrenuti, nakon čega će vam na raspolaganju biti nova verzija firmvera.

Prije nego što nastavite s postupkom, trebate prenijeti potrebne kontakte, fotografije i video datoteke na drugi uređaj. Kao rezultat ažuriranja, sve takve informacije bit će izbrisane, ostavljajući potpuno čist gadget s novim firmwareom.

Izrada vlastitog firmwarea

Razmislite kako stvoriti Android firmware koji će zadovoljiti vaše osobne zahtjeve. Ova metoda je savršena za neiskusne, ali vrijedne i nadahnute korisnike. Da biste dobili željene promjene, nije vam potrebno dubinsko poznavanje programiranja, jer je ponekad dovoljno dodati nekoliko dodatnih značajki ili promijeniti izgled. U tome će vam pomoći posebna stranica Android Kitchen, koja će biti glavni izvor u procesu stvaranja individualnog firmwarea za softver.

Imajte na umu da kao osnovu novog firmware-a morate uvesti već hostiranu verziju koju je kreirao drugi korisnik i neće biti teško poboljšati je i promijeniti.

Na Android Kitchenu morate odabrati što želite promijeniti:

  • standardne ikone;
  • indikator baterije;
  • animacija;
  • statusno polje;
  • font;
  • dijaloški okvir za promjenu glasnoće;
  • graničnici nizova i napretka;
  • zaključani zaslon.

Kada odaberete bilo koju značajku, uređivač će vam omogućiti da ih odmah procijenite pregledom promjena. Nakon što je izbor napravljen, morate otići na polje "Učitavanje datoteke" gdje su prikazane neke postavke. Odabrani su prihvatljivi, pa se ne preporuča mijenjati ih bez potrebe. Na kartici "Odaberite svoj ROM s popisa kuhinje ili prenesite svoje datoteke", kliknite na "Kitchen's list", gdje možete odabrati korišteni firmver s općeg popisa. Ovdje morate biti posebno oprezni jer postoji određeni rizik u odabiru pogrešne verzije softvera. U najmanju ruku, zakrpa se ne može primijeniti, a najviše, sustav će se prestati učitavati, a da biste ispravili grešku, morat ćete napraviti potpuno bljeskanje uređaja.

Nakon uspješne prijave, trebate otići na karticu "Sažetak" i ponovno provjeriti popis odabranih izmjena. Ako je sve točno, kliknite gumb "Pošalji rad u kuhinju". Ostaje čekati od resursa vezu na zip-arhivu, koja će sadržavati pripremljenu zakrpu za firmware vašeg uređaja. Nakon što primite zakrpu, trebate je bljesnuti kroz Recovery.

Još jednom, treba napomenuti da se prije izrade firmware-a za gadget snažno preporuča napraviti sigurnosne kopije kako biste mogli bez problema ukloniti inovacije.

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 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 kada je kopija napravljena.

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

Vrhunski povezani članci