Sistema naujas dat išpakavimas ir pakavimas langai. Kaip išgauti APK failus iš IMG („Android“ programinės įrangos analizavimo)

Interpoliacija, interpoliacija- skaičiavimo matematikoje metodas, leidžiantis rasti tarpines dydžio vertes iš esamos atskiros žinomų reikšmių rinkinio.

Daugelis tų, kurie atlieka mokslinius ir inžinerinius skaičiavimus, dažnai turi dirbti su verčių rinkiniais, gautais empiriškai arba atsitiktinės atrankos būdu. Paprastai, remiantis šiais rinkiniais, būtina sukurti funkciją, į kurią kitos gautos reikšmės galėtų patekti dideliu tikslumu. Ši užduotis vadinama aproksimacija. Interpoliacija yra aproksimacijos tipas, kai sukonstruotos funkcijos kreivė tiksliai eina per turimus duomenų taškus.

Yra daug baigtinių skirtumų interpoliacijos metodų. Dauguma
Niutono metodas tiesioginei interpoliacijai (Newton-Gregory metodas) yra paplitęs. Interpoliacijos polinomas šiuo atveju turi tokią formą:

Koeficientus C randame pagal formulę:

Programos įgyvendinimas C#:
naudojant sistemą; vardų erdvės interpoliacija ( klasė Programa…

Rūšiavimo algoritmų vizualizacija

Programa suskirstyta į dvi gijas, kurių viename atliekamas rūšiavimas, o kitoje perbraižyta grafinė sąsaja. Paspaudus mygtuką „Rūšiuoti“, programa iškviečia „RunSorting“ metodą, kuriame apibrėžiamas rūšiavimo algoritmas ir sukuriama nauja gija, kurioje vyksta rūšiavimo procesas.
privati ​​tuštuma RunSo…

Kacher Brovina ant KT819G

Šiandien noriu parodyti savo Kacherį, kurį gaminau praėjusioms žiemos šventėms. Neapibūdinsiu viso gamybos proceso, nes internete yra daug straipsnių. Aš parašysiu tik apie pagrindinius jo parametrus.

Žemiau pateikiamos kelios nuotraukos, padarytos surenkant įrenginį.

Ritė apvyniojama maždaug 2000 vijų 0,08 mm vielos ant 50 mm skersmens ir 200 mm aukščio PVC vamzdžio.

Lėkštė pagaminta iš senas kietas diskas. Visa kita buvo surinkta pagal schemą, esančią pačioje puslapio apačioje.

Pirmasis variantas buvo maitinamas iš seno kompiuterio maitinimo šaltinio, kurio įtampa buvo 12 V. Tada buvo pagamintas atskiras maitinimo šaltinis, kurio įtampa 30 V ir su įmontuotu aušinimu.

Įrenginio schema:

Kas yra CORS ir kaip jį naudoti

Kelių domenų išteklių bendrinimas (CORS) yra W3C specifikacija, leidžianti naršyklėje bendrauti tarp domenų. Kuriant XMLHttpRequest objektą, CORS leidžia kūrėjams dirbti su tomis pačiomis idiomomis kaip ir užklausos su tuo pačiu domenu. CORS naudojimo atvejis yra paprastas. Įsivaizduokite, kad alice.com turi tam tikrų duomenų, kuriuos nori gauti bob.com. Tokio tipo užklausos tradiciškai neleidžiamos pagal tą pačią naršyklės kilmės politiką. Tačiau palaikydama CORS užklausas, alice.com gali pridėti specialių atsakymų antraštes, leidžiančias bob.com pasiekti duomenis. Kaip matote iš šio pavyzdžio, CORS palaikymui reikalingas serverio ir kliento koordinavimas. Laimei, jei esate kliento kūrėjas, esate apsaugoti nuo daugumos šių detalių. Likusioje šio straipsnio dalyje parodyta, kaip klientai gali vykdyti įvairių šaltinių užklausas ir kaip serveriai gali susikonfigūruoti save, kad palaikytų CORS. Tęsinys…

Pradėkime nuo to, kad jums reikia „Linux“. Sistemoje „Windows“ galite tik išardyti programinę-aparatinę įrangą, bet negalėsite jos vėl sudėti dėl grynai techninių priežasčių. Dabar apie programinę-aparatinę įrangą. Paprastai jie platinami ZIP archyvų forma, atkuriant pasirinktinį atkūrimą. Tai vienas iš jų, kurio mums prireiks eksperimentams. Rekomenduoju pradėti Romodel kelionę nuo tam tikros pritaikytos programinės įrangos, kuri yra kuo artimesnė AOSP, nes ją dažnai lengviau suprasti nei atsarginę.

  1. Išpakuokite archyvą su programine įranga į bet kurį aplanką.
  2. Atsisiųskite scenarijų iš nuorodos ir išpakuokite jį į bet kurį aplanką.
  3. Paleidžiame ext failą (jei jis skundžiasi Java nebuvimu, tiesiog praleiskite paspausdami y; Java reikia tik pakavimui).
  4. Dabar pasirinkite išpakavimą paspausdami mygtuką 1 ir tada Enter.
  5. Šalia ext failo ir įrankių aplanko atsiras naujas aplankas, pavadintas ekstraktas_*. Nukopijuokite į jį failus system.new.dat ir system.transfer.list.
  6. Nukopijavę failus paspauskite Enter ir palaukite. Po kurio laiko vėl reikės paspausti Enter, įvesti administratoriaus slaptažodį ir dar kartą paspausti Enter.
  7. Paruošta. Sistemos turinys yra ekstrakto_*/output aplanke.

Rankinis metodas

Išpakuokite archyvą su programine įranga į bet kurį aplanką (pavyzdžiui, rom):

$ mkdir ~/rom $ išpakuokite kelią_į_archyvą -d ~/rom/

Atsisiųskite mums reikalingus įrankius į šį aplanką:

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

Paleiskite scenarijų:

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

Ji paverčia failą system.new.dat į neapdorotą vaizdą, vadinamą system.img . Įdėkite vaizdą į mnt poaplankį:

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

„Android“ katalogo struktūra

Išpakavus sistemą, atsiras tokia katalogo struktūra:

  • programėlė- iš anksto įdiegtos programos su standartinėmis privilegijomis;
  • privati ​​programa- iš anksto įdiegtos programos su padidintomis teisėmis, įskaitant kai kuriuos sistemos komponentus;
  • šiukšliadėžė- dvejetainiai failai ELF formatu, „Linux“ /bin ir /usr/bin katalogų analogas. Sudėtyje yra įvairių sistemos komponentų, kuriuos naudoja aukštesnio lygio sistemos komponentai;
  • ir tt- nustatymų failai. Visiškas /etc analogas sistemoje Linux, tačiau naudojamas tik tiems sistemos komponentai. Android programos saugoti atskirus nustatymus /data/data/ kataloguose;
  • šriftus- šriftai. Pagal numatytuosius nustatymus jame yra tik „Roboto“ prekės ženklo šriftai;
  • sistema- sistemos ir taikomųjų programų naudojamų Java klasių bibliotekos. Taip pat yra failas framework-res.apk, kuriame yra Pilnas aprašymas sąsaja Operacinė sistema, įskaitant visus grafinius failus;
  • lib Ir lib64- Linux bibliotekos, kurias naudoja žemo lygio sistemos komponentai. „Linux“ /lib ir /usr/lib katalogų analogas, įskaitant šiuos standartines bibliotekas, kaip libc, libz, libssl. Įrenginiuose su ARMv7 ir senesne architektūra lib64 katalogo trūks;
  • žiniasklaida- medijos failai: skambėjimo tonai, pranešimų garsai, sąsajos garsai ir OS įkėlimo animacija;
  • tts- kalbos sintezatoriui reikalingi failai;
  • usr- katalogas, kuriame paprastai yra failai, reikalingi programoms paleisti iš bin katalogo. Iš esmės /usr/share analogas;
  • pardavėjas- įrenginio gamintojo pateiktus failus. Paprastai yra dvejetainė įvairių aparatinės įrangos komponentų programinė įranga, pvz., „Wi-Fi“ modulis;
  • xbin- pasirenkamas katalogas; pritaikyta programinė įranga naudoja ją saugoti tokius dalykus kaip bash interpreter, SSH, PowerTOP, BusyBox ir kiti naudingi įrankiai;
  • build.prop- failas, kuriame yra informacija apie surinkimą, taip pat įvairūs žemo lygio nustatymai;
  • priedas.d- yra scenarijų, kurie paleidžiami įdiegus programinę-aparatinę įrangą. GApps čia taip pat rašo savo scenarijų, kurio dėka jie atgaivina iš naujo įdiegus programinę-aparatinę įrangą.

Susipažinę su pagrindiniais Android struktūra, pradėkime daryti pakeitimus.

Programų pašalinimas ir pridėjimas

Visi iš anksto įdiegtos programos galima rasti dviejuose aplankuose:

  • /sistema/programa/;
  • /system/priv-app/.

Jie skiriasi vienas nuo kito prieigos privilegijomis. Jei programos iš programos turi tokius pačius leidimus kaip trečiųjų šalių programos(pavyzdžiui, įdiegta iš „Play“ parduotuvės), tada programos iš privačios programos gali naudoti privilegijuotąsias API (privilegijuotąsias teises). Daugiau apie tai galite sužinoti iš.

Norėdami iš anksto įdiegti programą į programinę įrangą, tiesiog numeskite jos APK failą į /system/app/. Žinoma, galite sukurti atskirą aplanką, tačiau mūsų atveju tai neturi prasmės, nes aplankas naudojamas bibliotekoms ir odex failams saugoti, kurių mes tiesiog neturime. Norėdami jį pašalinti, tiesiog ištrinkite aplanką su juo.

Galite eiti toliau ir pakeisti atsargų programas analogais. Pavyzdžiui, norėdami pakeisti kalendorių, ištrinkite aplanką Kalendorius ir nukopijuokite mūsų mėgstamą com.rpagyc.simplecalendar.apk į /system/app. Ir jums nereikia jo kopijuoti. Tada programinė įranga bus be kalendoriaus.

Svarbiausia atsiminti, kad akcijų programos gali būti susijusios viena su kita. Todėl ištrynus vieną programą gali visiškai neveikti kita (pavyzdžiui, CalendarProvider ir Calendar: ištrynę pirmąjį, neveiks ne tik akcijų kalendorius, bet ir bet kuris kitas kalendorius). Laimei, grynoje AOSP programinėje įrangoje nėra daug jungčių.

Įkėlimo animacijos keitimas

Animacija saugoma kaip PNG vaizdai, supakuoti į archyvą /system/media/bootanimation.zip be suspaudimo. Archyvo viduje yra:

  • desc.txt- animaciją aprašantis failas;
  • 0 dalis- aplankas su animacijos failais, kurie paleidžiami pirmiausia;
  • 1 dalis- aplankas su animaciniais failais, kurie atkuriami antrą kartą;
  • dalis?- paskutinis aplankas, kurio vaizdai atkuriami pabaigoje.

desc.txt faile gali būti kažkas panašaus

1920 1080 60 p 1 0 dalis0 p 0 0 dalis1

Šių eilučių paskirtis intuityvi: 1920 × 1080 – vaizdo raiška, 60 – kadrų per sekundę skaičius. Part0 ir part1 nurodo aplankus, iš kurių bus leidžiama animacija, ir atkūrimo seką. Paprastai gali būti viena dalis arba kelios (trys ar daugiau).

Dalių aplankuose esantys vaizdai yra sunumeruoti penkiais skaičiais atkūrimo tvarka: 00000.png, 00001.png, 00002.png... Šiuos vaizdus galima pakeisti savo, taip sukuriant originalią animaciją. Arba galite tiesiog ištrinti failą bootanimation.zip. Tada įrenginys parodys animaciją iš standartinis Android. Arba naudokite paruoštą animacijų rinkinį w3bsit3-dns.com.

Garso dizaino keitimas

Tiesą sakant, visi sistemos leidžiami garsai yra saugomi aplanke /system/media/audio. Jo viduje rasite šiuos aplankus:

  • signalizacijos- žadintuvo melodijos;
  • pranešimai- pranešimų garsai;
  • skambėjimo tonai- skambėjimo tonai;
  • ui- sistemos garsai, pvz., senka baterija, fotoaparato fokusavimas, sąsajos elementų pasirinkimas.

Į žadintuvus, pranešimus, skambėjimo tonus galite pridėti tiek melodijų, kiek norite. Galite juos paimti, pavyzdžiui, čia:

  • standartiniai skambėjimo tonai iš skirtingų Nokia telefonų ir išmaniųjų telefonų;

Ir mažas gyvenimo įsilaužimas: failų ištrynimas iš ui aplanko sukels ne gedimus ir klaidas, o dings sistemos garsai. Todėl galite lengvai išjungti fotografavimo iš fotoaparato garsą, darant ekrano kopiją, tiesiog ištrindami failus, kuriuose yra šie garsai (jų pavadinimai yra intuityvūs).

Šriftų pridėjimas

Šriftai saugomi šriftuose. Archyvus su šriftų failais galite rasti w3bsit3-dns.com ir XDA. Norėdami įdiegti, tiesiog nukopijuokite ir pakeiskite ttf failus iš archyvo į šriftų aplanką.

Sistemos nustatymų keitimas (build.prop)

Sistemos vaizde yra įdomus failas build.prop, kuriame yra daug Naudinga informacija apie įrenginio aparatinę įrangą ir numatytuosius įvairių akcijų programų nustatymus. Teisybės dėlei pažymiu, kad taip būna ne visada. Pavyzdžiui, Gigaset ME ir ME Pro build.prop yra padalintas į dvi dalis. Vienoje dalyje yra „Gigaset ME“ nustatymai, o „ME Pro“ kai kurios eilutės pasikartoja, tačiau klavišai (išmaniojo telefono pavadinimas ir kt.) skiriasi. Tai buvo padaryta siekiant užtikrinti daugiau ar mažiau teisingą tos pačios programinės įrangos veikimą skirtinguose įrenginiuose.


Build.prop yra (arba gali būti) puiki suma nustatymus. Kai kurie iš jų nieko nekeičia, kai kurie pagerina vieną dalyką kito sąskaita, tačiau yra ir tokių, kurie tikrai naudingi:

  • ro.product.model Ir ro.product.manufacturer- išmaniojo telefono modelis ir gamintojo pavadinimas. Pakeitę šias eilutes galite priversti „Play“ parduotuvę manyti, kad turite kitą išmanųjį telefoną, kuris atvers prieigą daugiau programinė įranga Visiems tiems, kurie mažai žinomi Kinijos išmanieji telefonaišios linijos gali išgelbėti gyvybę;
  • hw.qemu.mainkeys- ima tik dvi reikšmes: 0 - rodyti naršymo mygtukus ekrane, 1 - nerodyti mygtukų. Linijos nebuvimas atitinka 0;
  • debug.sf.nobootanimation- 1 reikšmė išjungia animacijos įkėlimą, kuri šiek tiek padidina jos greitį. Nustačius jį į 0 arba ištrynus eilutę, animacija grąžinama į savo vietą;
  • ro.telephony.default_network- nurodo sistemai, į kurį režimą ji turi būti perjungta Mobilaus ryšio tinklas kraunant;
  • ro.sf.lcd_density- Ekrano DPI, tiksliausią ekrano vertę galima apskaičiuoti patogioje svetainėje. Tačiau niekas nedraudžia nustatyti didesnės ar mažesnės vertės pagal savo skonį: didesnės reikšmės sąsajos elementus padaro didesnius, mažesnes – mažesnius;
  • ro.config.vc_call_vol_steps- garsumo žingsnių skaičius pokalbio metu (numatytasis 8);
  • ro.config.media_vol_steps- laikmenos garsumo žingsnių skaičius (numatytasis 15).

Įdiegiame „Google Apps“ programinėje įrangoje

Beveik visada tinkinta programinė įranga pristatoma be „Google“ paslaugų ir programų parduotuvės. Kūrėjai siūlo juos įdiegti atskirai, naudojant GApps paketą. Tačiau jį galima integruoti tiesiai į programinę-aparatinę įrangą.

Pirmiausia turite atsisiųsti GApps paketą. Rekomenduoju pasiimti Open GApps archyvus. Tu renkiesi Android versija, procesoriaus architektūra ir konfigūracijos parinktis (Pico, Nano, Stock...), kuri lemia kiek skirtingų Google programos yra archyvas. Rekomenduoju atsisiųsti Pico versiją. Jame yra tik „Play“ parduotuvė ir jos veikimui būtinų bibliotekų rinkinys.

GApps integravimas į programinę-aparatinę įrangą atliekamas taip:

  1. Išpakuokite GApps ZIP archyvą naudodami bet kurį archyvatorių.
  2. Eikite į pagrindinį aplanką.
  3. Matome daug archyvų su plėtiniu .tar.lz. Ištraukite naudodami lzip.
  4. Išpakavę failus nukopijuokite iš aplankų į atitinkamus sistemos aplankus. Iš katalogo struktūros archyve nesunku atspėti, ką kur mesti. Pavyzdžiui, configupdater (iš ekrano kopijos) turi būti dedamas į priv-app aplanką.
  5. Eikite į GApps aplanką (esantį šalia Core) ir atlikite 3 ir 4 veiksmus jame esantiems failams.
  6. Tai viskas, mes integravome GApps į savo programinę įrangą!

Laisva vieta

Būtina suprasti, kad programinės įrangos diegimo vieta yra ribota. Negalite įdiegti programinės įrangos, kurios dydis viršija įrenginio sistemos skaidinio dydį. Jo vertę galite peržiūrėti naudodami:

$ adb apvalkalas df /sistema

Antrasis variantas: įdėkite terminalą į įrenginį ir įveskite komandą

$df/sistema

Sužinoti skaidinio dydį baitais galite išmaniajame telefone įdiegę BusyBox ir terminale paleidę komandą

$ busybox df -B 1 /sistema

Arba tas pats su ADB:

$ adb shell busybox df -B 1 /sistema

Programinės aparatinės įrangos užimama erdvė bus maždaug lygi sistemos dydžiui išpakavus. Apskritai, kuriant programinę-aparatinę įrangą, reikia atsižvelgti į tai, kad vartotojas taip pat gali mirkyti įvairias modifikacijas ant jos (SuperSU, Xposed) arba perkelti programas į sistemos skyrių. Pavyzdžiui, minimaliam „Google“ taikomųjų programų paketui („Pico“) reikia mažiausiai 150 MB papildomos diegimo vietos.

Jei reikia, programinės įrangos failo dydį galima sumažinti ištrinant ne tik nereikalingos programos iš /system/app (/system/priv-app) ir skambučių garsai iš system/media/audio ir bootanimation.zip , bet taip pat:

  • /system/tts/lang_pico- primityvaus balso variklio Pico TTS kalbos, balso variklis„Google“ tai neturės įtakos;
  • /system/usr/srec/config/- neprisijungus veikiančios kalbos. Jei reikia, vėliau galėsite atsisiųsti internetu.

Surinkimas

Atlikę pakeitimus, turite viską sudėti atgal. Pirmiausia supakuokite sistemos skyrių į system.new.dat . Atsisiųskite mums reikalingus įrankius:

$ 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

Paverskime savo aplanką atgal į RAW vaizdą. Pavadinkime tai system_new.img:

$ sudo make_ext4fs -T 0 -S failo_kontekstai -l 1073741824 -sistemos system_new.img išvestis/

1073741824 pakeičiamas į sistemos skaidinio dydį baitais. Patartina net šiek tiek sumažinti. Iš RAW vaizdo darome nedidelį vaizdą:

$ img2simg system_new.img system_snew.img

Konvertuokime savo vaizdą į system.transfer.list ir system.new.dat, kurie turėtų būti išmesti į archyvą su programine įranga, bet pirmiausia ištrinsime senus failus:

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

Atskirkime programinės įrangos failus nuo perteklinio lukšto (failų, kuriuos atsisiuntėme darbui. Tam patogu naudoti archyvą su programine įranga). Ištrinta? Dabar turite supakuoti programinę-aparatinę įrangą į ZIP archyvą (su bet kokiu archyvu).

Belieka pasirašyti archyve. Tai galima padaryti tiek pačiame Android naudojant ZipSigner, tiek asmeniniame kompiuteryje (jums reikės įdiegti Java):

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

Povandeninės uolos

Kurdami system.new.dat galite susidurti su keliomis problemomis, kurias sukelia nuolatiniai „Android“ programinės įrangos generavimo mechanizmų pokyčiai. Aukščiau aprašytas metodas turėtų gerai veikti naudojant programinę-aparatinę įrangą, pagrįstą Android 5.1; naujesniuose gali kilti sunkumų, todėl turėsite naudoti kitas kūrimo įrankių versijas. Deja, negalime aprašyti visų surinkimo niuansų, todėl gali tekti paieškoti Google.

Montavimas

Norėdami įdiegti pasirinktinę programinę-aparatinę įrangą, jums reikia pasirinktinės atkūrimas TWRP, kuri leidžia įdiegti nepasirašytą arba pasirašytą su bandomojo rakto programine įranga (būtent tokią mes sukūrėme). Žurnale ne kartą aprašėme jo diegimo procesą, o jūsų įrenginiui skirtose forumo gijose dažniausiai tam pakanka informacijos.

TWRP

išvadas

Šiame straipsnyje aprašoma tik didžiulio ledkalnio, vadinamo „firmware modifikacija“, viršūnė. „Rimta“ programinė įranga ne tik papildo branduolį ir pačią programinę-aparatinę įrangą atsarginėmis programomis, turinčiomis daug funkcijų (kurios dažnai paimtos iš kitų branduolių ir programinės įrangos), organizuojant ar net keičiant jų sąveikos principus, bet taip pat gali radikaliai pakeisti sistemos veikimo principus. OS. Tiesa, toks įsilaužimas – jau ne Android, o atskira OS, net jei ten galima įdiegti Play paslaugas (beje, tokių veiksmų, švelniai tariant, Google neskatina). Na, nepamirškite: visi gamintojų apvalkalai – TouchWiz, ZenUI, HTC Sense ir pan. – yra tik įprasti pasirinktiniai, maksimaliai susieti su įrenginio technine įranga ir vienas su kitu.

Šioje pamokoje pamatysime, kaip galime konvertuoti ir išgauti System.img ir System.new.dat failus Windows kompiuteryje. System.img yra „Android“ OS dalis. Vaizdo faile yra visos numatytosios programos, sistema, Dalvik VM (virtualioji mašina), inicijavimo scenarijai ir kiti būtini palaikymo failai, kurių reikia Android OS arba kuriuos sudaro.

Failas system.new.dat yra šiek tiek panašus į failą system.img. Jis gali būti naudojamas bet kurios „Android“ OS sistemos išrašymui gauti arba ištraukti. Šį iškeltą paprastai sudaro atsarginės arba numatytosios programos, skambėjimo tonai, fono paveikslėliai, temos ir keli kiti būtini sistemos failai.

Tiek system.img, tiek system.new.dat negalima išskleisti naudojant įprastus failų ištraukimo įrankius, tokius kaip WinZip arba 7-Zip. Norint atlikti šią užduotį, reikalingi specialūs įrankiai, specialiai sukurti šiam tikslui.

Deja, sunku atlikti šią užduotį „Windows“ kompiuteryje. „Windows“ platformoje yra daug apribojimų. Yra keletas įrankių, kurie tai garantuoja. Tačiau nė vienas nebuvo man perspektyvus, išskyrus vieną.

Automatinis įrankis v3.0 veikia taip, kaip turėtų, ir yra geriausias iš savo grupės. Nuoroda, skirta atsisiųsti Auto Tool v3.0, pateikta žemiau. Taip pat pateikiau failų system.img ir system.new.dat išskleidimo veiksmus. Jei reikia, taip pat galite kreiptis į jį.

Būtinos sąlygos

  • Java SE plėtros rinkinys – atsisiųskite ir įdiekite
  • Atsisiųskite ir įdiekite Python 3.6.x ir Python 2.7.x
  • Auto Tool v3.0 – atsisiųskite x64 | Atsisiųsti x86

Svarbūs punktai, į kuriuos reikia atkreipti dėmesį

  • Diegdami Python 3.6.x įsitikinkite, kad patikrinti dėžutė, kurioje parašyta Pridėkite Python 3.6 prie PATH.
  • Diegdami Python 2.7.x spustelėkite Išplėstiniai nustatymai ir patikrinti dėžutė, kurioje parašyta Įdiegę sukompiliuokite .py failus į baitinį kodą.

Kaip išskleisti System.new.dat failą sistemoje Windows

  1. Įsitikinkite, kad atsisiuntėte 3.0 automatinio įrankio versiją, nurodytą aukščiau, skiltyje „Būtinos sąlygos“.
  2. Išskleiskite failą naujame aplanke.
  3. „Android-Tool“ aplankas bus paslėptas (jei norite, galite jį rodyti, tai neturi jokios įtakos).
  4. Tada atidarykite automatinį įrankį v3.0.
  5. Tada įveskite 1 ir paspauskite Enter (pasirodys naujas aplankas).
  6. Su system.new.dat paprastai pridedami dar du failai (system.transfer.list ir file_contexts). Nukopijuokite visus tris failus iš pasirodžiusio aplanko.
  7. Tada, kaip sakoma, paspauskite bet kurį klavišą, kad tęstumėte (failas bus konvertuotas į EXT4 formatą).
  8. Kai procesas bus baigtas, terminale bus rodoma EXT4 superbloko informacija, nurodanti sėkmingą proceso užbaigimą.
  9. Tada paspauskite bet kurį klavišą, kad tęstumėte (prasidės EXT4 failo išpakavimas).
  10. Palaukite, bus rodomas pranešimas „Atlikta“. Eikite į aplanką System_Unpack (norėdami tęsti, paspauskite bet kurį klavišą).

Kaip išskleisti System.img failą sistemoje Windows


Tai viskas, vaikinai. Išskleistus failus galite rasti aplanke System_Unpack, esančiame tame pačiame kataloge kaip ir Auto Tool v3.0.

Prieš pakartotinai juos naudodami, būtinai išvalykite aplanką DAT ir aplanką IMG, kitaip galite sumaišyti kai kuriuos kitus komponentus į dabartinę ištraukimo programinę-aparatinę įrangą.

Atrodo, kad taip pat yra „readme“ failas, kuriame išvardytos visos funkcijos ir būtinos sąlygos. Norėdami jį atidaryti, įveskite 0. DAT failų konvertavimo į IMG failus arba atvirkščiai veiksmai yra daugiau ar mažiau tokie patys, todėl aš jų neminiu. Tačiau, jei turite klausimų ar klausimų, susijusių su šiuo įrašu, praneškite man toliau pateiktuose komentaruose.

MTwinTools yra programa, leidžianti dirbti su programinės įrangos failais ir vaizdais boot.img, recovery.img ir system.img. Priemonės autorius yra vin2809 iš 4pda forumo. MTwinTool bus naudinga savininkams Huawei išmanieji telefonai paremtas MTK procesoriais.

Darbo su MTwinTools vartotojo vadovas

1. Įvadas.

1.1. Tikslas.

MTwinTools įrankis skirtas įrenginių vaizdams, pagrįstiems MT lustais, išardyti/surinkti.

Jis sukurtas naudoti komandinė eilutė pagrįsta RKwinTools įrankiu, skirtu dirbti su įrenginiais, turinčiais RK29xx-RK31xx lustus, ir kai kurias laisvai platinamas programas.

Veikia tik naudojant „Windows 7“ ir naujesnę versiją be CYGWIN įrenginiai, taip pat nereikia jokių papildomų kelių įrašų OS aplinkos kintamuosiuose.

Įrankis leidžia:

  • išpakuokite ir supakuokite Boot.img vaizdą;
  • išpakuokite ir supakuokite Recovery.img vaizdą;
  • išpakuokite ir supakuokite Kernel.img vaizdą;
  • išpakuokite ir supakuokite System.img vaizdą, yaffs tipo ir ext2-ext4;
  • konvertuoti retąjį sparse tipo failą į ext4 tipo vaizdą;
  • apskaičiuokite failo kontrolinę sumą md5 formatu;
  • inicijuoti SuperUser.

1.2. MTwinTools diegimas.
Įrankio montavimas atliekamas išpakuojant archyvą bet kurioje Jums patogioje vietoje. Taip bus sukurtas MTwinTools aplankas, kuriame yra:

  • aplankai _In/, App/ ir Cygwin/;
  • taip pat Readme.txt ir menu.bat failai.

Aplankas _In yra tuščias ir jame turi būti apdoroti šaltinio vaizdai. Programėlėje/aplanke yra rinkinys paketiniai failai, apdoroti vaizdus. Aplanke Cygwin/ yra laisvai platinamų paslaugų bibliotekos ir failai. Readme.txt faile yra vartotojo instrukcijos, t.y. tekstą, kurį šiuo metu skaitote. Failas menu.bat naudojamas MTwinTools įrankių meniu sukurti.

DĖMESIO. NĖRA BŪTINA nurodyti prieigos kelius prie paslaugų failų Windows OS aplinkos kintamuosiuose.

Kai dirbate, atsiras kiti reikalingi aplankai:

  • Paketas, kuriame bus įkrovos, atkūrimo ir sistemos failai
    paketai, md5 aplankas, kuriame yra failai su kontroline suma, taip pat aplankas
    Programinė įranga, kurios vaizdo poaplankyje bus surinkti įkrovos failai,
    Atkūrimas ir sistema;
  • Išpakuokite, kuriame įkrovos, atkūrimo ir sistemos failai yra VISIŠKAI išpakuoti
    bus aplanke Firmware, poaplankyje Vaizdas.

1.3. MTwinTools pašalinimas.

Įrankis pašalinamas ištrynus įrankio šakninį aplanką, t.y. MTwinTools aplankai.

2. Pagrindinės darbo taisyklės.

2.1.Norėdami pradėti, turite paleisti failą menu.bat, kuris paleis įrankio meniu.

2.2.Išpakavimui skirti vaizdai turi būti dedami į įrankio aplanką _In. Įvesties failų pavadinimuose PRIVALO būti raktinius žodžius ir gali turėti tokius pavadinimus:

  • *boot*.img;
  • *atkūrimas*.img;
  • *branduolis*.img;
  • *sistema*.img.

2.3.Paleidžiant pirmą kartą, inicijuokite įrankį. Kai įrankis inicijuojamas, VISI failai, esantys aplanke _In, bus nukopijuoti į darbo įvesties aplanką Išpakavimas/Firmware/Image. Tai daroma siekiant išsaugoti originalius failus.

2.4.Išardius vaizdą, jo turinys bus patalpintas į aplanką Išpakuoti, kuriame bus sukurta tokia aplanko struktūra:

Įkrovimas (atkūrimas)/cfg/
branduolys/
ramdisk/

Aplanke cfg/ bus vaizdo nustatymai, branduolio aplanke rasite branduolį, t.y. zImage dvejetainis failas, o aplanke ramdisk bus visa kita. Surinkti vaizdą, jo sudedamąsias dalis, t.y. Įdėkite „RAM“ diską, branduolį ir galbūt nustatymus į atitinkamus aplankus „Išpakuoti“. Sukurtas vaizdas bus pakuotės išvesties aplanke.

3. Prekės aprašymas.

3.1. Pagrindinis komandų meniu.

Pagrindinis įrankių komandų meniu atrodo taip:

**************************
* MTwinTools_V_0.6 *
**************************
*Vaizdo komandos:*
* ————— *
*1-Boot*
*2-Atkūrimas*
*3 branduolys*
*4-Sistema*
*5-Kitos komandos*
* *
**************************
* Įrankių komandos: *
* ————— *
*6-Init įrankiai*
*7-Švarus*
* *
**************************
*8-Išeiti*
**************************
Pasirinkite komandą:

Komanda pasirenkama įvedant prieš ją nurodytą skaičių. IN Dabartinė versija Galite atlikti šiuos veiksmus:

— eikite į įkrovos vaizdo apdorojimo meniu, įvesdami skaičių „1“;
— eikite į atkūrimo vaizdo apdorojimo meniu – „2“;
— eikite į branduolio vaizdo apdorojimo meniu - „3“;
— eikite į Sistemos vaizdo apdorojimo meniu – „4“;
- eikite į kitų komandų meniu - „5“;
- inicijuokite įrankio darbo sritį - "6";
- išvalykite gaminio darbo vietą - "7";
— užbaigti darbą, t.y. išeiti iš objekto - „8“.

3.2. Įkrovos meniu.

Norėdami tęsti įkrovos vaizdo apdorojimą, paleiskite komandą „1-Boot“. Taip pateksite į meniu „Įkrovos komandos“.

Įkrovos vaizdo apdorojimo meniu atrodo taip:

**************************
* Įkrovos komandos: *
* ————— *
*1-įkrovos išpakavimas*
*2 batų paketas*
* *
**************************
*3-Grąžinti*
**************************
Pasirinkite komandą:

Komanda „1“ išpakuoja įkrovos vaizdus, ​​komanda „2“ – įkrovos vaizdus. Komanda „3“ grįžta į pagrindinį įrankio meniu.

2.2.1. Boot.img vaizdo išardymas.

2.2.2. Sukurkite boot.img vaizdą.

Kuriant įkrovos vaizdą, pasirodys duomenų šaltinio pasirinkimo meniu.

**************************
* Pasirinkimo šaltinio vaizdas: *
* 1. Išpakuokite katalogą *
* 2. Pakuotės vadovas *
*3.Grįžti*
**************************
Prašome pasirinkti šaltinį:

Jūs turite galimybę sukurti vaizdą iš išpakuoto vaizdo, esančio aplanke Unpack/Boot; norėdami tai padaryti, pasirinkite meniu elementą „1. Išpakuokite dir." Jei pasirinksite meniu punktą „2. Pack dir“, tada vaizdas bus sukurtas iš duomenų, esančių Pack/boot aplanke. Norėdami atšaukti operaciją, pasirinkite meniu elementą „3. Grįžti". Tuo pačiu tu
grįžkite į meniu „Įkrovos komandos“.

3.3. Atkūrimo meniu.

Norėdami tęsti atkūrimo vaizdo apdorojimą, paleiskite komandą „2-Recovery“. Taip pateksite į meniu „Atkūrimo komandos“. Atkūrimo vaizdo apdorojimo meniu atrodo taip:

**************************
* Atkūrimo komandos: *
* —————— *
* 1 - Atkūrimo išpakavimas *
* 2 atkūrimo paketas *
* *
**************************
*3-Grąžinti*
**************************
Pasirinkite komandą:

Komanda „1“ išpakuoja atkūrimo vaizdus, ​​komanda „2“ – atkūrimo vaizdus. Komanda „3“ grįžta į pagrindinį įrankio meniu.
2.3.1. Atkūrimo.img atvaizdo išardymas.

Visi veiksmai atliekami automatiškai, t.y. Be jūsų dalyvavimo nėra ką čia aprašyti.

2.3.2. Sukurkite recovery.img vaizdą.

Kuriant atkūrimo vaizdą, pasirodys duomenų šaltinio pasirinkimo meniu.

**************************
* Pasirinkimo šaltinio vaizdas: *
* 1. Išpakuokite katalogą *
* 2. Pakuotės vadovas *
*3.Grįžti*
**************************
Prašome pasirinkti šaltinį:

Jūs turite galimybę sukurti vaizdą iš išpakuoto vaizdo, esančio aplanke Išpakavimas/atkūrimas, tam pasirinkite meniu elementą „1. Išpakuokite dir. Jei pasirinksite meniu punktą „2. Pack dir“, tada vaizdas bus sukurtas iš duomenų, esančių Pack/Recovery aplanke.

Norėdami atšaukti operaciją, pasirinkite meniu elementą „3. Grįžti". Tai grįš į meniu „Atkūrimo komandos“.

3.4. Branduolio meniu.

Norėdami tęsti branduolio vaizdo apdorojimą, paleiskite komandą „3 branduolys“. Taip pateksite į meniu „Branduolinės komandos“.

Branduolio vaizdo apdorojimo meniu atrodo taip:

**************************
* Branduolio komandos: *
* —————— *
* 1 branduolio išpakavimas *
*2 branduolių paketas*
* *
**************************
*3-Grąžinti*
**************************
Pasirinkite komandą:

Komanda „1“ išpakuoja branduolio vaizdus, ​​komanda „2“ – branduolio vaizdus. Komanda „3“ grįžta į pagrindinį įrankio meniu.

3.4.1. Kernel.img vaizdo išardymas.

Visi veiksmai atliekami automatiškai, t.y. Be jūsų dalyvavimo nėra ką čia aprašyti.

3.4.2. Kernel.img vaizdo kūrimas.

Kuriant branduolio vaizdą, pasirodys duomenų šaltinio pasirinkimo meniu.

**************************
* Pasirinkimo šaltinio vaizdas: *
* 1. Išpakuokite katalogą *
* 2. Pakuotės vadovas *
*3.Grįžti*
**************************
Prašome pasirinkti šaltinį:

Jūs turite galimybę sukurti vaizdą iš išpakuoto vaizdo, esančio aplanke Unpack/Bernel, norėdami tai padaryti, pasirinkite meniu elementą „1. Išpakuokite dir. Jei pasirinksite meniu punktą „2. Pack dir“, tada vaizdas bus sukurtas iš duomenų, esančių aplanke Pack/Bernel.

Norėdami atšaukti operaciją, pasirinkite meniu elementą „3. Grįžti". Tai grįš į meniu „Branduolių komandos“.

3.5. Meniu sistema.

Norėdami tęsti sistemos vaizdo apdorojimą, paleiskite komandą „3-System“. Taip pateksite į meniu „Sistemos komandos“.

Sistemos vaizdo apdorojimo meniu atrodo taip:


* Sistemos komandos: *
* ——————————————— *
* 1 pakuotės jafai * 2 pakuotės jafai *
* 3 išpakavimas ext3 * 4 pakuotės ext3 *
* 5 išpakavimas ext4 * 6 pakuotės ext4 *
* 7 retas iki ext4 * *
* * *
***************************************************
*8-Grįžti*
***************************************************
Pasirinkite komandą:

3.5.1. Sistemos vaizdo išardymas kaip yaffs.

Komanda „1“ išpakuoja yaffs tipo sistemos vaizdus į aplanką Išpakuoti / Sistema.

3.5.2. Kurti sistemos įvaizdį kaip yaffs.

Komanda „2“ supakuoja yaffs tipo sistemos vaizdus. Pasirodys duomenų šaltinio pasirinkimo meniu.

**************************
* Pasirinkimo šaltinio vaizdas: *
* 1. Išpakuokite katalogą *
* 2. Pakuotės vadovas *
*3.Grįžti*
**************************
Prašome pasirinkti šaltinį:

Jūs turite galimybę sukurti vaizdą iš išpakuoto vaizdo, esančio aplanke Išpakavimas/sistema, tam pasirinkite meniu punktą „1. Išpakuokite dir. Jei pasirinksite meniu punktą „2. Pack dir“, tada vaizdas bus sukurtas iš duomenų, esančių aplanke Pack/system.

Norėdami atšaukti operaciją, pasirinkite meniu elementą „3. Grįžti“ ir grįšite į ankstesnį meniu „Sistemos komandos“.

3.5.3. Ext3 tipo sistemos vaizdo išardymas.

Komanda „3“ išpakuoja sistemos vaizdus, ​​kurių tipas yra ext2-ext3, į aplanką Išpakuoti/sistema.

3.5.4. Ext3 tipo sistemos vaizdo kūrimas.

Komanda „4“ sukuria sistemos vaizdą, kurio tipas yra ext2-ext3. Pakavimas atliekamas panašiai kaip 3.5.2 punkte. tik išvesties vaizdas bus ext3 tipo.

3.5.5. Ext4 tipo sistemos vaizdo išardymas.

Komanda „5“ išpakuoja ext4 sistemos vaizdus į aplanką „Išpakavimas / sistema“.

3.5.6. Ext4 tipo sistemos vaizdo kūrimas.

Komanda „6“ sukuria ext4 tipo sistemos vaizdą. Pakavimas atliekamas panašiai kaip 3.5.2 punkte. tik išvesties vaizdas bus ext4 tipo.

3.5.7. Konvertuoti retai suglaudintą vaizdą į ext4.

Komanda „7“ paverčia (konvertuoja arba perkoduoja) reto tipo suglaudintus vaizdus į ext4 tipo vaizdus (analogiškai simg2img operacijai).

3.5.8.Grįžti į pagrindinį meniu.

Komanda „8“ grįžta į pagrindinį įrankio meniu.

3.6. Kitų komandų meniu.

Norėdami pereiti prie kitų komandų vykdymo, vykdykite komandą „5 kitos komandos“. Taip pateksite į meniu „Kitos komandos“. Kitų komandų vykdymo meniu atrodo taip:

**************************
* Kitos komandos: *
* —————- *
*1-Init SuperUser*
* 2 - Apskaičiuokite md5 *
* *
**************************
*3-Grąžinti*
**************************
Pasirinkite komandą:

Komanda „1“ inicijuoja „SuperUser“ sistemos atvaizde, komanda „2“ apskaičiuoja failo kontrolinę sumą. Komanda „3“ grįžta į pagrindinį įrankio meniu.

3.6.1. Inicijuojamas SuperUser.

Inicijuojant SuperUser, pasirodys šaltinio pasirinkimo meniu:

**************************
* Pasirinkimo šaltinio pradžia: *
* 1. Išpakuokite katalogą *
* 2. Pakuotės vadovas *
*3.Grįžti*
**************************
Prašome pasirinkti šaltinį:

Jūs turite galimybę inicijuoti išpakuotą vaizdą, esantį aplanke Išpakavimas/sistema, tam pasirinkite meniu punktą „1. Išpakuokite dir. Jei pasirinksite meniu punktą „2. Pack dir“, tada vaizdas, esantis aplanke Pack/system, bus inicijuotas. Norėdami atšaukti operaciją, pasirinkite meniu elementą „3. Grįžti".
Inicijavimas atliekamas nukopijuojant reikiamus failus (su ir SuperSU.apk) į išardytą System.img vaizdą. Norėdami gauti root prieigą, jums reikia:

— išpakuokite sistemos vaizdą naudodami komandą „3“ pagrindiniame meniu
įrankius arba įdėkite išpakuotą vaizdą į aplanką Unpack (arba Pack)/System/;
— meniu „Kitos komandos“ vykdykite komandą „1-init SuperUser“.

Sumirksinę System.img vaizdą, savo įrenginyje turėsite Root prieigą. Jei jūsų įrenginio šakninei prieigai gauti naudojami kitos versijos failai, tereikia atnaujinti (pakeisti) su ir SuperSU.apk failus aplanke App/.

3.6.2. Kontrolinės sumos skaičiavimas.

Norėdami apskaičiuoti failo ar failų kontrolinę sumą, įdėkite juos į aplanką Pack/md5/. Įvykdžius komandą „2-Calculate md5“, bus pridėti visi failai, esantys aplanke Pack/md5 čekio suma, apskaičiuotas naudojant md5 algoritmą. Apdorojami tik failai be plėtinio arba su plėtiniu .img, .tar, .zip.

3.7. Inicijavimas.

Norėdami atlikti inicijavimą, paleiskite komandą „6-init Tools“. Tokiu atveju bus sukurtos visos aplankų struktūros, reikalingos MTwinTools įrankių veikimui, o įvesties vaizdai bus nukopijuoti į darbo aplankas Išpakuokite / Firmware / Image.

3.8. Gaminio valymas.

Norėdami išvalyti darbo sritį, įveskite „7-CLEAN“. Tuo pačiu VISKAS papildomų aplankų kartu su turiniu bus ištrintas, MTwinTools įrankis baigs savo darbą ir iškart po įdiegimo grįš į buvusią formą.

3.9. Išeiti.

Norėdami išeiti, surinkite „8-Exit“. Tokiu atveju TIK produktas išeis be jokio valymo.

„Mega“ programa „Android IMG Repack Tools“, skirta visiems pradedantiesiems ir pažengusiems modelių kūrėjams, kūrėjams, skirta „Android“ vaizdams redaguoti.

„Android IMG Repack Tools“ kas tai yra ir kodėl?

„Android IMG Repack Tools“ įrankis iš vartotojo slapyvardžiu A.S._id(xda, w3bsit3-dns.com), skirtas „Android“ vaizdams redaguoti:

  • išpakuokite „Android“ vaizdą (img, ext4)
  • redaguoti failus (rankiniu būdu)
  • rinkti vaizdą

Taip pat dirbkite su branduoliais (boot.img) ir atkūrimu (atkūrimu). Priemonė skirta veikti tiek Linux, tiek Windows (turite įdiegti Cygwin).

Android IMG Repack Tools bus naudingas absoliučiai visiems Android Romodels kuriant naują individualią programinę-aparatinę įrangą, taip pat programinės įrangos kūrėjams.

Kur rasti ir atsisiųsti „Android IMG Repack Tools“?

Atsisiųskite ir Naujausia versija„Android IMG Repack Tools“ paslaugų programas galite rasti oficialiame projekto puslapyje XDA.

„Android IMG Repack Tools“ įdiegimas kompiuteryje

Kadangi „Android“ OS yra pagrįsta „Linux“ branduoliu, vis tiek būtų teisingiau dirbti su „Android IMG Repack Tools“ programa iš operacinės sistemos, pagrįstos „Linux“.

Išankstinė OS konfigūracija, skirta „Android IMG Repack Tools“.

Jei turite Ubuntu 14.04 ir senesnę versiją (ir ja pagrįstą Mint), turėsite įdiegti GCC 5 iš saugyklos (atidarykite terminalą ir įveskite šias komandas):

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

sudo apt-get atnaujinimas

sudo apt-get install gcc-5 g++-5

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 60 --slave /usr/bin/g++ g++ /usr/bin/g++-5

„Ubuntu 16.04“ (ir pagal ją „Mint“) naudotojams pirmiausia turite įdiegti:

1. GNU Automake 1.14 (atsisiųskite ir išpakuokite)

2. Eikite į aplanką su Gnu Automake, atidarykite terminalą ir po vieną vykdykite komandas: ./configure make sudo make install

3. Įdiekite paketus: sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev build-essential zip curl libncurses5-dev zlib1g-dev valgrind libreadline6-dev gcc-multilib g++-multilib x11c6 -dev libx11-dev libz-dev gawk texinfo automake libtool cvs libsdl-dev

„Android IMG Repack Tools“ nustatymas

1. Atsisiuntę Android IMG Repack Tools, išpakuokite, eikite, atidarykite terminalą

2. Įveskite komandą, kad paleistumėte paslaugų programą./main_menu

Jei įdiegėte „Mint“, spustelėkite failą main_menu

3. Eikite į paslaugų skyrių " 0 – Konfigūruoti ir išvalyti įrankių meniu»

4. Pasirinkite " 1 – Sukurkite android_img_repack_tools“, norėdami atsisiųsti ir sukonfigūruoti įrankius, kurie veikia su „Android“ vaizdais.

Darbas su „Android IMG Repack Tools“ programa

Netrukus laukite straipsnio atnaujinimo su instrukcijomis, kaip naudotis programa!

Dalintis