Kako napraviti sliku firmvera img iz zip-a. Prilagođeni Android: pravimo sopstveni firmver sa zaliha bez kopanja u izvore

Počnimo s činjenicom da vam je potreban Linux. U Windows-u možete samo rastaviti firmver, ali ga nećete moći ponovo sastaviti iz čisto tehničkih razloga. Sada o firmveru. Obično se distribuiraju u obliku ZIP arhiva koje se proširuju kroz prilagođeni oporavak. To je jedan od njih koji će nam trebati za eksperimente. Preporučujem da započnete Romodel putovanje sa nekim prilagođenim firmverom koji je što je moguće bliži AOSP-u, jer je često lakši za razumevanje od standardnog.

  1. Raspakujte arhivu sa firmverom u bilo koju fasciklu.
  2. Preuzmite skriptu sa veze i raspakujte je u bilo koju fasciklu.
  3. Pokrećemo ext fajl (ako se žali na nedostatak Jave, samo preskočite pritiskom na y; Java je potrebna samo za pakovanje).
  4. Sada odaberite raspakivanje pritiskom na dugme 1, a zatim Enter.
  5. Nova fascikla pod nazivom ekstrakt_* će se pojaviti pored ext datoteke i fascikle alata. U njega kopirajte datoteke system.new.dat i system.transfer.list.
  6. Nakon kopiranja datoteka, pritisnite Enter i pričekajte. Nakon nekog vremena, morat ćete ponovo pritisnuti Enter, unijeti administratorsku lozinku i ponovo pritisnuti Enter.
  7. Spreman. Sadržaj sistema je u folderu extract_*/output.

Ručna metoda

Raspakirajte arhivu sa firmverom u bilo koju mapu (na primjer, rom):

$ mkdir ~/rom $ raspakujte path_to_archive -d ~/rom/

Preuzmite alate koji su nam potrebni u ovu fasciklu:

$ cd ~/rom $ wget https://github.com/xpirt/sdat2img/raw/master/sdat2img.py

Pokrenimo skriptu:

$ chmod +x sdat2img.py $ ./sdat2img.py system.transfer.list system.new.dat system.img

Konvertuje datoteku system.new.dat u sirovu sliku pod nazivom system.img. Montirajte sliku u poddirektorijum mnt:

$ mkdir mnt $ sudo mount -t ext4 -o petlja system.img ~/rom/mnt

Struktura Android direktorija

Nakon raspakivanja sistema, pojavit će se sljedeća struktura direktorija:

  • aplikacija- unaprijed instalirane aplikacije sa standardnim privilegijama;
  • priv-app- unaprijed instalirane aplikacije s povišenim privilegijama, uključujući neke komponente sistema;
  • bin- binarne datoteke u ELF formatu, analogni direktoriji /bin i /usr/bin u Linuxu. Sadrži različite sistemske komponente koje koriste komponente sistema višeg nivoa;
  • itd- fajlovi postavki. Potpuni analog /etc u Linuxu, međutim, koriste ga samo te iste sistemske komponente. Android aplikacije pohranjuju pojedinačne postavke u /data/data/ direktorijume;
  • fontove- fontove. Podrazumevano, sadrži samo Roboto brendirane fontove;
  • okvir- biblioteke Java klasa koje koriste sistem i aplikacije. Tu je i datoteka framework-res.apk koja sadrži kompletan opis interfejsa operativnog sistema, uključujući sve grafičke datoteke;
  • lib I lib64- Linux biblioteke koje koriste sistemske komponente niskog nivoa. Analog direktorija /lib i /usr/lib u Linuxu, uključujući standardne biblioteke kao što su libc, libz, libssl. Na uređajima sa ARMv7 arhitekturom i nižim, direktorijum lib64 će nedostajati;
  • medija- medijske datoteke: melodije zvona, zvukovi obavijesti, zvukovi interfejsa i animacija učitavanja OS;
  • tts- datoteke potrebne za sintisajzer govora;
  • usr- direktorij koji obično sadrži datoteke potrebne za pokretanje aplikacija iz bin direktorija. U suštini analog /usr/share ;
  • dobavljač- datoteke koje je isporučio proizvođač uređaja. Obično sadrži binarni firmver za različite hardverske komponente, na primjer Wi-Fi modul;
  • xbin- opcioni imenik; prilagođeni firmveri ga koriste za skladištenje stvari kao što su bash interpreter, SSH, PowerTOP, BusyBox i drugi korisni alati;
  • build.prop- fajl koji sadrži informacije o sklopu, kao i razne postavke niskog nivoa;
  • addon.d- sadrži skripte koje se pokreću nakon instaliranja firmvera. GApp-ovi ovdje pišu i vlastitu skriptu, zahvaljujući kojoj se oživljavaju nakon ponovne instalacije firmvera.

Sada kada smo upoznati sa osnovnom strukturom Androida, krenimo sa izmenama.

Uklanjanje i dodavanje aplikacija

Svi predinstalirani programi mogu se naći u dva foldera:

  • /sistem/aplikacija/;
  • /system/priv-app/.

One se međusobno razlikuju po privilegijama pristupa. Ako programi iz aplikacije imaju iste dozvole kao programi trećih strana (na primjer, instalirani iz Play Storea), tada aplikacije iz priv-aplikacije mogu koristiti privilegirane API-je (privilegirana prava). Više o ovome možete saznati od.

Da biste unaprijed instalirali aplikaciju u firmver, jednostavno pustite njenu APK datoteku u /system/app/. Možete, naravno, kreirati zaseban folder, ali u našem slučaju to nema smisla, jer se u folderu čuvaju biblioteke i odex fajlovi, koje mi jednostavno nemamo. Da biste ga uklonili, jednostavno izbrišite fasciklu s njim.

Možete ići dalje i zamijeniti dioničke aplikacije analognim. Na primjer, da biste zamijenili kalendar, izbrišite folder Kalendar i kopirajte naš omiljeni com.rpagyc.simplecalendar.apk u /system/app. I ne morate ga kopirati. Tada će firmver biti bez kalendara.

Glavna stvar koju treba zapamtiti je da programi dionica mogu biti povezani jedni s drugima. Stoga, brisanje jednog programa može dovesti do potpune neoperabilnosti drugog (na primjer, CalendarProvider i Calendar: brisanjem prvog, učinit ćete neoperativnim ne samo osnovni kalendar, već i bilo koji drugi kalendar). Srećom, u čistom AOSP firmveru nema mnogo međupovezivanja.

Promjena animacije učitavanja

Animacija je pohranjena kao PNG slike, spakovana u arhivu /system/media/bootanimation.zip bez kompresije. Unutar arhive nalaze se:

  • desc.txt- fajl koji opisuje animaciju;
  • part0- folder sa fajlovima animacije koji se prvi reproduciraju;
  • part1- folder sa animacijskim fajlovima koji se reproduciraju drugi;
  • dio?- posljednji folder, slike iz koje se reproduciraju na kraju.

Desc.txt fajl može sadržavati nešto poput

1920 1080 60 p 1 0 dio 0 p 0 0 dio 1

Svrha ovih linija je intuitivna: 1920 × 1080 je rezolucija slike, 60 je broj kadrova u sekundi. Part0 i part1 označavaju foldere iz kojih će se animacija reproducirati i sekvencu reprodukcije. Općenito, može biti ili jedan dio ili nekoliko (tri ili više).

Slike koje se nalaze u fasciklama delova su numerisane sa pet brojeva po redosledu reprodukcije: 00000.png, 00001.png, 00002.png... Ove slike se mogu zameniti vašim, stvarajući tako originalnu animaciju. Ili možete jednostavno izbrisati datoteku bootanimation.zip. Tada će uređaj prikazati animaciju sa standardnog Androida. Ili koristite gotovu kolekciju animacija na w3bsit3-dns.com.

Promjena dizajna zvuka

U stvari, svi zvuci koje sistem reprodukuje pohranjeni su u /system/media/audio folder. Unutar njega ćete pronaći sljedeće foldere:

  • alarmi- melodije budilnika;
  • obavještenja- zvukove obavijesti;
  • melodije zvona- melodije zvona;
  • ui- sistemski zvukovi, kao što su slaba baterija, fokusiranje kamere, izbor elemenata interfejsa.

U alarme, obavještenja, melodije zvona možete dodati onoliko melodija koliko želite. Možete ih uzeti, na primjer, ovdje:

  • standardne melodije zvona sa različitih Nokia telefona i pametnih telefona;

I mali life hack: brisanje datoteka iz mape korisničkog interfejsa neće dovesti do padova i grešaka, već do nestanka sistemskih zvukova. Stoga možete lako isključiti zvuk snimanja slike sa kamere, snimanja ekrana, jednostavnim brisanjem datoteka koje sadrže ove zvukove (njihova imena su intuitivna).

Dodavanje fontova

Fontovi su pohranjeni u fontovima. Možete pronaći arhive sa datotekama fontova na w3bsit3-dns.com i XDA. Da biste instalirali, samo kopirajte i zamijenite ttf datoteke iz arhive u mapu fontova.

Promjena sistemskih postavki (build.prop)

Slika sistema sadrži zanimljiv build.prop fajl koji sadrži mnogo korisnih informacija o hardveru uređaja i podrazumevanim postavkama za različite aplikacije. Iskreno rečeno, napominjem da to nije uvijek slučaj. Na primjer, u Gigaset ME i ME Pro build.prop je podijeljen na dva dijela. Jedan deo sadrži podešavanja za Gigaset ME, a za ME Pro neke linije su duplirane, ali su tasteri (naziv pametnog telefona itd.) drugačiji. To je učinjeno kako bi se osigurao manje-više ispravan rad istog firmvera na različitim uređajima.


Build.prop sadrži (ili može sadržavati) ogroman broj postavki. Neki od njih ne mijenjaju ništa, neki poboljšavaju jednu stvar na račun druge, ali postoje oni koji su zaista korisni:

  • ro.product.model I ro.proizvod.proizvođač- model pametnog telefona i naziv proizvođača. Zamjenom ovih linija možete natjerati Play Store da misli da imate drugačiji pametni telefon, što će otvoriti pristup većem broju softvera. Za sve malo poznate kineske pametne telefone, ove linije mogu biti spasonosne;
  • hw.qemu.mainkeys- uzima samo dvije vrijednosti: 0 - prikazuje navigacijske tipke na ekranu, 1 - ne prikazuje dugmad. Odsustvo linije odgovara 0;
  • debug.sf.nobootanimation- vrijednost 1 onemogućuje animaciju učitavanja, što neznatno povećava njenu brzinu. Postavljanjem na 0 ili brisanjem linije animacija se vraća na svoje mjesto;
  • ro.telephony.default_network- govori sistemu na koji način se mobilna mreža treba prebaciti prilikom učitavanja;
  • ro.sf.lcd_density- DPI ekrana, najpreciznija vrijednost za prikaz može se izračunati putem pogodne web stranice. Ali niko vam ne zabranjuje da postavite višu ili nižu vrednost po svom ukusu: veće vrednosti čine elemente interfejsa većim, niže vrednosti čine elemente interfejsa manjim;
  • ro.config.vc_call_vol_steps- broj koraka jačine zvuka tokom poziva (podrazumevano 8);
  • ro.config.media_vol_steps- broj koraka jačine medija (podrazumevano 15).

Mi implementiramo Google Apps u firmver

Gotovo uvijek, prilagođeni firmver se isporučuje bez Google usluga i trgovine aplikacija. Programeri predlažu da ih zasebno instaliramo koristeći GApps paket. Međutim, može se integrirati direktno u firmver.

Prvo morate preuzeti GApps paket. Preporučujem da uzmete Open GApps arhivu. Vi birate verziju Androida, arhitekturu procesora i opciju konfiguracije (Pico, Nano, Stock...), koja određuje koliko različitih Google aplikacija arhiva sadrži. Preporučujem preuzimanje Pico verzije. Sadrži samo Play Store i skup biblioteka neophodnih za njegov rad.

Integracija GApp-a u firmver se radi ovako:

  1. Raspakujte GApps ZIP arhivu koristeći bilo koji arhivator.
  2. Idite u mapu Core.
  3. Vidimo mnoge arhive sa ekstenzijom .tar.lz. Izvucite koristeći lzip.
  4. Nakon raspakivanja, kopirajte datoteke iz foldera u odgovarajuće foldere u sistemu. Iz strukture direktorija u arhivi lako je pogoditi šta treba baciti. Na primjer, configupdater (sa snimka ekrana) treba staviti u priv-app folder.
  5. Idite u fasciklu GApps (koja se nalazi pored Core) i pratite korake 3 i 4 za datoteke u njoj.
  6. To je to, integrirali smo GApps u naš firmver!

Slobodno mjesto

Potrebno je shvatiti da je prostor za instaliranje firmvera ograničen. Ne možete instalirati firmver čija veličina premašuje veličinu sistemske particije uređaja. Možete pogledati njegovu vrijednost koristeći:

$ adb shell df /system

Druga opcija: stavite terminal na uređaj i upišite naredbu

$df/system

Veličinu particije u bajtovima možete saznati instaliranjem BusyBoxa na svoj pametni telefon i pokretanjem naredbe u terminalu

$ busybox df -B 1 /sistem

Ili isto sa ADB-om:

$ adb shell busybox df -B 1 /system

Prostor koji zauzima firmver će biti približno jednak veličini sistema kada se raspakuje. Općenito, prilikom kreiranja firmvera, potrebno je uzeti u obzir da korisnik može na njega i flešovati razne modifikacije (SuperSU, Xposed) ili prenijeti aplikacije u sistemski odjeljak. Na primjer, Googleov minimalni paket aplikacija (Pico) zahtijeva najmanje 150 MB dodatnog prostora za instalaciju.

Ako je potrebno, veličina datoteke firmvera može se smanjiti uklanjanjem ne samo nepotrebnih programa iz /system/app (/system/priv-app) i zvukova poziva iz system/media/audio i bootanimation.zip, već i:

  • /system/tts/lang_pico- jezici primitivnog glasovnog motora Pico TTS, Google voice engine neće biti pogođeni;
  • /system/usr/srec/config/- offline jezici. Možete ga preuzeti na mreži kasnije ako je potrebno.

Skupština

Nakon što izvršite promjene, morate sve ponovo sastaviti. Prvo, spakujmo sistemski odeljak u system.new.dat. Preuzmite alate koji su nam potrebni:

$ wget https://github.com/xpirt/img2sdat/raw/master/img2sdat.py $ wget https://github.com/xpirt/img2sdat/raw/master/blockimgdiff.py $ wget https://github. com/xpirt/img2sdat/raw/master/common.py $ wget https://github.com/xpirt/img2sdat/raw/master/rangelib.py $ wget https://github.com/xpirt/img2sdat/raw/ master/sparse_img.py $ sudo apt-get install android-tools-fsutils

Konvertujmo našu fasciklu nazad u RAW sliku. Nazovimo to system_new.img:

$ sudo make_ext4fs -T 0 -S file_contexts -l 1073741824 -a sistem system_new.img izlaz/

1073741824 se mijenja na veličinu sistemske particije u bajtovima. Bilo bi preporučljivo da ga čak i malo smanjite. Od RAW slike pravimo rijetku sliku:

$ img2simg system_new.img system_snew.img

Konvertujmo našu sliku u system.transfer.list i system.new.dat, koje treba baciti u arhivu sa firmverom, ali prvo ćemo izbrisati stare fajlove:

$ rm -rf system.transfer.list $ rm -rf system.new.dat $ rm -rf system.patch.dat $ chmod +x img2sdat.py $ ./img2sdat.py system_snew.img

Odvojimo datoteke firmvera od viška ljuske (datoteke koje smo preuzeli za rad. Za to je zgodno koristiti arhivu sa firmverom). Izbrisano? Sada trebate spakovati firmver u ZIP arhivu (sa bilo kojim arhivatorom).

Ostaje samo da potpišete arhivu. Ovo se može uraditi i na samom Androidu koristeći ZipSigner, i na računaru (trebaće vam instalirana Java):

$ wget https://github.com/appium/sign/raw/master/dist/sign.jar $ java -jar file.zip

Podvodne stijene

Prilikom izrade system.new.dat možete naići na nekoliko problema uzrokovanih stalnim promjenama u mehanizmima za generiranje Android firmvera. Gore opisani metod bi trebao dobro funkcionirati u slučaju firmvera zasnovanog na Androidu 5.1, noviji mogu imati poteškoća, tako da ćete morati koristiti druge verzije alata za pravljenje. Nažalost, ne možemo opisati sve nijanse montaže, pa ćete možda morati guglati.

Instalacija

Da biste instalirali prilagođeni firmver, potreban vam je prilagođeni TWRP oporavak, koji vam omogućava da instalirate nepotpisani ili potpisani firmver sa test ključem (to je upravo ono što smo kreirali). U časopisu smo više puta opisali proces njegove instalacije, a u temama foruma posvećenim vašem uređaju obično ima dovoljno informacija da to učinite.

TWRP

zaključci

Ovaj članak opisuje samo vrh ogromnog ledenog brega zvanog „promjena firmvera“. “Ozbiljni” firmver ne samo da nadopunjuje kernel i sam firmware sa standardnim aplikacijama s mnogo funkcija (koje su često preuzete iz drugih kernela i firmvera), organizirajući ili čak mijenjajući principe njihove interakcije, već također može radikalno promijeniti principe rada OS. Istina, takav hak više nije Android, već zaseban OS, čak i ako se tamo mogu instalirati Play servisi (usput, takve radnje, blago rečeno, Google ne ohrabruje). Pa, ne zaboravite: sve školjke proizvođača - TouchWiz, ZenUI, HTC Sense i tako dalje - su obične prilagođene, maksimalno vezane za hardver uređaja i jedna za drugu.

Gotovo svaki korisnik Android pametnog telefona želi kreirati ili uređivati ​​firmver kako bi odgovarao njihovim potrebama i željama. U ovom članku ćemo pogledati princip uređivanja firmvera za CWM (u zip formatu).

Priprema:

Prije svega, moramo odlučiti koji firmver ćemo koristiti kao osnovu. Bolje je koristiti off. firmver u zip-u. Za skoro svaki uobičajeni uređaj postoji čist firmware + root.
Kada je firmver izabran, mora se preuzeti na bilo koju lokaciju koja vam odgovara na vašem računaru (nema potrebe za raspakivanje).
Trebat će nam i arhivator, preporučujem korištenje 7zip i najbolji uređivač teksta te vrste Notepad++.

Struktura firmvera:

Otvaranjem arhive sa firmverom vidite sljedeće:
META-INF- Fascikla sadrži skripte za instalaciju firmvera.
sistem- folder sa svim fajlovima firmvera (aplikacije, podešavanja, skripte, itd.).
boot.img- srž sistema.

Gotovo sve manipulacije se izvode u fascikli sistem, njegova struktura:
aplikacija- sistemske aplikacije.
bin- resursi samog sistema.
itd- Skripte, podešavanja, konfiguracije, profili i sistemska podešavanja.
fontove- Sistemski fontovi.
okvir- ovdje se pohranjuju glavni sistemski fajlovi (grafika, postavke teksta animacije, itd.).
lib- sistemske biblioteke.
medija- multimedijalne datoteke (tonovi zvona za obavještenja, animacija za učitavanje, pozadina, itd.).
usr- postavke koje sistem ne može u budućnosti mijenjati (rade u načinu samo za čitanje).
xbin- opet, sistemske konfiguracije i druga podešavanja.
build.prop- informacije o sistemu, postavkama lokalizacije i performansama sistema.

Prijave:

Prije dodavanja/uklanjanja softvera u sistem, potrebno je provjeriti da li je vaš firmver dedekksiran (tj. provjerite prisustvo .odex datoteka u folderu aplikacije. Ako postoje fajlovi, morate ih se riješiti pomoću ove instrukcije .
Dodajte softver u firmver:
Prije svega, morate u svoj smart instalirati one programe koje želite dodati u sklop. Nakon instalacije uklanjamo ih iz sistema pomoću Root Explorer i njegovi analozi, nalaze se na putanji podataka/aplikacije, trebaju nam i njihove biblioteke (ako postoje, naravno), nalaze se na putanji podataka/podataka. Oni se nalaze u istoimenom folderu u aplikaciji i imaju ekstenziju .so. Onda zaplijenjen .apk stavite datoteke u arhivu duž putanje sistem/aplikacija i datoteke sa ekstenzijom .so(libs) duž putanje system/lib .
Uklanjamo softver iz firmvera:
Ovdje je sve jednostavno, idite u folder aplikacija- odlučujemo šta nam ne treba i uklanjamo sav nepotreban softver (bolje je ne dirati sistem).

Jezik i verzija firmvera:

Kopirajte datoteku build.prop na radnu površinu. Otvorite ga notepadom i pronađite redove:

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

za ruski jezik treba da uradite sledeće:

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

unesite naziv vašeg moda u red

u istoj gradnji.prop

grafika:

Cijeli grafički dio firmvera je pohranjen u dvije datoteke framework-res.apk putanja datoteke sistemski okvir i SystemUI.apk usput systemapp. A grafički dio aplikacije postavki prirodno je pohranjen u aplikaciji Settings.apk.

Skripte i podešavanja (akceleracija i optimizacija sistema):

Većina postavki se vrši u datoteci build.prop, možete pročitati o ovome. Također, ako vaše kernel podržava init.d postoji veliki broj skripti za optimizaciju sistema, jedna od njih je opisana u ovom članku (optimizacija RAM-a) i u ovom članku Podesite skripte za init.d

Zamjena sistemskih fontova:

Kao što je gore navedeno, svi fontovi se nalaze u folderu fontove, glavni fontovi su: DroidSans.ttf i DroidSans-Bold.ttf mogu se zamijeniti bilo kojim fontovima, preimenovati ih slično gore navedenom i premjestiti sa zamjenom u arhivu sa firmverom u mapi fontove.

jezgro:

Teoretski, dovoljno je zamijeniti boot.img svoj vlastiti, ali u nekim slučajevima jezgra su praćena dodatnim skriptama. Stoga vam savjetujem da ne radite ništa ako sumnjate.



Za one koji žele započeti put kreiranja vlastitog firmvera za Sony baziran na zvaničnim, morate znati kako raspakirati Sony firmware u FTF formatu.

Šta je potrebno?

1. Računar

2. Preuzmite najnoviju verziju nije zvaničan flešer FlashTool i instalirajte

3. Preuzmite Unix menadžer slika ext2explore.exe

3. Preuzmite i instalirajte besplatni 7-zip arhiver

4. Sony firmver FTF format

Upute o tome kako raspakirati Sony firmver u FTF formatu

1. Desni klik na FTF firmver - otvorite arhivu ili raspakirajte iz arhive

2. Nakon što instalirate FlashTool, idite na putanju C:Flashtool
3. Pokrenite program FlashTool i izaberite meni na panelu Alati -> Sin Editor

4. Izaberite sin datoteku ekstrahovanu iz ftf firmvera u Sin Editoru i kliknite na Izdvoji podatke. Nakon toga će započeti proces pretvaranja datoteke firmvera u čitljiv oblik.
5. Kao rezultat, možete dobiti novi fajl sa ekstenzijom yassf2 ili ext4 ili elf

Ako je datoteka *. yassf2

Odaberite Alati -> Yaffs2, nakon čega će se pojaviti prozor za odabir datoteke, odaberite datoteku sa ekstenzijom *.yasff2

Za nekoliko minuta dobit ćete mapu s datotekama koje su bile u firmveru

Ako je datoteka *.ext4 ili *.elf

1. Ako imate datoteku sa ekstenzijom *.elf, a zatim ga preimenujte u *.ext4

2. Pokrenite prethodno preuzeti program ext2explore, odaberite datoteku firmvera, nakon čega će se sadržaj firmvera pojaviti u prozoru, sada možete spremiti sadržaj.

Šta je sledeće?

Ako planirate kreirati flashable update.zip u budućnosti, trebali biste otići na članak - kreiranje skripte za ažuriranje

Kako ispravno izdvojiti kernel iz FTF firmvera?

Da biste dobili "ispravan" kernel za flešovanje koristeći update.zip, trebat će vam isti Flashtool.

1. Otvorite FTF firmver sa arhivatorom i izvucite kernel.sin

MTwinTools je uslužni program koji vam omogućava rad sa fajlovima firmvera i slikama boot.img, recovery.img i system.img. Autor uslužnog programa je vin2809 sa 4pda foruma. MTwinTool će biti koristan vlasnicima Huawei pametnih telefona baziranih na MTK procesorima.

Korisnički vodič za rad sa MTwinTools

1. Uvod.

1.1. Svrha.

Alat MTwinTools je namijenjen za rastavljanje/sastavljanje slika uređaja baziranih na MT čipovima.

Napravljen je za upotrebu na komandnoj liniji na osnovu alata RKwinTools, dizajniranog za rad sa uređajima na RK29xx-RK31xx čipovima i nekim slobodno distribuiranim programima.

Radi samo pod Windowsom 7 i novijim bez instaliranja CYGWIN-a, a također ne zahtijeva nikakve dodatne unose putanja u varijablama OS okruženja.

Alat vam omogućava da:

  • raspakujte i spakujte sliku Boot.img;
  • raspakujte i spakujte sliku Recovery.img;
  • raspakujte i spakujte Kernel.img sliku;
  • raspakujte i spakujte sliku System.img, oba tipa yaffs i ext2-ext4;
  • pretvoriti rijetku datoteku tipa sparse u sliku tipa ext4;
  • izračunati kontrolnu sumu datoteke u md5 formatu;
  • pokrenuti SuperUser.

1.2. Instaliranje MTwinTools.
Instalacija alata se vrši raspakiranjem arhive na bilo kojem mjestu koje vam odgovara. Ovo će kreirati fasciklu MTwinTools koja sadrži:

  • fascikle _In/, App/ i Cygwin/;
  • kao i datoteke Readme.txt i menu.bat.

_In folder je prazan i namijenjen je da sadrži izvorne slike za obradu. Fascikla App/ sadrži skup komandnih datoteka koje obrađuju slike. Cygwin/ folder sadrži uslužne biblioteke i datoteke koje se mogu slobodno distribuirati. Readme.txt datoteka sadrži korisnička uputstva, tj. tekst koji trenutno čitate. Datoteka menu.bat se koristi za kreiranje menija za MTwinTools alat.

PAŽNJA. NIJE POTREBNO za specificiranje pristupnih staza do servisnih datoteka u varijablama okruženja Windows OS-a.

Dok radite, pojavit će se i drugi potrebni folderi:

  • Pack, koji će sadržavati datoteke za pokretanje, oporavak i sistemske datoteke nakon toga
    paketi, md5 folder koji sadrži datoteke sa kontrolnim zbrojem, kao i folder
    Firmware, u čijoj podfolderu slike će se nalaziti sastavljeni Boot fajlovi,
    Recovery and System;
  • Raspakujte, u kojem su POTPUNO raspakovani Boot, Recovery i System fajlovi
    će se nalaziti u folderu Firmware, u podfolderu Slika.

1.3. Deinstaliranje MTwinTools.

Alat se deinstalira brisanjem korijenskog foldera alata, tj. MTwinTools folderi.

2. Osnovna pravila rada.

2.1.Da biste započeli, trebate pokrenuti datoteku menu.bat, koja će pokrenuti meni alata.

2.2.Slike predviđene za raspakivanje moraju se staviti u _In folder alata. Imena ulaznih datoteka MORAJU sadržavati ključne riječi i mogu imati imena poput sljedećih:

  • *boot*.img;
  • *oporavak*.img;
  • *kernel*.img;
  • *sistem*.img.

2.3. Prilikom prvog pokretanja, inicijalizirajte alat. Kada se alat inicijalizira, SVE datoteke koje se nalaze u folderu _In bit će kopirane u radni ulazni folder Unpack/Firmware/Image. Ovo se radi kako bi se sačuvali originalni fajlovi.

2.4.Nakon rastavljanja slike, njen sadržaj će biti smješten u folder Unpack, u kojem će se kreirati sljedeća struktura foldera:

Boot (oporavak)/cfg/
kernel/
ramdisk/

Cfg/ folder će sadržavati postavke slike, u kernel folderu ćete pronaći kernel, tj. zImage binarnu datoteku, a ramdisk folder će sadržavati sve ostalo. Za sastavljanje slike, njeni sastavni dijelovi, tj. Postavite ramdisk, kernel i eventualno postavke u odgovarajuće foldere u raspakiranju. Kreirana slika će se nalaziti u izlaznoj fascikli Pack.

3. Opis proizvoda.

3.1. Glavni komandni meni.

Glavni meni komandi alata izgleda ovako:

**************************
* MTwinTools_V_0.6 *
**************************
*Komande za sliku:*
* ————— *
*1-Boot*
*2-Oporavak*
*3-Kernel*
*4-sistem*
*5-Druge komande*
* *
**************************
* Komande alata: *
* ————— *
*6-init alati*
*7-Clean*
* *
**************************
*8-Izlaz*
**************************
Molimo odaberite komandu:

Komanda se bira unošenjem broja naznačenog ispred nje. U trenutnoj verziji možete učiniti sljedeće:

— idite na meni za obradu slike za pokretanje tako što ćete upisati broj „1“;
— idite na meni za obradu slike za oporavak — “2”;
— idite na meni za obradu slike kernela — “3”;
— idite na meni za obradu slike sistema — “4”;
— idite na meni ostalih komandi — “5”;
— inicijalizirajte radnu površinu alata — „6“;
— očistiti radnu površinu proizvoda — „7“;
— završiti posao, tj. izlaz iz objekta - “8”.

3.2. Boot meni.

Da biste nastavili s obradom slike za pokretanje, pokrenite naredbu “1-Boot”. Ovo će vas odvesti do menija “Boot commands”.

Meni za obradu slike za pokretanje izgleda ovako:

**************************
* Naredbe pokretanja: *
* ————— *
*1-Boot raspakirajte*
*Paket s 2 boot-a*
* *
**************************
*3-Povratak*
**************************
Molimo odaberite komandu:

Komanda “1” raspakuje slike za pokretanje, komanda “2” pakuje slike za pokretanje. Komanda “3” vraća se u glavni meni alata.

2.2.1. Rastavljanje boot.img slike.

2.2.2. Napravite sliku boot.img.

Prilikom izrade slike za pokretanje, pojavit će se meni za odabir izvora podataka.

**************************
* Izbor izvorne slike: *
* 1. Raspakujte dir *
* 2. Pack dir *
*3.Povratak*
**************************
Molimo odaberite izvor:

Imate priliku da napravite sliku iz raspakovane slike koja se nalazi u fascikli Unpack/Boot, da biste to uradili, izaberite stavku menija „1. Raspakujte dir.” Ako odaberete stavku menija „2. Pack dir", tada će slika biti kreirana od podataka koji se nalaze u folderu Pack/boot. Da biste otkazali operaciju, izaberite stavku menija „3. Povratak". U isto vreme ti
vratite se na meni “Boot commands”.

3.3. Meni za oporavak.

Da biste nastavili s obradom slike za oporavak, pokrenite naredbu “2-Recovery”. Ovo će vas odvesti do menija „Komande za oporavak“. Meni za obradu slike za oporavak izgleda ovako:

**************************
* Naredbe za oporavak: *
* —————— *
* 1-Oporavak raspakujte *
* 2-Paket za oporavak *
* *
**************************
*3-Povratak*
**************************
Molimo odaberite komandu:

Komanda “1” raspakuje slike za oporavak, komanda “2” pakuje slike za oporavak. Komanda “3” vraća se u glavni meni alata.
2.3.1. Rastavljanje slike recovery.img.

Sve radnje se izvode automatski, tj. Ovde nema šta da se opisuje bez vašeg učešća.

2.3.2. Napravite recovery.img sliku.

Prilikom izrade slike za oporavak, pojavit će se meni za odabir izvora podataka.

**************************
* Izbor izvorne slike: *
* 1. Raspakujte dir *
* 2. Pack dir *
*3.Povratak*
**************************
Molimo odaberite izvor:

Imate priliku da napravite sliku od raspakovane slike koja se nalazi u fascikli Unpack/recovery da biste to uradili, izaberite stavku menija „1. Raspakujte dir.” Ako odaberete stavku menija „2. Pack dir", tada će slika biti kreirana od podataka koji se nalaze u folderu Pack/recovery.

Da biste otkazali operaciju, izaberite stavku menija „3. Povratak". Ovo će vas vratiti na meni “Komande za oporavak”.

3.4. Kernel meni.

Da biste nastavili s obradom slike kernela, pokrenite naredbu “3-Kernel”. Ovo će vas odvesti do menija „Komande kernela“.

Meni za obradu slike kernela izgleda ovako:

**************************
* Naredbe kernela: *
* —————— *
* Raspakivanje 1 kernela *
*2-kernel paket*
* *
**************************
*3-Povratak*
**************************
Molimo odaberite komandu:

Komanda “1” otpakuje slike kernela, komanda “2” pakuje slike kernela. Komanda “3” vraća se u glavni meni alata.

3.4.1. Rastavljanje kernel.img slike.

Sve radnje se izvode automatski, tj. Ovde nema šta da se opisuje bez vašeg učešća.

3.4.2. Izrada kernel.img slike.

Prilikom izrade slike kernela pojavit će se meni za odabir izvora podataka.

**************************
* Izbor izvorne slike: *
* 1. Raspakujte dir *
* 2. Pack dir *
*3.Povratak*
**************************
Molimo odaberite izvor:

Imate priliku da napravite sliku iz raspakovane slike koja se nalazi u fascikli Unpack/Kernel da biste to uradili, izaberite stavku menija „1. Raspakujte dir.” Ako odaberete stavku menija „2. Pack dir", tada će slika biti kreirana iz podataka koji se nalaze u folderu Pack/Kernel.

Da biste otkazali operaciju, izaberite stavku menija „3. Povratak". Ovo će vas vratiti na meni „Komande kernela“.

3.5. Sistem menija.

Da biste nastavili s obradom slike sistema, pokrenite naredbu “3-System”. Ovo će vas odvesti do menija “Sistemske komande”.

Meni za obradu slike sistema izgleda ovako:


* Sistemske komande: *
* ——————————————— *
* 1-pak yaffs * 2-pack yaffs *
* 3 paketa ext3 * 4 paketa ext3 *
* 5 paketa ext4 * 6 paketa ext4 *
* 7-sparse do ext4 * *
* * *
***************************************************
*8-Povratak*
***************************************************
Molimo odaberite komandu:

3.5.1. Rastavljanje slike sistema poput yaffs.

Komanda “1” raspakuje sistemske slike tipa yaffs u folder Unpack/System.

3.5.2. Izgradnja imidža sistema poput yaffs.

Komanda “2” pakuje sistemske slike tipa yaffs. Pojavit će se meni za odabir izvora podataka.

**************************
* Izbor izvorne slike: *
* 1. Raspakujte dir *
* 2. Pack dir *
*3.Povratak*
**************************
Molimo odaberite izvor:

Imate priliku da napravite sliku iz raspakovane slike koja se nalazi u folderu Unpack/system da biste to uradili, izaberite stavku menija „1. Raspakujte dir.” Ako odaberete stavku menija „2. Pack dir", tada će slika biti kreirana od podataka koji se nalaze u folderu Pack/system.

Da biste otkazali operaciju, izaberite stavku menija „3. Povratak” i vratit ćete se na prethodni meni “Sistemske komande”.

3.5.3. Rastavljanje slike sistema tipa ext3.

Komanda “3” raspakuje sistemske slike tipa ext2-ext3 u folder Raspakivanje/Sistem.

3.5.4. Izgradnja slike sistema tipa ext3.

Komanda “4” gradi sliku sistema tipa ext2-ext3. Pakovanje se vrši slično kao u tački 3.5.2. samo će izlazna slika biti tipa ext3.

3.5.5. Rastavljanje slike sistema tipa ext4.

Komanda “5” raspakuje ext4 sistemske slike u folder Unpack/System.

3.5.6. Izgradnja slike sistema tipa ext4.

Komanda “6” gradi sliku sistema tipa ext4. Pakovanje se vrši slično kao u tački 3.5.2. samo će izlazna slika biti tipa ext4.

3.5.7. Pretvorite rijetku komprimiranu sliku u ext4.

Komanda “7” konvertuje (konvertuje ili transkodira) komprimovane slike tipa sparse u slike tipa ext4 (analogno operaciji simg2img).

3.5.8.Povratak na glavni meni.

Komanda “8” vraća se u glavni meni alata.

3.6. Meni ostalih komandi.

Da biste prešli na izvršavanje drugih naredbi, izvršite naredbu “5-Ostale komande”. Ovo će vas odvesti do menija “Druge komande”. Meni za izvršavanje ostalih komandi izgleda ovako:

**************************
* Ostale komande: *
* —————- *
*1-Init SuperUser*
* 2-Izračunaj md5 *
* *
**************************
*3-Povratak*
**************************
Molimo odaberite komandu:

Komanda “1” inicijalizuje SuperUser u sistemskoj slici, komanda “2” izračunava kontrolni zbir datoteke. Komanda “3” vraća se u glavni meni alata.

3.6.1. Inicijalizacija superkorisnika.

Prilikom inicijalizacije SuperUser-a, pojavit će se izbornik za odabir izvora:

**************************
* Izbor izvora init: *
* 1. Raspakujte dir *
* 2. Pack dir *
*3.Povratak*
**************************
Molimo odaberite izvor:

Imate priliku da inicijalizirate raspakovanu sliku koja se nalazi u folderu Unpack/system da biste to učinili, odaberite stavku menija „1. Raspakujte dir.” Ako odaberete stavku menija „2. Pack dir", tada će se inicijalizirati slika koja se nalazi u folderu Pack/system. Da biste otkazali operaciju, izaberite stavku menija „3. Povratak".
Inicijalizacija se vrši kopiranjem potrebnih datoteka (su i SuperSU.apk) u rastavljenu System.img sliku. Da biste dobili Root pristup potrebno vam je:

— raspakujte sliku sistema koristeći komandu “3” glavnog menija
alate ili stavite raspakovanu sliku u fasciklu Unpack (ili Pack)/System/;
— izvršite komandu „1-init SuperUser” u meniju „Ostale komande”.

Nakon flešovanja System.img slike, imat ćete Root pristup na svom uređaju. Ako se fajlovi druge verzije koriste za dobijanje Root pristupa na vašem uređaju, tada samo trebate ažurirati (zamijeniti) su i SuperSU.apk datoteke u folderu App/.

3.6.2. Kalkulacija kontrolne sume.

Da biste izračunali kontrolnu sumu datoteke ili datoteka, stavite ih u folder Pack/md5/. Nakon izvršenja naredbe “2-Calculate md5”, kontrolna suma izračunata korištenjem algoritma md5 bit će dodana svim datotekama koje se nalaze u folderu Pack/md5. Obrađuju se samo datoteke bez ekstenzije ili sa ekstenzijom .img, .tar, .zip.

3.7. Inicijalizacija.

Da izvršite inicijalizaciju, pokrenite naredbu “6-init Tools”. Ovo će kreirati sve potrebne strukture foldera za rad MTwinToolsa i kopirati ulazne slike u radni folder Unpack/Firmware/Image.

3.8. Proizvod za čišćenje.

Da biste očistili radno područje, upišite “7-CLEAN”. U tom slučaju će SVE dodatne fascikle zajedno sa njihovim sadržajem biti izbrisane, MTwinTools će završiti svoj rad i poprimiti oblik koji je imao odmah nakon instalacije.

3.9. Izlaz.

Za izlaz, birajte “8-Exit”. U tom slučaju SAMO će proizvod izaći bez ikakvog čišćenja.

Trebate flešovati Android koristeći FastBoot, ali ne znate kako? Ovaj članak pruža detaljna uputstva o korištenju FastBoot uslužnog programa i kako ga koristiti za flešovanje Android uređaja.

Ovaj priručnik će u potpunosti objasniti kako koristiti FastBoot! Ako ne znate kako instalirati arhivirana ažuriranja, onda vam treba članak - Clockwordmod - što je to. Upute za CWM oporavak sa slikama

Preuzimanje i instaliranje FastBoot-a

Prije flešovanja Androida koristeći FastBoot, morate ga preuzeti i instalirati na željeni računar.

1. Uslužni program FastBoot možete preuzeti sa zvaničnog Android SDK programa (težak)

zašto je ADB RUN bolji

Pokreni

Ako ste preuzeli Odvojeno Fastboot

Nakon što preuzmete i instalirate FastBoot, otvorite " Komandna linija »

i vve Unesite komande da biste otišli u fasciklu sa uslužnim programom Fastboot (ako ste instalirali odvojeno FastBoot)

cd/
cd adb

Ako ste preuzeli ADB RUN

Ako je vaš izbor pao na ADB RUN program, pokrenite ga i odaberite Manual -> ADB iz menija

Datoteke koje treba flešovati moraju se nalaziti u istoj fascikli kao i uslužni program Fastboot.

Upute za naredbe o tome kako flešovati Android koristeći FastBoot

Veoma je važno pisati komande i fajlove firmvera onako kako su specificirani!

Ako je navedena vaša komanda

fastboot flash keš NazvaniAFiLe.img

onda treba pisati upravo tako, ali nikako drugačije. Drugim riječima, velika i mala slova su važna, inače ćete dobiti grešku ne mogu učitati 'sliku' - ne postoji takav fajl.

Ponovo pokrenite komande u firmware mod (bootloader)

fastboot reboot-bootloader

Komanda "vidi" vaš Android PC

Steknite naviku da prije bilo čega u Fastbootu provjerite postoji li veza između vašeg računara i Androida:

Provjeravamo da li vaš računar može vidjeti vaš Android

fastboot uređaja

Izvršite ovu naredbu kada je uređaj već u firmver modu (bootloader)

Komande za otključavanje i zaključavanje Nexus pokretačkog programa

Otključajte pokretač za Nexus

fastboot oem otključavanje

Zaključajte pokretač za Nexus

fastboot oem brava

Naredba da saznate verziju bootloadera

Prikazuje broj verzije bootloadera instaliranog na Androidu

fastboot getvar verzija-bootloader

Naredbe za formatiranje particije

Prije flešovanja bilo koje particije u Androidu, prvo je morate formatirati tako da nema problema s radom

fastboot erase Imya_razdela - obrišite particiju: pokretanje, radio, oporavak, sistem, korisničke podatke i ostalo

Briše particiju keša

fastboot brisanje keša

Briše odjeljak Podaci

fastboot obrišite korisničke podatke

Briše sistemsku particiju

fastboot sistem za brisanje

Briše particiju za oporavak

fastboot erase recovery

Komande za flešovanje particije

Nakon što ste formatirali particiju ili particije, možete početi s flešovanjem firmvera

fastboot flash Imya_razdela imya_file.img - firmver odabrane particije: pokretanje, radio, oporavak, sistem, korisnički podaci i ostalo

Flash sistemsku particiju (Sistem)

fastboot flash sistem imya.img

Flash particiju keša

fastboot flash keš imya.img

Flash odjeljak podataka

fastboot flash korisnički podaci imya.img

Flešujte particiju za oporavak

fastboot flash recovery imya.img

Postavljanje animacije pri uključivanju (particija firmvera sa animacijom)

fastboot flash splash1 splash.img

Flash sve particije (boot, recovery i system)

fastboot flashall

Umjesto imya.img- potrebno je da unesete naziv fajla koji ćete flešovati

Naredba za instalaciju update.zip

Treperi arhivu ažuriranja na Androidu u formatu update.zip ili ZIP arhivu sa IMG slikama različitih odjeljaka

fastboot update filename.zip

Za Sony uređaje

Provjera veze Sony uređaja, ako je odgovor 0,3 uređaj, onda je povezan

fastboot.exe -i 0x0fce getvar verzija

Otključaj bootloader

fastboot.exe -i 0x0fce oem otključavanje 0xReceived_Key

Detaljnije informacije o otključavanju bootloadera Sony - Kako otključati bootloader Sony

Čeka se greška uređaja

Ako imate sljedeću poruku uključenu u komandnom prozoru duže vrijeme: čeka uređaj- znači:

  • Drajver nije instaliran ili instaliran pogrešno - ponovo instalirajte ili instalirajte
  • Android uređaj nije u Bootloader modu - prevedi
  • Neispravno povezivanje na USB port - koristite zadnje USB 2.0 portove računara, nemojte koristiti USB čvorišta

mob_info