Ako si zostaviť android. Inštalácia aktualizácií pomocou ROM Manager. Čo potrebujeme

  • 25.06.2019

Skúsení používatelia často hľadajú, ako si sami vyrobiť firmvér zariadenia na Androide. Jednou z kľúčových vlastností tohto operačného systému je, že prichádza s otvoreným zdrojom. Zahŕňa jadro, používateľské rozhranie, knižnice a základné aplikácie, ktoré sú všetky dostupné zadarmo.

Čo je vlastný firmvér

Data-lazy-type = "image" data-src = "http://androidkak.ru/wp-content/uploads/2017/06/protech1-e1498230690613.jpg" alt = "(! JAZYK: tablet so systémom Android s nástrojmi" width="267" height="200"> !} Každý používateľ s potrebnými technickými zručnosťami si môže zostaviť svoje operačné systémy pomocou zdrojového kódu Android a nainštalovať ich do smartfónov. Vďaka takýmto možnostiam už vzniklo mnoho nekomerčných projektov, ktorých účastníci vyvíjajú alternatívne distribúcie. Zvyčajne sa nazývajú „vlastný firmvér“, avšak presnejšiu definíciu v tomto prípade možno považovať za „domáci firmvér“.

Napriek tomu, že používatelia majú k dispozícii všetky potrebné materiály, mnohí veria, že vytvorenie vlastnej ROM je zdrvujúcou úlohou. Úspech v tomto biznise bude závisieť od vytrvalosti a od toho, koľko času je človek ochotný venovať tvorbe.

Ak chcete nainštalovať vlastný firmvér na Android, musíte posúdiť rozsah úlohy, ktorá vás čaká. Ak nemáte absolútne žiadne skúsenosti s kódovaním, ovládate príkazový riadok (v systéme Linux alebo Mac) a nemáte potuchy, čo je Makefile, potom je lepšie túto myšlienku zahodiť.

Android je kompletný operačný systém. Je pomerne zložitý a obsahuje mnoho rôznych podsystémov. Budovanie OS je odmeňujúce, ale aj veľmi zložité. Akékoľvek zmeny, ktoré chcete vykonať v operačnom systéme akcií, si vyžadujú starostlivé zváženie. Vytvorenie alternatívnej distribúcie, ktorá je radikálne odlišná od jej predchodcu, si bude vyžadovať odhodlanie a veľa hodín tvrdej práce. Ak sa používateľ už musel zaoberať písaním programového kódu a má predstavu o tom, čo sú Makefile a kompilátory, potom môže byť vytvorenie vlastnej verzie OS úspešné.

Prečítajte si tiež: Ako vykonať tvrdý reset na zariadení so systémom Android

Teoreticky by sa dal vytvoriť vlastný firmvér pre akékoľvek počítačové zariadenie schopné spustiť moderný operačný systém. Najlepšie je však obmedziť sa na vytváranie softvérového prostredia pre zariadenia, ktoré dokonale zapadajú do skladových systémov. Ako príklad poslúži smartfón Nexus 5X.

Čo je potrebné na vytvorenie firmvéru

Data-lazy-type = "image" data-src = "http://androidkak.ru/wp-content/uploads/2017/06/linux-i-mac-e1498231546463.png" alt = "(! JAZYK: linux a mac" width="300" height="171"> !} Na vytvorenie firmvéru budete potrebovať prístup k počítaču so systémom Linux alebo Mac. V oboch prípadoch sa počítač bude často používať, takže si musíte byť istí, že softvérové ​​prostredie, ktoré používate, funguje.

Ak si vytvoríte vlastnú zostavu pomocou virtuálneho stroja Linux, potom s vysokou pravdepodobnosťou nebude môcť rozpoznať mobilné zariadenie a odmietne s ním pracovať. Ak nemáte po ruke plnohodnotný operačný systém Linux, potom je lepšie obrátiť sa na počítač Mac.

Na vytvorenie vlastného firmvéru budete potrebovať 130 GB miesta na disku a minimálne 8 GB RAM. Ak sa to pokúsite urobiť so 4 GB RAM, môžete mať veľa problémov. Podobné ťažkosti môžu nastať s 8 GB RAM, ale niektoré triky sa dajú prekonať.

Musíte byť trpezliví, pretože zostavenie zostavy pre Android je dlhý proces. Synchronizácia pôvodného úložiska s lokálnym počítačom môže trvať viac ako 24 hodín. Dokončenie stavby potrvá ešte niekoľko hodín. Aj po vykonaní menších zmien môže ich prijatie trvať 10–20 minút. Veľa bude závisieť od hardvéru, ale nečakajte, že výkonný systém dokončí všetky procesy za pár minút.

Verzia operačného systému s názvom Android Open Source Project neobsahuje bežné služby Google. V dôsledku toho budú chýbať aplikácie ako Google Play, YouTube, Gmail a Chrome. Našťastie už existuje spôsob, vďaka ktorému budú tieto programy fungovať na vlastnom firmvéri.

Proces vytvárania zostavy spočíva v stiahnutí projektu Android Open Source Project a vykonaní zmien v jeho zdrojovom kóde. Google poskytuje používateľom vynikajúcu dokumentáciu o tom, ako vytvoriť AOSP. Odporúča sa, aby ste si pozorne prečítali tento návod. Častou chybou mnohých používateľov je, že odmietajú čítať celú dokumentáciu a obmedzujú sa len na niekoľko kapitol, ktoré sa zdajú byť najinformatívnejšie.

Proces tvorby

Podľa pokynov musíte vykonať nasledujúce kroky jeden po druhom:

  1. Nastavte prostredie na zostavenie softvéru vrátane inštalácie požadovaných vývojových nástrojov a súpravy Java Development Kit.
  2. Skontrolujte zdroj pomocou nástroja Repo.
  3. Získajte svoje vlastné binárne súbory (niektoré ovládače sú vydané iba v binárnej forme).
  4. Vyberte cieľ pomocou nástroja Obed.
  5. Spustite zostavenie pomocou Make a Jack.
  6. Nainštalujte firmvér do zariadenia pomocou ADB a Fastboot.

Budete potrebovať

  • - USB kábel;
  • - počítač s prístupom na internet;
  • - softvér na blikanie telefónu;
  • - nový firmvér.

Inštrukcie

Uložte všetky používateľské údaje na externú pamäťovú kartu. Urobte si zálohu adresára, nainštalovaných aplikácií a fotografií. V prípade potreby si uložte internetovú vyrovnávaciu pamäť. S 90% pravdepodobnosťou budú všetky tieto materiály pri blikaní vymazané. Ak je to možné, využite na dodatočné kopírovanie dát takzvané „cloudové“ služby ako Dropbox, Google Docs alebo Sky Drive. Zriedkavo, ale sú chvíle, keď je externá pamäťová karta po inštalácii nového firmvéru nedostupná.

Prejdite online s telefón budete preflashovať a nájsť informácie o verzii softvéru. Vynútiť požiadavku na kontrolu aktualizácie. Je možné, že nová verzia firmvéru výrobcu už existuje a samotné zariadenie ponúkne jej stiahnutie a inštaláciu. Venujte pozornosť spôsobu pripojenia mobilu telefón na internet. Množstvo dát na stiahnutie môže byť pre GPRS pripojenie príliš veľké, nehovoriac o cene za megabajt. Treba si uvedomiť aj to, že neúspešný pokus o aktualizáciu by teoreticky mohol zo zariadenia spraviť „tehlu“. Po tejto smutnej udalosti sa nedá vyhnúť výletu do servisného strediska.

Ak mobilný telefón nemôže nájsť aktualizácie pre svoj softvér, prejdite na webovú stránku výrobcu zariadenia a vyhľadajte ich firmvéru tam. Stiahnite si ho do počítača a spustite špeciálny program, ktorý sa zvyčajne dodáva s mobilným telefónom a poskytuje plnú spoluprácu medzi zariadením a počítačom. Ak takýto program v balení s telefónom nie je, dá sa jednoducho stiahnuť zo stránky výrobcu mobilného telefónu.

Pripojte telefón k počítaču a spustite špeciálny program. Podľa pokynov na obrazovke spustite proces inštalácie nového firmvéru a počkajte, kým sa dokončí. Je dôležité dávať pozor, aby ste neodpojili napájanie zariadenia, a tiež zabezpečiť, aby sa USB kábel náhodne nevytiahol z portu. telefón... V opačnom prípade budete musieť celý proces aktualizácie zopakovať znova.

Ak ste skúsený používateľ, tak skúste nainštalovať tzv firmvéru... Tento typ firmvéru vyvíjajú programátori tretích strán, fanúšikovia určitých značiek alebo modelov telefónov. Inštalácia takéhoto softvéru si zvyčajne vyžaduje určité mobilné znalosti. telefón, potrebné inštalačné pomôcky a sebavedomie. Vlastný firmvér má zvyčajne veľa výhod v porovnaní s oficiálnymi, ale mali by ste si uvedomiť, že používateľ vykonáva inštaláciu takéhoto softvéru na vlastné nebezpečenstvo a riziko. V prípade neúspešného dokončenia procesu mu môže byť zamietnutý záručný servis na základe prítomnosti a používania neoficiálneho firmvéru.

V súčasnosti môžete aktualizovať alebo zmeniť firmvér vášho zariadenia bez toho, aby ste kontaktovali špecializované centrá. V podstate len strácate peniaze a čas. Ako si preflashujem telefón sám? Konkrétne odpovede na túto otázku poskytneme v našom článku.

Funkcie pre firmvér

Teraz si uvedieme niekoľko dôležitých prvkov, ktoré sú potrebné na preflashovanie vášho mobilného telefónu.

  1. Najprv sa uistite, že je batéria nabitá na 50 percent alebo viac (najlepšou možnosťou je úplné nabitie), pretože proces blikania môže byť dosť zdĺhavý.
  2. Ak sa bojíte straty dôležitých údajov vo svojom mobilnom telefóne, vytvorte si záložné kópie svojich súborov a informácií, ktoré potrebujete.
  3. Na flashovanie potrebujete štandardný USB kábel, ktorý sa dodáva spolu s telefónom.
  4. Počítač musí mať príslušný softvér na flashovanie telefónu. Všetky ovládače možno nájsť na oficiálnych stránkach výrobcov alebo v mnohých alternatívnych zdrojoch. Existujú pirátske a licencované verzie softvéru, ktoré sa výrazne líšia svojou funkčnosťou. Treba si uvedomiť, že tie oficiálne nie sú vždy lepšie ako tie pirátske. Po úspešnej inštalácii je potrebné reštartovať smartfón.
  5. Vaše zariadenie musí mať čisté ESN, to znamená, že sa nesmie nachádzať v ukradnutej alebo stratenej databáze.
  6. Ďalej musíte zistiť (pre niektoré modely) MEID a ESN, kde prvé pozostáva z 18 (začínajúc 2) alebo 15 číslicami a posledné z 8.
  7. Dnes existujú 3 typy firmvéru: z archívu ZIP, archívu TAR alebo troch súborov. Nižšie vám povieme viac o každom z nich.

Stále premýšľate, ako preflashovať telefón? Verte mi, nie je to vôbec ťažké. Uvidíte sami o niečo neskôr.

Firmvér: "Android" z archívu ZIP

Toto je jedna z najlepších metód používaných mnohými používateľmi. Ako teda preformátovať telefón ("Android") z archívu ZIP? Najprv musíte nastaviť práva root. Je potrebné poznamenať, že nie všetky zariadenia majú túto funkciu. Navyše, ak získate práva root, okamžite stratíte záruku na zariadenie. Po druhé, musíte si vytvoriť zálohu, to znamená záložnú kópiu dôležitých súborov. Čo je k tomu potrebné? Môžete si napríklad nainštalovať špeciálny program na obnovu systému, ktorého vynikajúcim príkladom je ClockWorkMod. Je určený pre flashovanie telefónov bežiacich na OS Android a v prípade akýchkoľvek porúch umožňuje vrátiť sa k zdrojovému kódu. Ak chcete vytvoriť zálohu pomocou vyššie uvedeného programu, musíte vykonať nasledujúce kroky:

  1. Spustite obnovenie ClockWorkMod.
  2. Vyberte možnosť „Zálohovať a obnoviť“.
  3. Ďalšia "záloha".
  4. Potvrďte „ÁNO“.
  5. Reštartujte svoje zariadenie kliknutím na „Reštartovať systém teraz“.

Po dokončení týchto krokov by sa na vašej MicroSD mala objaviť záloha v priečinku „clockworkmod / backup“. Po dokončení všetkých vyššie uvedených operácií môžete prejsť priamo k blikaniu. Ako teda preformátovať telefón ("Android") z archívu ZIP?

  1. Po dokončení načítania súboru ROM ho zapíšte na pamäťovú kartu. Názov firmvéru môže obsahovať latinské písmená a čísla a samotný súbor musí byť v archíve ZIP.
  2. Odpojte telefón od počítača a nabíjačky.
  3. Potom vypnite mobilný telefón a spustite režim obnovenia.
  4. V menu nájdeme položku „Wipe“, ktorá vymaže aktuálne informácie systému.
  5. Potom sa musíte vrátiť do koreňového menu a vybrať položku „Flash Zip z SD-Card“ alebo „Inštalovať zip z sdcard“.
  6. Nájdite firmvér ROM umiestnený v archíve ZIP.
  7. Firmvér potvrdíme a postupujeme podľa pokynov na obrazovke.
  8. Ak všetko prebehlo dobre a bez chýb, reštartujte telefón výberom možnosti „Reštartovať systém teraz“.

S prvým spôsobom sme skončili. Teraz prejdime k 3-súborovému firmvéru.

Ako flashovať Android pomocou trojsúborového firmvéru

Pre túto metódu potrebujeme aplikáciu Mobile Odin Pro, čo je ďalší program pre firmvér Android. Ak sa rozhodnete vykonať flashovanie týmto spôsobom, nemôžete získať práva root. Ako preformátovať telefón s 3-súborovým firmvérom? Prejdime k algoritmu akcií:

  1. Najprv musíte napísať súbory do smartfónu alebo tabletu (3 súbory so slovami CSC, CODE, Modem v názve). Odporúča sa umiestniť všetky 3 súbory do jedného priečinka.
  2. V aplikácii Mobile Odin Pro vyberte „Otvoriť súbor“.
  3. Ďalej by sa malo zvýrazniť okno, v ktorom musíte vybrať súbor, ktorý má v názve slovo „KÓD“. Kliknite na „OK“.
  4. Potom vyberieme položku „Modem“ a stlačíme tlačidlo „OK“.
  5. Skontrolujeme, či sú údaje vo všetkých sekciách.
  6. Na konci kontroly kliknite na "Flash Firmware".
  7. Čakáme na dokončenie procesu firmvéru, ktorý môže trvať viac ako 15 minút.

Nakoniec prejdime k poslednému spôsobu blikania.

Ako flashovať "Android" z archívu TAR

Nie je to najobľúbenejšia metóda, pretože existuje len veľmi málo firmvéru, ktorý je zabalený do archívu TAR. Vo všeobecnosti je väčšina procesu rovnaká ako predchádzajúca metóda. Ako preflashovať telefón z archívu TAR?

  1. V Mobile Odin Pro vyberte "Otvoriť súbor".
  2. V okne vyhľadajte a vyberte stiahnutý firmvér vo formáte .tar alebo .tar.md5, ktorý bol predtým zaznamenaný v priečinku „Firmware“. Kliknite na „OK“.
  3. Potom skontrolujeme, či majú všetky sekcie potrebné údaje.
  4. Ďalej kliknite na "Flash Firmware".
  5. Čakáme na dokončenie inštalácie a reštartovanie zariadenia.

Chcel by som povedať pár slov o firmvéri čínskych telefónov. Takéto zariadenia sa aktualizujú presne rovnakým spôsobom, existuje však množstvo nuancií. Po prvé, je veľmi ťažké nájsť kvalitný firmvér a pre niektoré gadgety dokonca nemožné. Po druhé, rôzne falzifikáty (ako iPhone, Galaxy S4 a iné) sú nespoľahlivé, a preto môže vlastný firmvér spôsobiť nenapraviteľné poškodenie zariadenia. To je všetko, dúfame, že naše pokyny odpovedali na vašu otázku, ako preflashovať čínsky telefón a originálne zariadenia, aby ste aktualizovali už nudný systém. Pamätajte však, že flashovanie Androidu je operácia na vlastné nebezpečenstvo a riziko, ktorá nemusí mať veľmi ružové následky.

Ako preflashovať telefón Samsung

V tejto časti popíšeme flashovanie pomocou aplikácie MultiLoader. Po stiahnutí je potrebné spustiť a vybrať „BRCM2133“. Potom postupujte podľa týchto pokynov:

  1. Prejdeme do režimu „Sťahovanie“, pričom podržíme tlačidlo vypnutia (uzamknutia) a tlačidla hlasitosti. Ak sa na obrazovke zobrazí správa „Stiahnuť“, znamená to, že všetko prebehlo v poriadku.
  2. Telefón pripojíme k PC pomocou USB kábla. Po zistení zariadenia stlačte tlačidlo „Stiahnuť“ a počkajte niekoľko minút.
  3. Odpojte USB a reštartujte smartfón. Ak sa mobil spustí v angličtine, tak urobíme jednoduchú „Predkonfiguráciu“ vytočením „* # 6984125 * #“ → „Predkonfigurácia“ a následne zadáme heslo „* # 73561 * #“. Vyberieme krajinu bydliska a reštartujeme. Ďalej v okne zadáme "* 2767 * 3855 #", čo pomôže obnoviť nastavenia.
  4. Všetko je pripravené. Systém bol aktualizovaný. Myslíme si, že ste prišli na to, ako preflashovať telefón Samsung.

Firmvér Nokia

Nové modely podporujú funkciu firmware over-the-air, teda bez pripojenia k PC. Všetko, čo potrebujete, je vysokorýchlostný internet. Ako teda preflashovať telefón Nokia? Najprv prejdite do časti „Nastavenia“ => „Telefón“ => „Správa telefónu“ => „Aktualizácia zariadenia“. Zobrazia sa vám všetky dôležité informácie o modeli telefónu a verzii firmvéru. Zvoľte "Funkcie" => "Skontrolovať aktualizácie". Ak sa nájdu novšie verzie softvéru, budete o tom informovaní a ponúkne sa vám aktualizácia starého firmvéru. Všetko sa robí automaticky.

Ak chcete aktualizovať svoj systém prostredníctvom počítača pomocou kábla USB, jednoducho si stiahnite aplikáciu Nokia Software Updater a spustite ju. Potom postupujte podľa pokynov, ktoré sa zobrazia na obrazovke vášho smartfónu.

Ako preflashovať telefón HTC

Najprv si musíte stiahnuť samotný firmvér. Okrem toho je dôležité získať práva root a vytvoriť zálohu pomocou metódy, ktorú sme opísali vyššie. Zálohu môžete vytvoriť aj pomocou aplikácie Titanium Backup. V skutočnosti začíname s procesom:

  1. Najprv vykonajte úplné utretie. Ako to urobiť, sme už opísali.
  2. Potom v obnove vyberte možnosť „inštalovať zips z karty SD“.
  3. Potom musíte povoliť alebo zakázať overenie podpisu „prepnúť režim overenia“.
  4. Nájdite náš firmvér a spustite ho. Čakáme na dokončenie aktualizácie a reštart. Na konci by sa malo zobraziť „Inštalácia dokončená“.

Ako vidíte, firmvér telefónov tohto modelu je v mnohých ohľadoch rovnaký ako predtým opísaný spôsob flashovania z archívu ZIP.

Firmvér Sony Xperia

Pre firmvér potrebujeme program Flashtool a USB kábel. Poďme k procesu. Ako teda flashovať telefón Sony Xperia?

  1. Najprv načítame požadovaný firmvér, ktorý bude mať formát .ftf.
  2. Tento súbor nahráme do priečinka / flashtool / firmwares.
  3. Potom musíte spustiť nástroj FlashTool, vypnúť telefón a počkať 30-60 sekúnd. Ďalej kliknite na tlačidlo v aplikácii, kde je nakreslený blesk, a vyberte „Režim blesku“.
  4. O niečo neskôr dostanete správu, že firmvér je pripravený na inštaláciu a musíte pripojiť zariadenie.
  5. Držíme stlačený kláves zodpovedný za zníženie hlasitosti, po ktorom program Flashtool identifikuje vaše zariadenie.
  6. Čakáme na koniec firmvéru, kým sa nezobrazí hlásenie „Flashing completed“. Reštartujeme zariadenie a užívame si aktualizovaný softvér.

Prejdeme k poslednému telefónu, pre ktorý vám povieme proces firmvéru.

Firmvér lietania

Ako teda preflashujete telefón Fly? Postupujte podľa algoritmu:

  1. Telefón (vypnutý) pripojíme k PC pomocou USB kábla.
  2. Stiahnite si, nainštalujte a spustite rovnaký FlashTool.
  3. Prejdite do časti „Stiahnuť“, kde uvádzame port COM a rýchlosť (neodporúčame nastaviť vyššiu ako 460800).
  4. Označujeme sťahovač ("Download Agent").
  5. Načítame schému prideľovania pamäte vášho smartfónu ("Scatter-loading") a potom zaškrtneme riadky s oblasťami flash pamäte zariadenia, ktoré sa majú naprogramovať.
  6. Kliknite na „Formátovať FAT“ a vyberte „Manuálne formátovanie tuku“. V časti „Začiatočná adresa“ a „Dĺžka formátu“ v hexadecimálnom formáte musíte zadať počiatočnú adresu (0x0), ako aj veľkosť pamäte smartfónu, ktorú je potrebné vyčistiť. Buďte opatrní, pretože môže dôjsť k neúmyselnému vymazaniu kalibračných údajov.
  7. Kliknite na „OK“ a potom stlačte tlačidlo napájania zariadenia.
  8. Ak chcete spustiť proces firmvéru, musíte kliknúť na tlačidlo „Stiahnuť“.
  9. Po dokončení aktualizácie odpojte telefón od kábla USB a reštartujte ho (v prípade potreby aj niekoľkokrát).

Ako vidíte, všetko je celkom jednoduché.

Konečne

Mnohí používatelia telefónov s operačným systémom Android sa skôr či neskôr pýtajú na zmenu firmvéru, keďže ten pôvodný sa stáva zastaraným, čo ovplyvňuje celkový výkon telefónu. Zároveň veľmi často dochádza k prerušeniam prevádzky systému, čo je obzvlášť dôležité pre čínske telefóny. Z rôznych dôvodov však nie každý chce ísť do servisného strediska a radšej si svoj smartfón preflashuje sám. V tomto článku sme uviedli veľa názorných príkladov tohto procesu. Myslíme si, že vás to zaujalo.

Ahoj Habr!

Pred niekoľkými rokmi, keď som sa prvýkrát zoznámil s Androidom, som od svojho kolegu z práce počul, že Android poskytuje možnosť inštalovať upravený alebo svojpomocne vyrobený firmvér. Úprimne povedané, potom som bol ďaleko od toho. A ešte pred pol rokom ma také veci takmer nezaujímali. V hĺbke duše som si bol istý, že to, čo robí výrobca, je už určené na bežné používanie.

Predstavte si moje sklamanie, keď som si kúpil telefón z ríše stredu, kde bolo používanie Google, Skype, Facebooku a iných aplikácií z výroby zakázané. V zásade bolo možné pred niektorými vecami privrieť oči, ale keď môj telefón nenaznačoval používanie účtu Google, sľúbil som, že určite prídem na to, čo by to pre mňa bolo.

Prešlo pol roka a moje vlastné firmwary sa úspešne používajú po celom svete.

Táto séria článkov bude diskutovať o tom, ako robiť reverzné programovanie pre Android, implementovať opravy, vylepšenia a modifikácie.

Preambula

Takže! Najprv si definujme pojmy, ktoré budú použité v danýčlánok. Vaše obvyklé chápanie sa však môže veľmi líšiť.

Náplasť- zmena alebo nahradenie existujúceho programového kódu za účelom modifikácie programového algoritmu.
Maud- spravidla pridanie ďalších funkcií k existujúcemu kódu programu bez zmeny algoritmu.
Tweak- zlepšenie funkčnosti programu s cieľom uľahčiť prístup k parametrom systému.

Chcem tiež poznamenať, že všetky príklady sa budú vzťahovať na telefón HTC, ale to neznamená, že tieto informácie nemožno použiť na iných telefónoch.

Príprava prostredia

Zaobídem sa bez podrobného návodu, ako používať ten či onen softvér. Ak vás tento článok zaujal a dočítali ste sa až do týchto riadkov, tak dúfam, že ste už skúsený používateľ a máte skúsenosti s používaním, no, alebo aspoň experimentovaním v tejto oblasti. Návody, články a výsledky testov sú však plne dostupné vo verejnej sfére, ako aj na Habré. Taktiež sa zaobídem bez opisu niektorých pojmov, inak sa článok ukáže ako veľmi dlhý a únavný. Budeme písať iba o prípade. Som si istý, že vaše prostredie už dlho stojí. Ak nie, odporúčam stiahnuť a nainštalovať.

1 . Android SDK... Ide o vývojové prostredie pre Android aplikácie. Aby sme mohli vykonať úpravy, určite budeme musieť skontrolovať náš programový kód. Vývojové prostredie je to najlepšie, čo môžeme použiť.
2 . Android kuchyňa... Tento nástroj vám umožní pracovať s obrázkami systémových oddielov oficiálneho alebo neoficiálneho firmvéru.
3 . JD-GUI... Dekompilátor programového kódu jazyka Java. Hneď poznamenávam, že ide o najlepší dekompilátor z hľadiska použiteľnosti.
4 . DJ Java Decompiler... Ďalší dekompilátor alebo disassembler, ako niektorí ľudia radi nazývajú, programový kód jazyka Java. Nie je to pohodlné z hľadiska použitia, ale analyzuje kód, ktorému JD-GUI niekedy nerozumie.
5 . malý... Ďalší disassembler, ale už dalvik kód. smali je potrebný na demontáž a backsmali na zostavenie kódu.
6 . dex2jar... Pomôcka na konverziu súborov spustiteľného kódu Dalvik.

Konverzia firmvéru

Firmvér na vašom telefóne od výrobcu je samozrejme optimalizovaný na zníženie spotreby energie. Aby bol firmvér meniteľný, musí byť skonvertovaný do formátu, ktorý umožňuje zmenu kódu. Na tento účel sa používa Android Kitchen. Môžete, samozrejme, rukami, ako som to urobil predtým, kým som nenašiel práve túto "kuchynku". Ako dostať systémovú oblasť z telefónu, nainštalovať prostredie, urobiť firmvér DEODEX, si môžete prečítať na internete. Ak už ničomu nerozumiete, myslím, že stojí za to odložiť článok, kým nezískate dostatok skúseností.

Potom, čo sa firmvér z optimalizovaného pohľadu (ODEX je optimalizovaný spustiteľný kód dalvik, ak ma pamäť neklame) stal DEODEXom (teda NIE optimalizovaným), sú všetky spustiteľné súbory pripravené na úpravu.

Úpravy priamo

Vytváranie záplat
Ako som povedal, môj telefón mal pôvodne zakázaný prístup od Googlu. No aspoň sa rozlúsknete, nemôžete ísť do Playstore, nemôžete si založiť účet, telefónny zoznam sa naozaj nesynchronizuje. Prečo potrebujete taký Android? Dlho som hrabal v logcatu samotného zariadenia a našiel som záznamy, ktoré hovorili, že používanie Google je zakázané. Najnepohodlnejšia vec na Androide je, že vidíte protokol, ale neviete, ktorá systémová aplikácia ho produkuje. Aby som zistil, odkiaľ mi rastú nohy, musel som vykuchať všetky systémové aplikácie, aby som rozobral kód Java. Trvalo to dosť dlho, ale stále používam vykonanú prácu na analýzu a nájdenie kódu, ktorý potrebujem. Etapy získania takéhoto súboru nástrojov sú nasledovné:
1 ... Zo všetkého firmvéru vytvorte DEODEX
2 ... Váš nový firmvér DEODEX bude potrebné zostaviť a nahrať do telefónu. Ako sa to robí, je témou iného článku.
3 ... Extrahujte súbor class.dex z každého súboru umiestneného v / system / framework a preveďte ho na JAR pomocou dex2jar.
4 ... Každý prijatý JAR sa otvorí v JD-GUI a znova sa uloží do zdrojového kódu
5 ... Rozbaľte zdrojový kód z archívu.

Nakoniec som mal toľko priečinkov, koľko bolo súborov JAR v / system / framework a každý priečinok mal štruktúru zdrojového kódu Java.
Pomocou jednoduchých manipulácií som rýchlo našiel miesto, ktoré generovalo záznamy v logcat.

Nebudeme brať do úvahy celú logiku zákazu, pretože toto je samostatný príbeh pre každý prípad. Musel som stráviť pár hodín, kým som našiel, kde sa robia kontroly, zostavil som si v hlave blokovú schému algoritmu a prišiel som na to, kam liezť, aby som algoritmus trochu „pokazil“.

Všetko sa ukázalo byť jednoduché. Existuje podprogram, ktorý na základe vopred určených konštánt na otázku odpovedal, či telefón odkazuje na Čínu alebo nie.

Kód bol v súbore HTCExtension.jar a trieda, ktorá obsahovala tento podprogram, bola in

Rozbaľte a analyzujte pôvodný súbor
1 ... Najprv musíme vziať pôvodný súbor DEODEX JAR, ktorý je zodpovedný za časť kódu, ktorú potrebujeme. V našom prípade HTCExtension.jar.
2 ... Otvorte pomocou ľubovoľného archivátora a stiahnite si class.dex odtiaľ
3 ... Pomocou konvertora dex2jar ho skonvertujte na súbor JAR. Príkaz: dex2jar.bat class.dex
4 ... Otvorte výsledný súbor class_dex2jar.jar v JD-GUI.
5 ... Áno, JD-GUI najčastejšie dekompiluje kód nie tak, ako vyzerá v origináli, je to pochopiteľné, ale je celkom možné ho prečítať. V zdroji vidíme, že podprogram kontroluje parametre projektu a jazykový príznak firmvéru. V našom nešťastnom prípade sa vráti PRAVDA.
public static boolean isChina () (if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.HtcBuildFlag.HtcBUild_PROJECT_flag.&il HdFlag== 216) || .Htc_PROJECT_flag == 27)) return true; return false;)
6 ... Aby sme vytvorili opravu, musíme rozobrať samotný kód Dalvik. Na to používame baksmali. Najpohodlnejším spôsobom je vytvoriť samostatný priečinok a vložiť doň tri súbory: HTCExtension.jar, malý.jar a baksmali.jar... Zadáme príkaz java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar

Toto je rozhranie API vašej verzie systému Android. Pre JB je to 16
- priečinok, v ktorom sú umiestnené všetky rámce firmvéru.

V mojom prípade to bol príkaz
java -Xmx512m -jar baksmali.jar -a 16 -d S: \ dev \ Android \ Android-Kitchen \ WORKING_JB_15 \ system \ framework -o HTCExtension -x HTCExtension.jar
7 ... V našom novovytvorenom priečinku sa objavil priečinok HTCExtension a v ňom naše súbory s kódom Dalvik.
8 ... Nájdeme súbor pozdĺž cesty \ com \ htc \ util \ kontakty \ BuildUtils $ Customization.java a pozrite sa na kód:
.method public static isChina () Z .registers 3 .prologue const / 4 v0, 0x1 .line 276 sget-short v1, Lcom / htc / htcjavaflag / HtcBuildFlag; -> Htc_PROJECT if_flag: S const / veq 16 v , 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 / htc v1, L; > Htc_PROJECT_flag: S const / 16 v2, 0x17 if-ne v1, v2,: cond_14 .riadok 297: cond_13: goto_13 return v0 .riadok 283: cond_14 sget-short v1, Lcom / htc / Htlag_PROJECT ifecaf; -ne v1, v0,: cond_1d .riadok 285 const / 4 v1, 0x2 sget-short v2, Lcom / htc / htcjavaflag / HtcBuildFlag; -> Htc_LANGUAGE_flag: S if-eq: condhort_ v2._1d1: cond Lcom / htc / htcjavaflag / HtcBuildFlag; -> Htc_PROJECT_flag: S const / 16 v2, 0x1b if-eq v1, v2,: cond_13 .line 297 const / 4 v0, 0x130 goto: method
9 ... Strašidelné, však? Nič nie je jasné. Toto je však opraviteľná vec. Po vytvorení niekoľkých vašich záplat a tým naplnení vašej ruky môžete ľahko upraviť kód bez nástrojov tretích strán. V našom prípade v tomto kóde
.prologue const / 4 v0, 0x1 premennej v0 má priradenú hodnotu 1, teda TRUE. Potom sú tu všetky druhy kontrol a ak telefón nie je čínsky, hodnota premennej sa zmení:
.riadok 297 const / 4 v0, 0x0 goto: goto_13
10 ... Najjednoduchší spôsob, ako zachrániť otca ruskej demokracie, je zmeniť kód na nasledujúci:
.prologue const / 4 v0, 0x0, čiže zmeniť hodnotu premennej z 1 na 0. To znamená, nech by to bolo čokoľvek, vždy by sa vrátila hodnota FALSE a v JD-GUI by kód vyzeral ako verejný static boolean isChina () (if (( HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag. || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false;)
11 ... Áno, metóda bude fungovať. Nehľadáme však jednoduché spôsoby – tentoraz. Po druhé, nie je veľmi krásna. Chcem kód niečo ako
public static boolean isChina () (return false;)
12 ... Ako získame Dalvik kód pre tento zdrojový kód? Pre začiatočníkov urobíme malý trik.

Generovanie kódu Dalvik
1 ... Otvorte súpravu Android SDK.
2 ... Vytvoríme nový projekt a v našej jedinej testovacej triede napíšeme nasledujúci kód
balík ru.habrahabr.test; test verejnej triedy (public static boolean isChina () (vrátiť hodnotu false;))
3 ... Kompilujeme náš projekt a potom vezmeme zostavenú aplikáciu z pracovného priestoru.
4 ... Zostavenú aplikáciu sme vložili do priečinka, kde sme vykuchali súbor JAR.
5 ... Zadáme príkaz java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 ... Rozložili sme novovybudovanú aplikáciu do kódu Dalvik.
7 ... Otvorte náš súbor test.smali a uvidíte tam kód
.metóda public static isChina () Z .registre 1 .prológ .riadok 7 const / 4 v0, 0x0 return v0 .end method
8 ... To je všetko, opravný kód je pripravený.
Rolovanie náplasti
1 ... Dalvikov kód je posiaty značkami označujúcimi riadok kódu v pôvodnom zdrojovom súbore. Je to potrebné pri zobrazovaní chýb, ak nejaké sú vo vašom programe. Bez špecifikovania reťazcov funguje kód tiež skvele.
2 ... Vymažeme riadky s číslovaním riadkov, skopírujeme a nahradíme metódu (podprogram) v našom \ com \ htc \ util \ kontakty \ BuildUtils $ Customization.java súbor.
.method public static isChina () Z .registers 1 .prolog const / 4 v0, 0x0 return v0 .end method
3 ... Súbor uložíme. Áno, zabudol som povedať, že potrebujete normálny editor, napríklad Notepad ++ alebo EditPlus. Kto má čo rád.
Kompilácia a zostavenie opraveného súboru JAR
1 ... Použili sme backsmali na vypitvanie nášho súboru JAR a teraz ho musíme dať späť dohromady.
2 ... Zadáme príkaz java -Xmx512m -jar smali.jar -a 16 HTCExtension -o class.dex
3 ... Súbor class.dex sa objaví v našom ockovi
4 ... Znova otváranie HTCExtension.jar súbor s archivátorom a nahradiť v ňom existujúci triedy.dex do nášho novovytvoreného.
5 ... Všetko, naše HTCExtension.jar obsahuje upravený kód programu.
Nahradenie pôvodného súboru opraveným súborom
Zvyčajne sa pre bežných používateľov vytvárajú špeciálne skripty, ktoré sa nahrádzajú obnovou. Ale toto nás nezaujíma. Po prvé, je to dlhé a zdĺhavé a po druhé, sme skúsení používatelia a môžeme si dovoliť nejaké jemnosti.

1 ... Ak už máte firmvér DEODEX a máte prístup root, môžete aktuálny pracovný súbor nahradiť nasledujúcimi príkazmi:

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 chránený]@[e-mail chránený] reštartovať

Prvý príkaz nahrá opravený súbor na USB flash disk
2. príkaz otvorí shell
3. príkaz poskytuje root prístup
4. príkaz pripojí systém do režimu čítania/zápisu
5. príkaz vytvorí záložnú kópiu súboru
6. príkaz prepíše existujúci súbor novým opraveným súborom.
7. príkaz konfiguruje povolenia
8. príkaz vymaže vyrovnávaciu pamäť
9. príkaz reštartuje zariadenie.

2 ... Ďakujem, že ste sa dočítali až sem, už toho veľa nezostáva.
3 ... Po reštarte sa váš nový opravený kód prejaví.
4 ... Ak kód nefunguje alebo sa objaví chyba, môžete pomocou nenáročných kombinácií vrátiť záložnú kópiu späť.
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 chránený]@[e-mail chránený] reštartovať

Epilóg

Áno, niekomu sa tento článok zdal príliš špecifický, niekomu málo zrozumiteľný a niekomu zbytočný. Zámerne som upustil od hĺbkových detailov a ilustrácií, ako to všetko vyzerá naživo a v praxi. Po prvé, táto práca bude nevďačná a vyvolá len ďalšie otázky. Po druhé, nechcem vidieť armádu používateľov na fórach, ktorí sa sťažujú, že zabili svoj telefón.

V ďalšom článku vám poviem, ako robiť Tweaky. Uvedie sa príklad využitia automatického nahrávania telefonických hovorov natívnymi prostriedkami telefónu. Ďakujem za tvoju pozornosť.

P.S. Ak niečo nie je jasné alebo mätúce, pýtajte sa - vždy rád odpoviem a vysvetlím.

Aktualizácia alebo inštalácia firmvéru môže vyriešiť mnohé problémy súvisiace s fungovaním zariadenia Android. Počas dlhodobej prevádzky je systémová pamäť mobilných modulov gadget zanesená zvyškovými súbormi () ("odliatky" predtým načítaných programov), škodlivým kódom () a inými nepotrebnými údajmi. To všetko vedie k zníženiu výkonu a rýchlosti procesora a RAM. Výsledkom je, že smartfón (tablet) často sám od seba zamrzne a reštartuje sa. A ak obnovenie továrenských nastavení () nevedie k pozitívnemu výsledku, používateľ môže vykonať aktualizáciu softvéru iba sám. Poďme sa pozrieť na to, ako preflashovať telefón s Androidom.

Typy firmvéru a spôsob ich inštalácie

Firmvér systému Android doma sa v mnohých ohľadoch líši od inštalácie zvyšku softvéru. Tento proces je časovo náročnejší a spojený s mnohými rizikami. Ak vyberiete nesprávnu verziu softvéru alebo prerušíte proces aktualizácie, existuje možnosť, že sa váš telefón alebo tablet zmení na zbytočný „“. Keď sa však od profesionálov dozvedeli, koľko stojí blikanie, mnohí sa stále rozhodnú zmeniť verziu softvéru sami.

Neexistuje jediný návod na flashovanie Androidu, ktorý by platil pre všetky modely mobilných zariadení. Všetko závisí od výrobcu zariadenia a od toho, aký softvér sa plánuje nainštalovať.

Všetok firmvér pre Android je rozdelený do dvoch typov:

  1. Oficiálne. Dodávané priamo výrobcami smartfónov a väčšinou pasujú len na konkrétnu značku. Takéto programy sa považujú za najspoľahlivejšie, preto by sa mali používať vždy, keď je to možné.
  2. Neoficiálne (zvykové). Vyvinuté používateľmi zariadení Android a malými firmami. Používajú sa pri preinštalovaní systému Android na čínskych zariadeniach (napríklad Lenovo, Meizu, Xiaomi atď.).

Pri použití vlastného softvéru existuje možnosť inštalácie nekvalitnej aktualizácie, v dôsledku čoho sa gadget začne ešte viac spomaľovať. Preto je potrebné stiahnuť spustiteľný súbor až po podrobnom prečítaní jeho popisu a oboznámení sa s používateľskými recenziami.

Firmvér pre Android môžete zmeniť niekoľkými spôsobmi:

Príprava na samoblikanie

Pred preinštalovaním softvéru na zariadení so systémom Android musíte vykonať niekoľko prípravných opatrení:

  • stiahnite si do PC program na aktualizáciu softvéru (Odin, Kies alebo SP Flash Tool a nájdite kvalitný usb kábel (ak bude preinštalovanie prebiehať pomocou počítača);
  • (ak plánujete preinštalovať Android na neoficiálnu verziu);
  • nabite batériu modulu gadget o 100%;

Funkčnosť nainštalovaného softvéru do značnej miery závisí od jeho verzie a zostavy. Aby nový firmvér po chvíli nezačal kolidovať s hardvérom, musíte zistiť sériové číslo mobilného zariadenia:

Zvážime podrobnejší postup aktualizácie systému Android na telefóne na príklade spoločností Samsung a Lenovo, hoci tento návod je vhodný aj pre mnohé iné značky.

Firmvér smartfónu od spoločnosti Samsung

Aktualizácia softvéru na zariadeniach Samsung sa vykonáva pomocou programu Kies. Tento nástroj vám umožňuje nielen preformátovať váš tablet alebo telefón, ale aj vytvoriť záložnú kópiu starého systému, synchronizovať osobné údaje z počítača a oveľa viac.

Pred zmenou firmvéru na najnovší softvér musíte správne nakonfigurovať Kies. Toto sa vykonáva takto:

Po nakonfigurovaní Kies vytvorte zálohu softvéru dostupného na vašom smartfóne. To vám umožní obnoviť systém v prípade neúspešného firmvéru. Ak chcete zálohovať Android cez PC, v úvodnom okne aplikácie zvoľte „Zálohovať“, označte položky, ktoré chcete uložiť, a spustite postup kliknutím na príslušné tlačidlo.

Po vytvorení zálohy môžete svoj telefón alebo tablet preflashovať cez počítač. Ak to chcete urobiť, otvorte sekciu "Nástroje" v Kies a aktivujte položku označenú na obrázku, čím sa spustí proces aktualizácie.

Počas zošívania zariadenia ho za žiadnych okolností neodpájajte od počítača a nevykonávajte iné činnosti, ktoré môžu viesť k prerušeniu spojenia.

Po flashovaní telefónu s Androidom cez počítač skontrolujte výkon všetkých jeho funkcií. Ak nič zlyhá, aktualizácia softvéru prebehla úspešne.

Výmena firmvéru na tablete Lenovo cez PC

Pred flashovaním tabletu Lenovo musíte pochopiť, že neexistuje žiadny softvér vyvinutý špeciálne pre túto značku. Preto sa treba uspokojiť s univerzálnym dizajnom. Jednou z týchto aplikácií je SP Flash Tool. Pozrime sa, ako aktualizovať softvér Lenovo pomocou tohto nástroja:


Po úspešnej aktualizácii firmvéru skontrolujte funkčnosť všetkých funkcií tabletu.