Ako vytvoriť vlastný firmvér pre Android zo skladu. Firmvér smartfónu od spoločnosti Samsung. Príprava na samoblikanie

  • 18.05.2019

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.

Pri kúpe tabletu mnohých ani nenapadne, aké výhody a nevýhody môže tento gadget skrývať. Kupujúci nie vždy rozumejú funkciám týchto zariadení. Až po určitom čase používateľ začne chápať, že chce viac funkcií a funkcií. Ak je tablet vyrobený v dobrom balení, tak nebude až taký problém v ňom Android jednoducho aktualizovať. Vec bude o niečo komplikovanejšia, ak je model trochu zastaraný. Ak oficiálna aktualizácia programu nie je možná prostredníctvom programu výrobcu, Odin vždy príde na pomoc.

Môžete skúsiť flashovať smartfón Samsung. Najprv si musíte stiahnuť utilitu Odin – univerzálny blikač pre smartfóny a tablety od Samsungu. Na internete naň vždy nájdete odkaz.

V žiadnom prípade nepoužívajte „rusifikovanú verziu“, ktorú často nájdete na internete, existuje šanca zmeniť gadget Samsung na tehlu!

Stiahnite si Odina napríklad z tohto. Rozbaľte a spustite spustiteľný súbor.

Pomocou utility tejto úrovne môžete flashovať nielen vlastný, ale aj firmvér od výrobcu smartfónu. Do zariadenia musíte nainštalovať ovládače. Nemali by bežať.
Potom spustíme nástroj Odin a pripravíme firmvér. Pozostáva z jedného alebo viacerých súborov. Ak existuje viacero súborov, potom zahŕňajú:
- hlavné - PDA;
- časť pre smartfón, modem - TELEFÓN;
- firmvér, ktorý charakterizuje nastavenie regiónu a jazyka - CSC.
Ak firmvér obsahuje jeden súbor, potom je k nemu pripojená požadovaná prípona .tar alebo .tar.md5. Pomocou viacsúborového firmvéru môžete spracovať konkrétne súbory alebo všetky naraz.
V nastaveniach miniaplikácie otvorte „Ladenie USB“ a prepnite sa do režimu zavádzania, ktorý sa aktivuje súčasným stlačením dvoch kláves na telefóne, ide o napájanie a zníženie hlasitosti.
Potom pripojíme modul gadget k počítaču, pole ID: COM by sa malo rozsvietiť na žlto.
Súbory firmvéru načítame do polí:
- PDA v AP;
- TELEFÓN v CP;
- CSC do CSC.
Pri blikaní s jedným súborom sa všetky informácie načítajú do poľa AP.
Príznaky F a Auto Reboot označíme na dlhší čas, pričom zo všetkých ostatných sú odstránené kavky. Po všetkých týchto postupoch je tlačidlo Štart zapnuté, zariadenie nie je odpojené od počítača. Tablet alebo smartfón môžete od počítača odpojiť až po jeho reštartovaní. Až po týchto postupoch sa firmvér považuje za dokončený.

Ďalšou účinnou metódou je aktualizácia OS pomocou programov od výrobcu. Inštaluje sa do počítača, niekedy môžete pracovať priamo zo smartfónu cez Recovery.
Ak chcete vykonať firmvér v systéme Android, musíte zavolať do ponuky Recovery. Ak chcete zistiť jeho prítomnosť na nosiči, musíte prejsť do nastavení a preštudovať si informácie v podsekcii „o tablete“, „o telefóne“.
Keď je Android flashovaný podľa programu výrobcu, záruky modulu gadget sa nezrušia a môžete ho bezpečne začať aktualizovať.
Najprv si musíte stiahnuť program na ovládanie zariadenia. Nainštalujte ho do počítača a spustite ho. Smartfón sa pripojí k počítaču, na zariadení sa vyberie podpoložka „Softvér“ a nainštalujú sa ovládače. Ak aktualizácie neboli stiahnuté, je možné ich vykonať manuálne výberom zo zoznamu a označením smartfónu, ktorý je potrebné spracovať.

Mnoho majiteľov smartfónov a tabletov v určitom okamihu premýšľa o tom, ako flashovať android. Potreba blesku zariadenia môže vzniknúť v dôsledku problémov s prevádzkou modulu gadget. Aktualizácia androidu má zmysel aj v iných prípadoch, napríklad na zlepšenie funkčnosti operačného systému a.

Čo musíte urobiť pred aktualizáciou systému Android

Nesprávny prístup k otázke blikania môže viesť k vážnym problémom so zariadením, a preto sa musíte na túto udalosť pripraviť. Pred flashovaním androidu je nevyhnutné urobiť nasledovné:

  1. Pred aktualizáciou operačného systému sa uistite, že je vaše zariadenie plne nabité. Je dôležité eliminovať pravdepodobnosť odpojenia. Počas postupu môžete gadget pripojiť k nabíjačke. Ak sa tablet alebo smartfón počas aktualizácie firmvéru vypne, dôjde k strate systému a údajov.
  2. Skontrolujte verziu operačného systému Android, ktorá je relevantná pre vaše zariadenie, a zistite, aký firmvér je aktuálne nainštalovaný. Tieto informácie môžete objasniť v nastaveniach zariadenia v časti „O telefóne“. Venujte pozornosť verzii systému Android, verzii jadra a číslu zostavy.
  3. Teraz na základe týchto údajov musíte nájsť a stiahnuť nový firmvér, ktorý bude plne zodpovedať modelu vášho smartfónu alebo tabletu.

Ako flashovať Android pomocou počítača

Treba povedať, že existuje viacero spôsobov flashovania Androidu a v tomto článku sa pozrieme na tie najbežnejšie. Začnime blikaním modulu gadget pomocou špeciálneho programu, ktorý je predinštalovaný v počítači. Existuje veľa aplikácií, ktoré vám umožňujú nainštalovať novú verziu operačného systému do vášho zariadenia, ale rozhodli sme sa zostať pri programe Fastboot, pretože je bezpečný, pohodlný a spoľahlivý a tiež sa najlepšie hodí pre model, ktorý budeme blikať. ako príklad. Poďme teda zistiť, ako preformátovať Android pomocou posilňovača Fastboot.

Poznámka: Program na flashovanie Androidu by ste si mali zvoliť podľa zariadenia výrobcu, ktoré používate. Odporúčame, aby ste sa oboznámili s nasledujúcim zoznamom programov podľa výrobcu:

  1. Samsung - Odin
  2. Lenovo - Flash Tool
  3. HTC - Fastboot
  4. LG - KDZ Updater
  5. Sony - Flashboot
  6. Nexus – Fastboot.

Najprv si musíte stiahnuť túto aplikáciu. S vyhľadávaním Fastbootu nebudú žiadne problémy, stačí vedieť používať vyhľadávače a dnes to zvládne každý. Stiahnite si program a rozbaľte ho do koreňového adresára jednotky C tak, aby cesta k súboru vyzerala takto: C: \ Android.


Priečinok „Tools“ obsahuje potrebné nástroje a adresár „Driver“ obsahuje ovládače. Teraz musíte k počítaču pripojiť zariadenie, ktoré plánujete preformátovať, a nainštalovať ovládač. Zariadenie spravidla automaticky nájde potrebné ovládače, ale niekedy sa tak nestane. V takom prípade musíte otvoriť webovú stránku výrobcu vášho smartfónu alebo tabletu a stiahnuť softvér. Upozorňujeme, že firmvér, ktorý plánujete stiahnuť, je vhodný pre váš model modulu gadget. Firmvér je potrebné stiahnuť vo formáte .zip a umiestniť ho do priečinka Tools, ktorý sa nachádza tu: C: \ Android.

Predtým, ako budete môcť flashovať Android, musíte na svojom zariadení odomknúť bootloader. Proces odomknutia zavádzača sa bude líšiť v závislosti od konkrétneho modelu modulu gadget. Otvorte v počítači ponuku Štart, do vyhľadávacieho panela napíšte cmd a vyberte cmd.exe.


V okne príkazového riadka zadajte cd C: \ Android \ Tools. Príkaz potvrďte stlačením klávesu Enter, po ktorom sa ocitnete v adresári „Nástroje“.


Teraz musíte zadať príkaz, ktorý vyzerá takto: fastboot zariadenia.


Ak ste dostali kód zariadenia, fastboot rozpoznal váš smartfón alebo tablet a môžete začať flashovať android. Ak sa v okne zobrazí „čaká sa na zariadenie“, musíte vypnúť modul gadget a nainštalovať ovládače. Teraz musíte zadať príkaz pre firmvér: fastboot update firmware_file_name.zip Potom sa spustí blikanie. Po dokončení aktualizácie operačného systému nezabudnite reštartovať zariadenie.

Ako obnoviť android cez obnovenie

Ďalším spôsobom obnovenia systému Android je použitie štandardného obnovenia alebo vlastného obnovenia (TWRP \ CWM). Čo sú vlastné obnovenie, podrobnejšie vysvetlíme nižšie. V skratke ide o neoficiálny firmvér. Nájdite si teda na internete firmvér, ktorý vám vyhovuje, stiahnite si ho a uložte do koreňového adresára súborového systému vášho zariadenia.

Reštartujte zariadenie do režimu obnovenia. Proces vstupu do tohto režimu sa môže líšiť v závislosti od konkrétneho modelu tabletu alebo smartfónu. Najčastejšie sa to robí kombináciou tlačidiel napájania a tlačidla zníženia hlasitosti. Po vstupe do režimu obnovenia pomocou klávesov „hore“ a „dole“ musíte otvoriť sekciu na inštaláciu firmvéru a opráv a zadať súbor firmvéru, ktorý bol predtým stiahnutý z internetu. Táto položka má spravidla nasledujúci názov: "použiť aktualizáciu z externého úložiska", v TWRP - Inštalovať ZIP, v CWM - "použiť aktualizáciu z sdcard".

Podľa vyššie uvedených pokynov spustíte blikanie, po ktorom musíte reštartovať modul gadget a obnoviť továrenské nastavenia. Ak sa chcete vrátiť k továrenským nastaveniam, prejdite do nastavení svojho zariadenia a prejdite do časti „Ochrana osobných údajov“ a potom kliknite na „Obnoviť nastavenia“. Potom môžete skontrolovať funkčnosť novo nainštalovaného firmvéru.

Ako flashovať Android cez ROM Manager

ROM Manager je určený na vykonávanie rôznych úloh, napríklad pomocou tejto aplikácie môžete vytvoriť zálohu systému. Mimochodom, dôrazne odporúčame vykonať tento postup pred flashovaním, aby ste neskôr obnovili údaje. Tiež ROM Manager môže byť použitý na flash android.

ROM Manager nebude fungovať, ak nie ste rootovaní. Takéto práva je možné získať pomocou špeciálnych programov, perfektné sú napríklad tieto aplikácie: Kingo Android ROOT, Unlock Root, Framaroot alebo Vroot (podrobný návod tu). Okrem toho by malo byť nainštalované vlastné obnovenie. Mimochodom, v skutočnosti pomocou Správcu ROM flashujete zariadenie prostredníctvom obnovenia, ale na rozdiel od predchádzajúcej verzie táto verzia zahŕňa prácu s oveľa pohodlnejším a intuitívnejším rozhraním.

Takže nájdeme a stiahneme program ROM Manager. Teraz si musíte stiahnuť príslušný firmvér pre vaše zariadenie. Otvorte pomôcku ROM Manager a postupujte podľa týchto krokov:

1. Umiestnite archív .zip firmvéru do pamäte vášho gadgetu Android.

2. V ponuke ROM Manager otvorte časť „Inštalovať ROM z karty SD“.


3. Nájdite archív s firmvérom a kliknite naň.


4. Ďalej vyberte položku „Reštartovať a nainštalovať“. Aby ste v budúcnosti mohli obnoviť operačný systém, ak nastane takáto potreba, musíte začiarknuť políčko vedľa položky „Uložiť aktuálnu ROM“.


5. V ďalšom okne kliknite na „OK“, po ktorom smartfón alebo tablet prejde do režimu obnovenia a zariadenie začne blikať.


Čo je vlastný firmvér Android?

Firmvér neoficiálnych verzií sa nazýva custom, čiže vytvorený od začiatku alebo upravený. Postup pri ich inštalácii nie je vždy povinný. Ako ste už pochopili, takýto firmvér nemá nič spoločné s oficiálnymi vývojármi, ale vytvorili ho nadšenci s cieľom zlepšiť operačný systém pridaním ďalších funkcií a odstránením chýb. Na prvý pohľad sa môže zdať, že vlastné firmvéry ponúkajú solídne výhody a vo všetkom prevyšujú oficiálne verzie. Nie všetko je však také jednoduché.

Faktom je, že takéto firmvéry často nie sú stabilné a môžu viesť k problémom so zariadením. Preto si pred flashovaním androidu pomocou vlastného firmvéru musíte preštudovať recenzie tých, ktorí to už urobili. Až po podrobnom preštudovaní si môžete stiahnuť firmvér a začať ho inštalovať. Pokiaľ ide o inštaláciu neoficiálneho firmvéru, vyššie uvedené možnosti sú v poriadku. Okrem toho sú podrobné pokyny na inštaláciu vlastného firmvéru takmer vždy k dispozícii na stránke, kde sa nachádza práve tento firmvér.

Malo by sa tiež povedať, že neoficiálne blikanie systému Android naznačuje určité rozdiely v závislosti od konkrétneho vývojára, a preto bude prístup k firmvéru odlišný. Ak plánujete použiť špeciálnu aplikáciu na flashovanie zariadenia, odporúčame vám oboznámiť sa s nasledujúcim zoznamom programov podľa výrobcu:

  • Samsung - Odin
  • Lenovo - Flash Tool
  • HTC - Fastboot
  • LG - KDZ Updater
  • Sony - Flashboot
  • Nexus – Fastboot.

Týmto sa tento článok uzatvára. Dúfame, že teraz viete, ako flashovať android. Ak máte stále otázky, opýtajte sa ich v komentároch alebo v časti „opýtajte sa odborníka“.

Každý používateľ systému Android má vlastnú predstavu o tom, ako by mal operačný systém vyzerať, aké funkcie by mal vykonávať a aká sada softvéru by v ňom mala byť štandardne nainštalovaná. Nie každý však vie, že vytvorenie vlastného firmvéru nie je také ťažké. Na to nie je vôbec potrebné rozumieť linuxovému jadru, vedieť kompilovať zdroje pre Android alebo rozumieť fungovaniu smartfónu.

Úvod

Existujú tri spôsoby, ako vytvoriť vlastný firmvér pre komunikátor Android: 1. Aktualizácia a kompilácia operačného systému zo zdrojov publikovaných spoločnosťou Google alebo tímom CyanogenMod. 2. Úprava skladového firmvéru komunikátora. 3. Úprava firmvéru tretej strany vytvoreného pomocou prvej alebo druhej metódy.

Prvý spôsob je najsprávnejší a najflexibilnejší, no často si vyžaduje hlbokú znalosť funkcií Androidu a schopnosť upravovať zdrojový kód systému tak, aby potom na zariadení fungoval. Táto téma presahuje rámec nášho článku, takže nebudeme uvažovať o zostavení zdrojov Android, ale zameriame sa na dve ďalšie metódy, presnejšie na tretiu.

Firmvér tretích strán (takzvané mody) existuje takmer pre každé zariadenie so systémom Android, ktoré je na trhu aspoň týždeň. Väčšinou už obsahujú všetky potrebné úpravy potrebné pre správnu činnosť firmvéru na komunikátore, a preto predstavujú výbornú platformu na experimentovanie so systémom. Dajú sa upraviť takmer na nepoznanie, zaradiť do OS akýkoľvek softvér, zmeniť jeho vzhľad, vytvoriť mnoho nízkoúrovňových nastavení pomocou jednoduchého textového editora a správcu súborov. Tieto úkony si nevyžadujú hlboké znalosti operačného systému a zvládne ich každý čitateľ časopisu.

Výber predmetu

Predpokladajme teda, že náš komunikátor je už spustený a konzola na obnovenie ClockworkMod je zapísaná do bootovacej oblasti, čo vám umožní nainštalovať akýkoľvek firmvér do zariadenia bez akýchkoľvek obmedzení (o tom, ako to urobiť, sme písali v článku „Total Submission“ uverejnené v októbrovom čísle] [ ). Teraz chceme do zariadenia nainštalovať iný firmvér, ale nie akokoľvek, ale s našimi vlastnými úpravami, nastaveniami a sadou softvéru. Preto potrebujeme rámec, konkrétne firmvér niekoho iného, ​​ktorý stabilne funguje na našom zariadení. Kde to môžem získať?

Hlavným biotopom všetkých romodelov sú, samozrejme, fóra xda-developers.com. Nájdete tam všetko, čo chcete pre komunikátory so systémom iOS, Windows Mobile, Windows Phone a Android. Otvorte stránku v prehliadači, kliknite na sekciu Fóra a vyhľadajte svoj komunikátor v zoznamoch fór. Potom prejdeme do príslušnej sekcie Android Development a pozorne si prezrieme zoznam tém obsahujúcich slovo „“ v názve. Je lepšie nájsť nejaký čistý firmvér s názvom ako „Pure Android 2.3 Rom“ alebo port CyanogenMod, hoci v podstate bude stačiť akýkoľvek iný (aj keď možno budete musieť vrátiť späť zmeny autorských práv). Otvor si tému, preskoč prvý príspevok, niekde na konci nájdi link na stiahnutie a načítaj si ROM do počítača.

Teraz je potrebné otvoriť súbor firmvéru. Toto sa vykonáva pomocou najbežnejšieho rozbalenia:

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

Všeobecná štruktúra adresára a dôležité súbory

Množina súborov a adresárov vyplývajúca z vykonania predchádzajúceho príkazu je v podstate operačný systém Android a to presne v takej podobe, v akej sa bude nachádzať v NAND pamäti zariadenia. V závislosti od verzie Androidu a fantázie autora môže obsahovať rôzne sady adresárov a súborov, no vždy obsahuje tri požadované objekty: META-INF, súbor boot.img a systémový adresár.

Prvý adresár obsahuje metadáta o firmvéri, vrátane súborov autorského certifikátu, manifestu so zoznamom súborov a ich kontrolných súčtov a aktualizačný skript, ktorý dokáže vytvárať nové súbory v pamäti NAND, meniť prístupové práva a zobrazovať lištu priebehu, ktorú používatelia vidia. počas inštalácie firmvéru.

Súbor boot.img obsahuje zavádzací obraz, ktorý obsahuje linuxové jadro a obraz initrd. Dá sa rozbaliť, ale nie je to pre nás veľmi užitočné, pretože takmer všetky systémové parametre je možné zmeniť pomocou konfiguračných súborov a súborového systému / proc. Ak potrebujete jadro skompilované so špeciálnymi parametrami, napríklad s aktivovaným plánovačom BFS alebo podporou NFS, potom ho takmer určite nájdete na tých istých vývojároch xda a flashujete pomocou ClockworkMod.


Nakoniec, systémový adresár je to, o čom to celé bolo. Obsah tohto adresára predstavuje operačný systém Android bez linuxového jadra. Obsahuje všetko, čo je potrebné pre fungovanie OS, a preto je jednoducho potrebné poznať jeho štruktúru. Vyzerá to takto:

  • aplikácie- predinštalované aplikácie: telefón, kalkulačka, kalendár atď.
  • kôš-analóg pre adresáre / bin a / usr / bin v systéme Linux. Obsahuje rôzne systémové komponenty používané komponentmi systému vyššej úrovne. Napríklad tu leží virtuálny stroj dalvikvm.
  • atď- súbory nastavení. Úplný analóg / etc v Linuxe, ktorý však používajú iba systémové komponenty. Aplikácie pre Android ukladajú nastavenia do adresára / data / data.
  • fonty- fonty. V predvolenom nastavení obsahuje iba písma značky Droid (alebo Roboto v systéme Android 4.0).
  • rámec- sady tried Java používaných systémom a softvérom Android. K dispozícii je aj súbor framework-res.apk obsahujúci kompletný popis rozhrania operačného systému vrátane všetkých grafických súborov.
  • lib- Linuxové knižnice používané nízkoúrovňovými komponentmi systému. Analóg adresárov / lib a / usr / lib v Linuxe obsahuje také štandardné knižnice ako libc (hoci Android používa svoj vlastný Bionic namiesto Glibc), libz (šifrovanie gzip), libssl a ďalšie.
  • médiá- mediálne súbory: vyzváňacie tóny, zvuky upozornení, zvuky rozhrania a súbory animácií pri zavádzaní operačného systému.
  • tts- súbory potrebné na fungovanie syntetizátora reči.
  • usr- voliteľný adresár, ktorý zvyčajne obsahuje súbory potrebné na fungovanie softvéru z adresára bin. V podstate analogické k / usr / share.
  • predajcu- súbory dodané výrobcom zariadenia. Zvyčajne obsahuje binárny firmvér pre rôzne hardvérové ​​komponenty, ako napríklad modul Wi-Fi.
  • xbin- voliteľný adresár, ktorý obsahuje všetko, čo nie je v koši. Spravidla sa používa na ukladanie užitočných nástrojov, ktoré však nie sú nevyhnutné pre fungovanie systému (hore, textový editor). CyanogenMod ho používa na ukladanie nástrojov na správu: bash, ssh, powertop, busybox atď.
  • stavať.prop- súbor obsahujúci informácie o zostave, ako aj rôzne nastavenia nízkej úrovne.

Príkaz Setprop

Nastavenia build.prop uvedené v článku možno použiť na už spustený systém pomocou príkazu setprop:

# setprop debug.sf.nobootanimation 1

Vlastná sada softvéru

Adresár / system / app obsahuje všetok softvér predinštalovaný vo firmvéri. Odstránením a pridaním balíkov do tohto adresára môžeme zmeniť sadu aplikácií dostupných hneď po vybalení. Napríklad pre nikoho nie je tajomstvom, že štandardný spúšťač Android (a ADWLauncher v CyanogenMod) spomaľuje a má množstvo nevýhod. OK, nahraďme ho LauncherPro:

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

A to je všetko. Nemusíte nič inštalovať, nemusíte sa hrabať, jednoducho vložte požadovanú aplikáciu do adresára – a máte hotovo. Ani na názve nezáleží, Android si nájde aplikáciu, ktorú potrebuje a nainštaluje si ju ako domácu obrazovku. Rovnakým spôsobom môžete do firmvéru vložiť akýkoľvek iný program alebo ho odtiaľ odstrániť.

Do firmvéru je užitočné dať jednu z aplikácií na nájdenie strateného smartfónu (napríklad korisť), potom aj keď sa resetuje na výrobné nastavenia, zostane v OS a bude fungovať. Môžete tiež nahradiť niektorý systémový softvér, napríklad pridať Dialer One namiesto štandardného Phone.apk alebo Go SMS namiesto sms.apk.

A čo systémové aplikácie Linux, ako je ssh server alebo mc? Aj tu je všetko jednoduché. Softvér pre Android a ARM procesor si môžete zostaviť pomocou NDK od Google, no väčšina potrebných aplikácií je už zostavená pred nami. Napríklad chceme predinštalovať mc v našom firmvéri. Choďte na xda-developers a vyhľadajte Midnight Commander. Na prvej stránke nájdeme apk-balík s inštalátorom a rozbalíme ho pomocou rovnakého rozbalenia:

$ cd / tmp; rozbaľte ~ / NativnuxInstaller_1.1.apk

V zozname rozbalených súborov vidíme aktíva / súpravy / mc-4.7.5.4-arm.tar.jet. Ide o archív tar.gz, ktorý sa po nainštalovaní balíka apk (alebo skôr po nainštalovaní apk, spustení aplikácie a kliknutí na tlačidlo Inštalovať) rozbalí do koreňového adresára systému. Môžeme ho okamžite rozbaliť do nášho firmvéru a získať predinštalovaný mc:

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

Ak chcete na zariadení spustiť správcu súborov, stačí otvoriť terminál a zadať mc. Ostatné aplikácie môžu byť distribuované v archívoch zip pre firmvér pomocou ClockworkMod Recovery. Je ešte jednoduchšie ich vložiť do vášho modu, na to stačí prejsť do koreňového adresára firmvéru (v tomto prípade ~ / rom) a rozbaliť archív pomocou rozbaľovania.


Vonkajší vzhľad

Vlastný firmvér sa najčastejšie vytvára s cieľom zmeniť vzhľad Androidu podľa vašich predstáv. Táto operácia v systéme Android je opäť veľmi jednoduchá. Všetky nastavenia GUI systému Android sú uložené v súbore framework / framework-res.apk. Dá sa rozbaliť pomocou pomôcky apktool:

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

V dôsledku toho by sa adresár framework-res mal objaviť v aktuálnom adresári, ktorý obsahuje všetky súbory balíkov. Najzaujímavejšie podadresáre v ňom sú res / drawable- * a res / layout- *. Prvý obsahuje všetky grafické prvky vo forme súborov png pre rôzne rozlíšenia a polohy obrazovky. Napríklad drawable-land-mdpi je adresár s grafickými prostriedkami pre obrazovky so stredným rozlíšením, ktoré sú v horizontálnej polohe (pri otočení obrazovky sa OS prepne na používanie iných súborov). Samozrejme, každý súbor je možné upraviť alebo nahradiť iným.


Adresáre layoutu obsahujú popisy grafických prvkov vo formáte XML (v skutočnosti sú uložené v binárnom formáte AXML, ale apktool ich skonvertoval do normálneho XML). Formát popisu je celkom jednoduchý a priamočiary, no ťažko sa naňho zorientujete, najmä ak neviete, kde čo je. Opäť sa preto obrátime na služby obyvateľov fóra xda-developers, ktorí už vymysleli množstvo rôznych úprav pre grafické rozhranie Androidu. Ľahko ich nájdete pomocou hľadaného výrazu „framework-res mod device_name“.

Zvyčajne sú takéto mody distribuované vo forme hotového súboru framework-res.apk, ktorý môžete jednoducho vložiť do svojho firmvéru. Ak chcete nájsť konkrétne rozdiely v obsahu, potom môžete mod rozbaliť a porovnať s vaším framework-res pomocou diff:

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

Žiaľ, v rámci jedného článku nemôžeme zvážiť aspoň časť vnútornej štruktúry framework-res, takže ďalšie informácie nájdete v príslušnej téme fóra w3bsit3-dns.com.

Po vykonaní úprav môžete vytvoriť framework-res.apk pomocou rovnakého apktool. Táto operácia však vyžaduje pomôcku aapt zo súpravy Android SDK, ktorú apktool používa na finalizáciu súboru apk. Dá sa získať samostatne:

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

Teraz môžete zostaviť súbor:

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

Ďalším krokom je zmena animácie načítania. Je uložený vo forme bežných súborov png zabalených v archíve system / media / bootanimation.zip. Poďme to rozbaliť:

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

Vo vnútri je súbor desc.txt popisujúci animáciu v nasledujúcom formáte:

Šírka Výška FPS p Adresár pozastavenia objednávky ...

Štandardné zobrazenie tohto súboru je:

480 800 30 p 1 0 diel0 p 0 0 diel1

To znamená, že obraz je 480 x 800 a snímková frekvencia (FPS) je 30 / s. Nasleduje popis prvej časti animácie, ktorej súbory sa nachádzajú v adresári part0. Hrá sa raz (číslo 1 po p). Ďalšia časť (časť 1) sa prehrá nekonečne veľa krát, kým sa zariadenie nespustí. Adresár part0 zvyčajne obsahuje obrázky zodpovedajúce prvej časti animácie a časť 0 obsahuje všetky ostatné obrázky, ktoré sa prehrávajú v slučke. Samotné obrázky musia mať rovnakú veľkosť a ich názvy musia obsahovať čísla vo vzostupnom poradí, napríklad 0001.png, 0002.png atď.

Keďže animácia načítania má veľmi jednoduchý formát, je celkom jednoduché ju vytvoriť. Video stačí previesť na obrázky png pomocou mencodera (v desc.txt musíte nastaviť hodnotu FPS na 24):

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

Ale toto bude zbytočné. Účastníci fóra xda-developers urobili toľko animácií, že potreba manuálnej práce úplne odpadá. Odkazy na zaujímavé animácie sú uvedené na konci článku.

Nastavenia nízkej úrovne

Posledná vec, o ktorej by som chcel v článku hovoriť, je úprava nastavení na nízkej úrovni. V Androide na to existuje súbor system / build.prop, v ktorom sú uložené informácie o zostave firmvéru a nastaveniach pre konkrétne zariadenia. Pridaním určitých riadkov do tohto súboru môžete zmeniť fungovanie Androidu, urýchliť jeho prácu alebo znížiť spotrebu batérie. Nižšie sú uvedené najzaujímavejšie nastavenia.


  1. Zabráňte uvoľneniu pracovnej plochy z pamäte: ro.HOME_APP_ADJ = 1

    Voľba vám umožňuje spríjemniť prácu so zariadením vďaka okamžitému prístupu na pracovnú plochu kedykoľvek. Neodporúča sa pre zariadenia s nízkou pamäťou.

  2. Zlepšenie kvality uložených súborov JPG: ro.media.enc.jpeg.quality = 100

    Umožňuje doostrovať zábery kamery, no výrazne zvyšuje záťaž CPU.

  3. Zakázať animáciu zavádzania na urýchlenie načítania operačného systému: debug.sf.nobootanimation = 1
  4. Priradenie časti práce na vykreslení rozhrania GPU: debug.sf.hw = 1

    Umožňuje vám urobiť rozhranie rýchlejšie a plynulejšie.

  5. Blokovanie upozornenia na aktívny režim ladenia (pri pripojení k počítaču pomocou USB): persist.adb.notify = 0
  6. Odstránenie problému s čiernou obrazovkou po skončení hovoru: ro.lge.proximity.delay = 25 mot.proximity.delay = 25
  7. Zapnutie podsvietenia ovládacích tlačidiel ihneď po zapnutí obrazovky: ro.mot.buttonlight.timeout = 0

Okrem toho mnohí používatelia tiež odporúčajú používať nasledujúce kombinácie príznakov:

  1. Skrátenie doby odozvy dotykovej obrazovky: debug.performance.tuning = 1 video.accelerate.hw = 1 windowsmgr.max_events_per_sec = 150
  2. Zvýšte výdrž batérie: wifi.supplicant_scan_interval = 180 pm.sleep_mode = 1 ro.ril.disable.power.collapse = 0
  3. Vylepšenia modulu 3G: ro.ril.hsxpa = 2 ro.ril.gprsclass = 10 ro.ril.hep = 1 ro.ril.enable.dtm = 1 ro.ril.hsdpa.category = 10 ro.ril.enable. a53 = 1 ro.ril.enable.3g.prefix = 1 ro.ril.htcmaskw1.bitmask = 4294967295 ro.ril.htcmaskw1 = 14449 ro.ril.hsupa.category = 5
  4. Zlepšenie výkonu siete: net.tcp.buffersize.default = 4096,87380,256960,4096,16384,256960 net.tcp.buffersize.wifi = 4096,87380,256960,4096,1605.net 4096,87380,256960,4096,16384,256960 net.tcp.veľkosť vyrovnávacej pamäte.gprs = 4096,87380,256960,4096,16384,256960 net.tcp.56,060 60,96,99,56,56,56,06.

Všetky tieto riadky stačí umiestniť do súboru system / build.prop a uložiť.

zhromaždenie

OK, urobili sme potrebné zmeny, implementovali naše aplikácie, vyladili systém a teraz musíme vytvoriť obraz OS pripravený na firmvér. Pomôže nám s tým utilita testsign. Najprv by ste mali komprimovať firmvér:

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

Teraz musíte archív podpísať, aby ho Recovery mohol nainštalovať:

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

Potom nahrajte archív my-rom-signed.zip na pamäťovú kartu zariadenia a vypnite zariadenie. Ak chcete prejsť do Obnovy, zapnite zariadenie a súčasne držte stlačené tlačidlo zníženia hlasitosti (pri niektorých zariadeniach sa môže postup líšiť).

Teraz prejdite na položku "Inštalovať zip z karty sdcard" a potom na položku "Vybrať zips z karty sdcard", nájdite súbor my-rom-sign.zip na karte SD a vyberte možnosť Áno. Po dokončení inštalácie vyberte možnosť „Reštartovať systém teraz“.

závery

Android je flexibilná platforma a tento článok nepokrýva všetky možnosti jej modifikácie. Hlbšie úpravy môžu zahŕňať výmenu jadra, zmenu uzamykacej obrazovky a štandardných aplikácií, aktiváciu funkcií, ako je automatická inštalácia aplikácií na pamäťovú kartu, implementácia mechanizmu spúšťacích skriptov (/etc/init.d) a mnohé ďalšie. O tom všetkom si povieme v nasledujúcich článkoch.

Myslím si, že takmer každý používateľ smartfónu so systémom Android mal túžbu vytvoriť (upraviť) firmvér tak, aby vyhovoval jeho potrebám a želaniam.
Takže v tomto článku zvážime princíp úpravy firmvéru pre CWM (vo formáte zip)


---
čo a ako:

Po otvorení archívu firmvéru uvidíte nasledovné:
META-INF- priečinok obsahuje skripty na inštaláciu firmvéru
systém- priečinok so všetkými súbormi firmvéru (aplikácie, vylepšenia, skripty atď.)
boot.img- jadro systému

Takmer všetky manipulácie sa vykonávajú v priečinku systém
jeho štruktúra:
aplikácie- systémové aplikácie
kôš- zdroje samotného systému
atď- Skripty, vylepšenia, konfigurácie, profily a systémové nastavenia
fonty- Systémové písma
rámec- tu sú uložené hlavné súbory systému (grafika, nastavenia textu animácií atď.)
lib- systémové knižnice
médiá- multimediálne súbory (tóny upozornení, animácia načítania, tapety atď.)
usr- nastavenia, ktoré systém v budúcnosti nezmení (fungujú v režime „iba na čítanie“)
xbin- opäť konfigurácie systému a ďalšie vylepšenia
stavať.prop- infa o systéme, miestne nastavenia a nastavenia výkonu systému.


---
Aplikácie

Pred pridaním / odstránením softvéru do systému musíte skontrolovať, či je váš firmvér deodexovaný (to znamená, že v priečinku aplikácie skontrolujte prítomnosť súborov .odex. Ak nejaké existujú, musíte sa ich zbaviť pomocou.
- Pridanie softvéru do firmvéru:
Najprv musíte do svojho smartu nainštalovať programy, ktoré chcete pridať do zostavy.
Po inštalácii ich dostaneme zo systému pomocou Root Exporer a jeho analógov, sú na ceste dáta / aplikácia, tiež ich potrebujeme alebo (ak existujú, samozrejme) sa nachádzajú na dátovej / dátovej ceste. Nachádzajú sa v priečinku s rovnakým názvom a majú príponu .takže .
Potom uložíme zabavené súbory .apk do archívu pozdĺž cesty systém / aplikácia a súbory s príponou .so (lib "s) pozdĺž cesty systém / lib.
- Odstráňte softvér z firmvéru:
Všetko je tu jednoduché, prejdite do priečinka aplikácie- rozhodneme sa, čo nepotrebujeme a odstránime všetok nepotrebný softvér (je lepšie nedotýkať sa systému)


---
Jazyk a verzia firmvéru

Skopírujte súbor build.prop na plochu. Otvoríme ho zošitom a nájdeme riadky

ro.product.locale.language = en
ro.product.locale.region = USA


pre ruský jazyk musíte urobiť toto:

ro.product.locale.language = ru
ro.product.locale.region = RU


do riadku zadajte názov vášho modu

v rovnakej stavbe.prop

---
grafika

Celá grafická časť firmvéru je uložená v dvoch súboroch
framework-res.apk cestu k súboru systémového rámca a SystemUI.apk pozdĺž cesty systemapp. A grafická časť aplikácie nastavení je uložená prirodzene v aplikácii Settings.apk.
Dajú sa naštudovať princípy rozbaľovania, úpravy a skladania súborov s príponou .apk.


---
Skripty a vylepšenia (zrýchlenie a optimalizácia systému)

Väčšina nastavení sa vykonáva v súbore stavať.prop, o tomto tam je.
Taktiež, ak vaše jadro podporuje init.d (môžete sa o tom dozvedieť na fóre o vašom zariadení), existuje množstvo skriptov na optimalizáciu systému, jeden z nich je popísaný v tomto článku.


---
Výmena systémových fontov

Ako je uvedené vyššie, všetky fonty sú obsiahnuté v priečinku fonty, hlavné fonty sú: DroidSans.ttf a DroidSans-Bold.ttf, dajú sa nahradiť ľubovoľnými fontami z našej stránky tak, že ich premenujete podobne ako vyššie a presuniete do archívu s firmvérom v priečinku fonty.