Interpolace, interpolace- ve výpočetní matematice metoda pro nalezení mezihodnoty veličiny z existující diskrétní množiny známých hodnot.

Mnoho z těch, kteří se zabývají vědeckými a inženýrskými výpočty, musí často pracovat se sadami hodnot získaných empiricky nebo náhodným výběrem. Zpravidla je na základě těchto množin potřeba sestrojit funkci, na kterou by mohly padat další získané hodnoty s vysokou přesností. Takový úkol se nazývá přiblížení. Interpolace je typ aproximace, při které křivka konstruované funkce prochází přesně dostupnými datovými body.

Existuje mnoho metod interpolace konečných rozdílů. Většina
běžná je Newtonova metoda pro "dopřednou" interpolaci (Newton-Gregory metoda). Interpolační polynom má v tomto případě tvar:

Koeficienty C zjistíme podle vzorce:

Implementace programu v C#:
pomocí systému; Interpolace jmenného prostoru (třída Program…

Program je rozdělen do dvou vláken, v jednom se provádí řazení a ve druhém překreslování GUI. Po stisku tlačítka "Sort" program vyvolá metodu "RunSorting", ve které se určí třídicí algoritmus a vytvoří se nové vlákno s běžícím procesem třídění.
private void RunSo...

Dnes chci ukázat svého Kachera, který jsem dělal o posledních zimních prázdninách. Nebudu popisovat celý proces výroby, protože na internetu je mnoho článků. Budu psát pouze o jeho hlavních parametrech.

Níže je několik fotografií pořízených během montáže zařízení.

Cívka je navinuta drátem 0,08 mm cca 2000 závitů na PVC trubce o průměru 50 mm a výšce 200 mm.

Talíř ze starého pevný disk. Vše ostatní bylo sestaveno podle schématu, které je umístěno úplně dole na stránce.

První varianta byla napájena ze starého počítačového zdroje, 12 V. Poté byl vyroben samostatný zdroj, 30 V a se zabudovaným chlazením.

Schéma zařízení:

Sdílení zdrojů (CORS) je specifikace W3C, která umožňuje komunikaci mezi doménami v prohlížeči. Tím, že CORS staví na objektu XMLHttpRequest, umožňuje vývojářům pracovat se stejnými idiomy jako požadavky jedné domény. Případ použití CORS je jednoduchý. Představte si, že alice.com má nějaká data, která chce bob.com získat. Tento typ požadavku není tradičně povolen podle stejných zásad původu prohlížeče. Podporou požadavků CORS však může alice.com přidat některé speciální hlavičky odpovědí, které umožní bob.com přístup k datům. Jak můžete vidět z tohoto příkladu, podpora CORS vyžaduje koordinaci mezi serverem a klientem. Naštěstí, pokud jste vývojář na straně klienta, jste před většinou těchto podrobností chráněni. Zbytek tohoto článku ukazuje, jak mohou klienti zadávat požadavky napříč původy a jak se mohou servery konfigurovat pro podporu CORS. Pokračování…

Začněme tím, že potřebujete Linux. V systému Windows můžete firmware pouze rozebrat, ale z čistě technických důvodů jej nelze znovu složit. Nyní o firmware. Obvykle jsou distribuovány jako archivy ZIP flashované pomocí vlastního obnovení. Je to jeden z nich, který budeme potřebovat pro experimenty. Doporučuji začít romodelingovou cestu s nějakým vlastním firmwarem co nejblíže AOSP, protože je často jednodušší na to přijít než na skladě.

  1. Rozbalte archiv s firmwarem do libovolné složky.
  2. Stáhněte si skript z odkazu a rozbalte jej do libovolné složky.
  3. Spusťte soubor ext (pokud si stěžuje na nedostatek Javy, přeskočte jej stisknutím y ; Java je potřeba pouze pro zabalení).
  4. Nyní vyberte rozbalení stisknutím tlačítka 1 a poté Enter.
  5. Vedle souboru ext a složky nástrojů se objeví nová složka s názvem extract_*. Zkopírujte do něj soubory system.new.dat a system.transfer.list.
  6. Po zkopírování souborů stiskněte Enter a počkejte. Po chvíli budete muset znovu stisknout Enter, zadat heslo správce a znovu klepnout na Enter.
  7. Připraveno. Obsah systému ve složce extract_*/output.

Manuální způsob

Rozbalte archiv s firmwarem do libovolné složky (například do rom):

$ mkdir ~/rom $ unzip cesta_k_archivu -d ~/rom/

Stáhněte si potřebné nástroje do této složky:

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

Spustíme skript:

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

Převede soubor system.new.dat na nezpracovaný obraz s názvem system.img . Připojte obrázek do podsložky mnt:

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

Struktura adresářů Android

Po rozbalení systému se objeví následující adresářová struktura:

  • aplikace- předinstalované aplikace se standardními oprávněními;
  • priv-app- předinstalované aplikace se zvýšenými oprávněními, včetně některých součástí systému;
  • zásobník- binární soubory formátu ELF, podobné adresářům /bin a /usr/bin v Linuxu. Obsahuje různé systémové komponenty používané komponentami systému vyšší úrovně;
  • atd- soubory nastavení. Úplná obdoba /etc v Linuxu, kterou však používají pouze ti systémové komponenty. Aplikace pro Android ukládat jednotlivá nastavení do adresářů /data/data/;
  • fonty- fonty. Ve výchozím nastavení obsahuje pouze značková písma Roboto;
  • rámec- knihovny tříd Java používaných systémem a aplikacemi. Existuje také soubor framework-res.apk obsahující Plný popis rozhraní operační systém, včetně všech grafických souborů;
  • lib a lib64- Linuxové knihovny používané nízkoúrovňovými systémovými komponentami. Podobně jako adresáře /lib a /usr/lib v Linuxu, včetně takových standardních knihoven jako libc, libz, libssl. Zařízení s architekturou ARMv7 a nižší nebudou mít adresář lib64;
  • média- mediální soubory: vyzváněcí tóny, zvuky upozornění, zvuky rozhraní a animace spouštění OS;
  • tts- soubory potřebné pro syntetizér řeči;
  • usr- adresář, který obvykle obsahuje soubory potřebné ke spouštění aplikací z adresáře bin. V podstatě analog /usr/share ;
  • prodejce- soubory dodané výrobcem zařízení. Obvykle obsahuje binární firmware pro různé hardwarové komponenty, jako je modul Wi-Fi;
  • xbin- volitelný adresář; vlastní firmware jej používá k ukládání věcí, jako je interpret bash, SSH, PowerTOP, BusyBox a další užitečné nástroje;
  • stavět.prop- soubor obsahující informace o sestavě a také různá nastavení nízké úrovně;
  • addon.d- obsahuje skripty, které se spouštějí po instalaci firmwaru. GApps si zde předepisují i ​​vlastní skript, díky kterému se po přeinstalaci firmwaru znovu narodí.

Seznámení se zákl struktura androidu Začněme dělat změny.

Odebírání a přidávání aplikací

Všechny předinstalované programy lze nalézt ve dvou složkách:

  • /systém/aplikace/;
  • /system/priv-app/.

Liší se od sebe přístupovými právy. Pokud programy z aplikace mají stejná oprávnění jako programy třetích stran(například ty nainstalované z Obchodu Play), pak mohou aplikace z priv-app používat privilegovaná API (privilegovaná práva). Více se o tom můžete dozvědět z.

Pro předinstalaci aplikace do firmwaru stačí hodit její APK soubor do /system/app/ . Můžete si samozřejmě vytvořit samostatnou složku, ale v našem případě to nedává smysl, protože složka slouží k ukládání knihoven a souborů odex, které prostě nemáme. Chcete-li odstranit, jednoduše odstraňte složku s ním.

Můžete jít dále a změnit skladové aplikace za analogy. Chcete-li například nahradit kalendář, odstraňte složku Kalendář a zkopírujte náš oblíbený com.rpagyc.simplecalendar.apk do /system/app . A nemůžete kopírovat. Pak bude firmware bez kalendáře.

Hlavní věc, kterou je třeba si zapamatovat, je, že akciové programy lze propojit. Odstranění jednoho programu tedy může vést k úplné nefunkčnosti jiného (například CalendarProvider a Calendar: smazáním prvního z nich znefunkčníte nejen akciový kalendář, ale i jakýkoli jiný kalendář). Naštěstí v čistém firmwaru AOSP není tolik vztahů.

Změna animace načítání

Animace jsou uloženy jako obrázky PNG zabalené do archivu /system/media/bootanimation.zip bez komprese. Uvnitř archivu jsou:

  • desc.txt- soubor popisující animaci;
  • část 0- složka se soubory animace, které se přehrají jako první;
  • část 1- složka se soubory animace, které se přehrávají jako druhé;
  • část?- extrémní složka, obrázky, ze kterých se na konci přehrají.

Soubor desc.txt může obsahovat něco takového

1920 1080 60 p 1 0 díl0 p 0 0 díl1

Účel těchto řádků je intuitivní: 1920 × 1080 je rozlišení obrazu, 60 je počet snímků za sekundu. Část 0 a část 1 ukazují na složky, ze kterých se bude animace přehrávat, a na sekvenci přehrávání. Obecně může být buď jedna část nebo několik (tři nebo více).

Obrázky ve složkách dílů jsou očíslovány pěti čísly v pořadí přehrávání: 00000.png , 00001.png , 00002.png ... Tyto obrázky lze změnit na vaše vlastní a vytvořit tak originální animaci. Nebo můžete jednoduše smazat soubor bootanimation.zip. Poté zařízení zobrazí animaci z standardní Android. Nebo použijte hotovou sbírku animací na w3bsit3-dns.com.

Změna zvukového designu

Ve skutečnosti jsou všechny zvuky, které systém přehrává, uloženy ve složce /system/media/audio. Uvnitř najdete následující složky:

  • alarmy- vyzváněcí tóny budíku;
  • oznámení- zvuky upozornění;
  • vyzváněcí tóny- vyzváněcí tóny;
  • ui- systémové zvuky, jako je vybitá baterie, zaostření kamery, výběr prvků rozhraní.

Do budíků, upozornění, vyzváněcích tónů můžete přidat tolik melodií, kolik chcete. Můžete si je vzít například zde:

  • standardní melodie z různých telefonů a chytrých telefonů Nokia;

A malý life hack: smazání souborů ze složky uživatelského rozhraní nepovede k pádům a chybám, ale ke zmizení systémové zvuky. Zvuk při vytváření obrázku z fotoaparátu, pořizování snímku obrazovky tedy můžete jednoduše vypnout smazáním souborů obsahujících tyto zvuky (jejich názvy jsou intuitivní).

Přidávání písem

Písma jsou uložena ve fontech . Archivy se soubory písem najdete na w3bsit3-dns.com a XDA. Pro instalaci stačí zkopírovat a nahradit soubory ttf z archivu do složky fonts.

Změna nastavení systému (build.prop)

Obraz systému má zajímavý soubor build.prop obsahující mnoho užitečné informace o hardwaru zařízení a výchozím nastavení pro různé skladové aplikace. Abych byl spravedlivý, podotýkám, že tomu tak není vždy. Například v Gigaset ME a ME Pro je build.prop rozdělen na dvě části. Jedna část obsahuje nastavení pro Gigaset ME a pro ME Pro jsou některé řádky duplicitní, ale tlačítka (název smartphonu atd.) se liší. To bylo provedeno pro zajištění více či méně správného výkonu stejného firmwaru na různých zařízeních.


Build.prop obsahuje (nebo může obsahovat) velké množství nastavení. Některé z nich nic nemění, některé vylepšují jedno na úkor druhého, ale jsou ty, které jsou opravdu užitečné:

  • ro.produkt.model a ro.produkt.výrobce- model smartphonu a název výrobce. Nahrazením těchto řádků můžete přimět Obchod Play, aby si myslel, že máte jiný smartphone, což otevře přístup k dalšímu softwaru. Pro všechno neznámé čínské smartphony tyto řádky se mohou stát úspornými;
  • hw.qemu.mainkeys- má pouze dvě hodnoty: 0 - zobrazit navigační tlačítka na obrazovce, 1 - nezobrazovat tlačítka. Nepřítomnost řetězce odpovídá 0;
  • debug.sf.nobootaanimation- hodnota 1 deaktivuje animaci načítání, což mírně zvyšuje její rychlost. Nastavením na 0 nebo smazáním řádku se animace vrátí na své místo;
  • ro.telephony.default_network- říká systému, do kterého režimu se má přepnout mobilní síť při načítání;
  • ro.sf.lcd_density- DPI displeje, nejpřesnější hodnotu pro displej lze vypočítat pomocí vhodné stránky. Ale nikdo vám nezakazuje nastavit větší nebo menší hodnotu podle vašich představ: vyšší hodnoty zvětšují prvky rozhraní, nízké je zmenšují;
  • ro.config.vc_call_vol_steps- počet kroků hlasitosti během hovoru (výchozí 8);
  • ro.config.media_vol_steps- počet kroků pro objem média (výchozí 15).

Vložení Google Apps do firmwaru

Vlastní firmware je téměř vždy bez služby Google a obchod s aplikacemi. Vývojáři navrhují, abychom je nainstalovali samostatně pomocí balíčku GApps. Lze jej však integrovat přímo do firmwaru.

Nejprve si musíte stáhnout balíček GApps. Doporučuji vzít si archivy Open GApps. Vybrat verze pro Android, architektura procesoru a varianta balíčku (Pico, Nano, Stock…), která určuje, kolik různých aplikace google obsahuje archiv. Doporučuji stáhnout verzi Pico. Obsahuje pouze Obchod Play a sadu knihoven nezbytných pro jeho provoz.

Integrace GApps do firmwaru se provádí následovně:

  1. Rozbalte archiv GApps ZIP pomocí libovolného archivátoru.
  2. Přejděte do složky Core.
  3. Vidíme spoustu archivů s příponou .tar.lz. Extrahujte pomocí lzip.
  4. Po rozbalení zkopírujte soubory ze složek do odpovídajících složek v systému. Co kam hodit, lze snadno odhadnout ze struktury adresářů v archivu. Například configupdater (ze snímku obrazovky) by měl být umístěn ve složce priv-app.
  5. Přejděte do složky GApps (umístěné vedle Core) a proveďte kroky 3 a 4 pro soubory v ní.
  6. To je vše, do našeho firmwaru jsme integrovali GApps!

Volné místo

Je třeba si uvědomit, že místo pro instalaci firmwaru je omezené. Nemůžete nainstalovat firmware, který je větší než systémový oddíl zařízení. Jeho hodnotu můžete vidět pomocí:

$ adb shell df /system

Druhá možnost: umístěte na zařízení terminál a zadejte příkaz

$ df /systém

Velikost oddílu v bajtech zjistíte instalací BusyBoxu do smartphonu a spuštěním příkazu v terminálu

$ busybox df -B 1 /systém

Nebo to samé s pomocí ADB:

$ adb shell busybox df -B 1 /system

Prostor zabraný firmwarem bude přibližně stejný jako velikost systému po rozbalení. Obecně je třeba při tvorbě firmwaru počítat s tím, že nad ním může uživatel flashovat i různé modifikace (SuperSU, Xposed) nebo přenášet aplikace do systémové sekce. Například minimální balíček Google Apps (Pico) vyžaduje minimálně 150 MB dodatečného instalačního prostoru.

V případě potřeby lze velikost souboru firmwaru snížit nejen odstraněním zbytečné programy z /system/app (/system/priv-app) a volání zvuků z system/media/audio a bootanimation.zip , ale také:

  • /system/tts/lang_pico- jazyky primitivního hlasového motoru Pico TTS, hlasový stroj Google nebude ovlivněn;
  • /system/usr/srec/config/- offline jazyky. V případě potřeby jej lze později stáhnout online.

Shromáždění

Po provedení změn musíte vše shromáždit zpět. Nejprve zabalíme systémový oddíl do system.new.dat . Stáhněte si nástroje, které potřebujeme:

$ 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

Převedeme naši složku zpět na obrázek RAW. Říkejme tomu system_new.img:

$ sudo make_ext4fs -T 0 -S file_contexts -l 1073741824 -a system system_new.img output/

1073741824 změnit velikost systémového oddílu v bajtech. Ještě lepší je trochu zmenšit. Ze snímku RAW vytvoříme řídký snímek:

$ img2simg system_new.img system_snew.img

Převedeme náš obrázek na system.transfer.list a system.new.dat , které musíme hodit do archivu s firmwarem, ale nejprve smažeme staré soubory:

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

Oddělme soubory firmwaru od dalších slupek (soubory, které jsme si stáhli pro práci. K tomu je vhodné použít archiv s firmwarem). Odebráno? Nyní je potřeba zabalit firmware do archivu ZIP (pomocí libovolného archivátoru).

Zbývá podepsat archiv. Můžete to udělat jak na samotném Androidu pomocí ZipSigner , tak na PC (budete potřebovat nainstalovanou Javu):

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

Podvodní skály

Při budování system.new.dat můžete narazit na několik problémů způsobených neustálá změna v mechanismech tvorby firmware pro android. Výše uvedená metoda by měla fungovat dobře pro firmware založený na Androidu 5.1, novější mohou být složité, takže musíte použít jiné verze nástrojů pro sestavení. Bohužel nemůžeme popsat všechny nuance sestavy, takže možná budete muset googlovat.

Instalace

Chcete-li nainstalovat vlastní firmware, potřebujete vlastní Obnova TWRP, který umožňuje nainstalovat nepodepsaný nebo podepsaný firmware pomocí testovacího klíče (to je ten, který jsme vytvořili). V časopise jsme opakovaně popisovali proces jeho instalace a ve vláknech fóra věnovaných vašemu zařízení je k tomu obvykle dostatek informací.

TWRP

závěry

Tento článek popisuje pouze špičku obrovského ledovce zvaného „úprava firmwaru“. „Seriózní“ firmware doplňuje nejen jádro a samotný firmware skladové aplikace mnoho funkcí (které jsou často vytrženy z jiných jader a firmwaru), organizují nebo dokonce mění principy jejich interakce, ale mohou také radikálně změnit principy fungování OS. Je pravda, že takové řemeslo již není Android, ale samostatný OS, i když tam lze nainstalovat služby Play (mimochodem, takové akce, mírně řečeno, Google nepodporuje). No, nezapomeňte: všechny skořepiny od výrobců - TouchWiz, ZenUI, HTC Sense a tak dále - prostě obyčejný custom, maximálně vázaný na hardware zařízení i na sebe navzájem.

Firmware Android, tzn. zápis určitých obrazových souborů do odpovídajících sekcí paměti zařízení pomocí speciálního softwaru Windows, který proces téměř zcela automatizuje, není z uživatelského hlediska zdaleka nejobtížnějším postupem. Pokud je použití takových nástrojů nemožné nebo nedává požadovaný výsledek, situace je zachráněna.

Abyste mohli flashovat zařízení Android přes Fastboot, budete potřebovat znalosti konzolové příkazy provozní režim stejnojmenného zařízení a také určitá příprava chytrého telefonu nebo tabletu a PC používaného k operacím.

Vzhledem k tomu, že v režimu fastboot jsou manipulace s paměťovými sekcemi zařízení skutečně prováděny přímo, je při použití níže popsané metody firmwaru nutná určitá opatrnost a opatrnost. Kromě toho by následující kroky měly být pravděpodobně doporučeny pouze v případě, že neexistuje jiný způsob flashování firmwaru.

Uživatel provádí každou akci se svými vlastními zařízeními Android na vlastní nebezpečí a riziko. Pro možné negativní důsledky použití metod popsaných na tento zdroj, správa stránek nenese odpovědnost!

Přesné provedení přípravných procedur předurčuje úspěch celého procesu firmwaru zařízení, proto lze provedení níže popsaných kroků považovat za nezbytný předpoklad před provedením operací.

Instalace ovladače

Jak nainstalovat speciální ovladač pro režim rychlého spuštění se dozvíte v článku:

Záloha systému

Pokud existuje sebemenší možnost, před blikáním vytvoření kompletního záloha existující části paměti zařízení. Kroky potřebné k vytvoření zálohy jsou popsány v článku:

Stažení a příprava potřebných souborů

Fastboot a jsou doplňkové nástroje ze sady Android SDK. Stáhneme kompletní sadu nástrojů nebo stáhneme samostatný balíček obsahující pouze ADB a Fastboot. Poté rozbalte výsledný archiv do samostatné složky na jednotce C.

Prostřednictvím Fastbootu je možné nahrávat jak jednotlivé sekce paměti Android zařízení, tak aktualizace firmwaru jako celý balíček. V prvním případě budete potřebovat obrazové soubory ve formátu *.img, ve druhém balení (balících) *.zip. Všechny soubory, které se mají použít, musí být zkopírovány do složky obsahující rozbalený Fastboot a ADB.

Balíčky *.zip nerozbalujte, stačí stažený soubor (soubory) přejmenovat. V zásadě může být název jakýkoli, ale neměl by obsahovat mezery a ruská písmena. Pro usnadnění by měly být použity například krátké názvy update.zip. Mimo jiné je potřeba vzít v úvahu faktor, že Fastboot rozlišuje malá a velká písmena v odesílaných příkazech a názvech souborů. Tito. "Update.zip" a "update.zip" pro rychlé spuštění jsou různé soubory.

Spusťte Fastboot

Protože Fastboot je konzolová aplikace, práce s nástrojem se provádí zadáním příkazů určité syntaxe do příkazového řádku. Řetězec Windows(cmd). Nejjednodušší způsob, jak spustit Fastboot, je použít následující metodu.


Tento doplněk umožňuje provádět všechny operace z níže popsaných příkladů v poloautomatickém režimu a neuchylovat se k ručnímu zadávání příkazů do konzole.


Odemknutí bootloaderu

Výrobci určitého počtu zařízení Android blokují možnost spravovat sekce paměti zařízení prostřednictvím zámku zavaděče. Pokud má zařízení uzamčený bootloader, ve většině případů není jeho flashování přes fastboot proveditelné.

Chcete-li zkontrolovat stav bootloaderu, můžete odeslat na zařízení umístěné v režim rychlého spuštění a připojený k PC příkaz:

fastboot oem informace o zařízení

Ale to zase musíme přiznat tudy zjištění stavu zámku není univerzální a liší se pro zařízení různých výrobců. Toto prohlášení platí také pro odemknutí bootloaderu - metodika provádění postupu je odlišná různá zařízení a dokonce i pro různé modely stejné značky.

Zapisujte soubory do paměťových oddílů zařízení

Po dokončení přípravných postupů můžete přistoupit k postupu zápisu dat do paměťových sekcí zařízení. Znovu dvakrát zkontrolujeme správnost načítání souborů obrázků a/nebo balíčků zip a jejich soulad s flashovaným zařízením.

Pozornost! Flashování nesprávných a poškozených obrázků souborů, stejně jako obrázků z jiného zařízení do zařízení, ve většině případů vede k nemožnosti stahování pro android a/nebo jiné negativní důsledky pro zařízení!

Instalace balíčků zip

Pro zápis do zařízení např. OTA aktualizace, popř kompletní set softwarové komponenty distribuované ve formátu *.zip, použije se příkaz update fastboot.


Zápis obrázků img do paměťových sekcí

V mnoha případech hledání firmwaru ve formátu *.zip může být obtížné stáhnout. Výrobci zařízení se zdráhají zveřejňovat svá řešení online. Kromě toho lze soubory zip flashovat prostřednictvím obnovy, takže účelnost použití metody zápisu souborů zip přes fastboot je sporná.

Ale především schopnost flashovat jednotlivé obrázky do příslušných sekcí "bota", Systém, "uživatelská data", zotavení a další prostřednictvím Fastboot při obnově zařízení po vážném softwarové problémy, může v mnoha případech zachránit situaci.

Chcete-li flashovat samostatný obrázek img, použijte příkaz:

fastboot flash název oddílu název_souboru.img




Firmware se tedy vyrábí pomocí příkazů odeslaných přes konzolu. Jak vidíte, přípravné postupy zaberou více času a úsilí, ale pokud jsou správně provedeny, je záznam paměťových sekcí zařízení velmi rychlý a téměř vždy bezproblémový.

MTwinTools je nástroj, který vám umožňuje pracovat se soubory firmwaru a obrazy boot.img, recovery.img a system.img. Autorem utility je vin2809 z fóra w3bsit3-dns.com. MTwinTool bude užitečný pro majitele smartphony Huawei založené na procesorech MTK.

Uživatelská příručka MTwinTools

1. Úvod.

1.1. Jmenování.

Nástroj MTwinTools je určen pro demontáž/sestavení obrazů zařízení založených na čipech MT.

Je postaven pro použití v příkazový řádek založené na nástroji RKwinTools, navrženém pro práci se zařízeními založenými na čipech RK29xx-RK31xx a některými volně distribuovanými programy.

Funguje pouze pod Windows 7 a vyšším bez instalace CYGWIN a také nevyžaduje žádné další cesty v proměnných prostředí OS.

Nástroj umožňuje:

  • rozbalte a zabalte obraz Boot.img;
  • rozbalte a zabalte obraz Recovery.img;
  • rozbalte a zabalte obraz Kernel.img;
  • rozbalte a zabalte obraz System.img, oba typy yaffs a ext2-ext4;
  • převést řídký řídký soubor na obraz ext4;
  • vypočítat kontrolní součet souboru ve formátu md5;
  • inicializovat SuperUser.

1.2. Instalace MTwinTools.
Nástroj se instaluje rozbalením archivu na libovolném vhodném místě. Tím se vytvoří složka MTwinTools obsahující:

  • složky _In/, App/ a Cygwin/;
  • stejně jako soubory Readme.txt a menu.bat.

Složka _In je prázdná a má obsahovat zdrojové obrázky ke zpracování. Složka App/ obsahuje sadu dávkové soubory které provádějí zpracování obrazu. Složka Cygwin/ obsahuje volně distribuované knihovny služeb a soubory. Soubor Readme.txt obsahuje uživatelskou příručku, tzn. text, který právě čtete. Soubor menu.bat se používá k vytvoření nabídky MTwinTools.

POZORNOST. NENÍ POVINNÉ nastavovat přístupové cesty k souborům služeb v proměnných prostředí operačního systému Windows.

Během provozu se objeví další potřebné složky:

  • Pack, který bude obsahovat soubory Boot, Recovery a System po
    balíčky, složka md5 obsahující soubory s kontrolním součtem a složka
    Firmware, v jehož podsložce Image budou umístěny shromážděné spouštěcí soubory,
    Obnova a systém;
  • Rozbalit, ve kterém se PLNĚ rozbalí soubory Boot, Recovery a System
    bude umístěn ve složce Firmware v podsložce Image.

1.3. Odinstalace MTwinTools.

Nástroj se odinstaluje odstraněním kořenové složky nástroje, tzn. složky MTwinTools.

2. Základní pravidla práce.

2.1. Chcete-li začít, musíte spustit soubor menu.bat, který spustí nabídku nástroje.

2.2 Obrázky určené k rozbalení musí být umístěny ve složce _In nástroje. Názvy vstupních souborů MUSÍ obsahovat klíčová slova a může mít následující názvy:

  • *boot*.img;
  • *recovery*.img;
  • *kernel*.img;
  • *systém*.img.

2.3. Při prvním spuštění inicializujte nástroj. Když je nástroj inicializován, VŠECHNY soubory umístěné ve složce _In budou zkopírovány do pracovní vstupní složky Unpack/Firmware/Image. To se provádí za účelem zachování původních souborů.

2.4.Po rozebrání obrazu bude jeho obsah umístěn do složky Rozbalit, ve které bude vytvořena následující struktura složek:

Boot (Obnova)/cfg/
jádro/
ramdisk/

Složka cfg/ bude obsahovat nastavení obrázku, ve složce kernel najdete jádro, tzn. zBinární soubor Image a vše ostatní bude ve složce ramdisk. K vybudování obrazu jsou nutné jeho součásti, tzn. ramdisk, kernel a případně nastavení, dejte do příslušných složek v Unpack. Vygenerovaný obrázek bude ve výstupní složce Pack.

3. Popis nástroje.

3.1. Hlavní nabídka příkazů.

Hlavní příkazová nabídka nástroje vypadá takto:

**************************
*MTwinTools_V_0.6*
**************************
*Obrázkové příkazy: *
* ————— *
*1-Boot*
*2-Obnova*
*3-kernel*
*4-Systém*
* 5-Další příkazy *
* *
**************************
* Příkazy nástroje: *
* ————— *
*6-InitTools*
*7-Čistý*
* *
**************************
*8-Výstup*
**************************
Vyberte prosím příkaz:

Volba příkazu se provádí zadáním čísla uvedeného před ním. V současná verze Můžete provést následující:

- přejděte do nabídky Spouštěcí zpracování obrazu zadáním čísla "1";
- přejděte do nabídky pro zpracování obrazu obnovy - "2";
- přejděte do nabídky zpracování obrazu jádra - "3";
- přejděte do nabídky pro zpracování obrazu Systém - "4";
- přejděte do nabídky dalších příkazů - "5";
- pro inicializaci pracovního prostoru nástroje - "6";
- k čištění pracovní oblasti nástroje - "7";
- dokončit dílo, tzn. vystupte z nástroje - "8".

3.2. Zaváděcí nabídka.

Chcete-li pokračovat ve zpracování spouštěcího obrazu, zadejte příkaz "1-Boot". Tím se dostanete do nabídky Boot commands.

Nabídka zpracování obrazu spouštění vypadá takto:

**************************
* Bootovací příkazy: *
* ————— *
*1-rozbalení spouštěcího zařízení*
* Balíček 2 spouštěcích zařízení *
* *
**************************
*3-zpět*
**************************
Vyberte prosím příkaz:

Příkaz "1" rozbalí spouštěcí obrazy, příkaz "2" sbalí spouštěcí obrazy. Příkaz "3" se vrátí do hlavní nabídky nástroje.

2.2.1. Demontáž obrazu boot.img.

2.2.2. Vytvoření obrazu boot.img.

Při vytváření spouštěcího obrazu se zobrazí nabídka pro výběr zdroje dat.

**************************
*Výběr zdrojového obrázku: *
* 1. Rozbalte adresář *
* 2. Adresář balení *
* 3. Návrat *
**************************
Vyberte prosím zdroj:

Máte možnost vytvořit obrázek z rozbaleného obrázku umístěného ve složce Unpack / Boot, k tomu vyberte položku nabídky „1. rozbalit adresář". Pokud vyberete položku nabídky „2. Pack dir", pak bude obraz vytvořen z dat umístěných ve složce Pack / boot. Chcete-li operaci zrušit, vyberte položku nabídky „3. vrátit se". Zároveň vy
vraťte se do nabídky "Boot commands".

3.3. nabídka obnovy.

Chcete-li přistoupit ke zpracování obrazu obnovy, spusťte příkaz „2-Recovery“. Tím se dostanete do nabídky "Příkazy obnovení". Nabídka pro zpracování obrazu obnovy vypadá takto:

**************************
* Příkazy pro obnovení: *
* —————— *
*1-Obnovení rozbalení*
* 2-balíček pro obnovu *
* *
**************************
*3-zpět*
**************************
Vyberte prosím příkaz:

Příkaz „1“ rozbalí obrazy pro obnovení, příkaz „2“ sbalí obrazy pro obnovení. Příkaz "3" se vrátí do hlavní nabídky nástroje.
2.3.1. Demontáž obrazu recovery.img.

Všechny akce se provádějí automaticky, tzn. Bez vaší účasti zde není co popisovat.

2.3.2. Vytvoření obrazu recovery.img.

Při sestavování obrazu pro obnovení se zobrazí nabídka pro výběr zdroje dat.

**************************
*Výběr zdrojového obrázku: *
* 1. Rozbalte adresář *
* 2. Adresář balení *
* 3. Návrat *
**************************
Vyberte prosím zdroj:

Máte možnost vytvořit obrázek z rozbaleného obrázku umístěného ve složce Unpack/recovery, k tomu vyberte položku nabídky „1. rozbalit adresář". Pokud vyberete položku nabídky „2. Pack dir", pak bude obraz vytvořen z dat umístěných ve složce Pack/recovery.

Chcete-li operaci zrušit, vyberte položku nabídky „3. vrátit se". Tím se vrátíte do nabídky "Příkazy obnovení".

3.4. Nabídka jádra.

Chcete-li pokračovat ve zpracování obrazu jádra, spusťte příkaz "3-Kernel". Tím se dostanete do nabídky "Příkazy jádra".

Nabídka zpracování obrazu jádra vypadá takto:

**************************
* Příkazy jádra: *
* —————— *
* rozbalení 1 jádra *
* Balíček se 2 jádry *
* *
**************************
*3-zpět*
**************************
Vyberte prosím příkaz:

Příkaz "1" rozbalí obrazy jádra, příkaz "2" sbalí obrazy jádra. Příkaz "3" se vrátí do hlavní nabídky nástroje.

3.4.1. Demontáž obrazu kernel.img.

Všechny akce se provádějí automaticky, tzn. Bez vaší účasti zde není co popisovat.

3.4.2. Vytvoření obrazu kernel.img.

Při sestavování obrazu jádra se zobrazí nabídka pro výběr zdroje dat.

**************************
*Výběr zdrojového obrázku: *
* 1. Rozbalte adresář *
* 2. Adresář balení *
* 3. Návrat *
**************************
Vyberte prosím zdroj:

Máte možnost vytvořit obraz z rozbaleného obrazu umístěného ve složce Unpack/Kernel, k tomu vyberte položku nabídky „1. rozbalit adresář". Pokud vyberete položku nabídky „2. Pack dir", pak bude obraz vytvořen z dat umístěných ve složce Pack/Kernel.

Chcete-li operaci zrušit, vyberte položku nabídky „3. vrátit se". Tím se vrátíte do nabídky "Příkazy jádra".

3.5. Systémové menu.

Chcete-li pokračovat ve zpracování obrazu systému, proveďte příkaz "3-System". Tím se dostanete do nabídky "Systémové příkazy".

Nabídka System image processing vypadá takto:


* Systémové příkazy: *
* ——————————————— *
* 1 balení yaffů * 2 balení yaffů *
* 3-balení ext3 * 4-pack ext3 *
* 5-balení ext4 * 6-balení ext4 *
* 7-sparse to ext4 * *
* * *
***************************************************
*8-Návrat*
***************************************************
Vyberte prosím příkaz:

3.5.1. Demontáž systémového obrazu typu yaffs.

Příkaz "1" rozbalí systémové obrazy typu yaffs do složky Unpack/System.

3.5.2. Vytváření systémového obrazu typu yaffs.

Příkazem "2" se sbalí systémové obrazy typu yaffs. Zobrazí se nabídka pro výběr zdroje dat.

**************************
*Výběr zdrojového obrázku: *
* 1. Rozbalte adresář *
* 2. Adresář balení *
* 3. Návrat *
**************************
Vyberte prosím zdroj:

Máte možnost sestavit obrázek z rozbaleného obrázku umístěného ve složce Unpack / system, k tomu vyberte položku nabídky „1. rozbalit adresář". Pokud vyberete položku nabídky „2. Pack dir", pak bude obrázek vytvořen z dat umístěných ve složce Pack / system.

Chcete-li operaci zrušit, vyberte položku nabídky „3. Return“ a vrátíte se do předchozí nabídky „Systémové příkazy“.

3.5.3. Demontáž obrazu systému typu ext3.

Příkaz "3" rozbalí systémové obrazy typu ext2-ext3 do složky Unpack/System.

3.5.4. Vytvoření obrazu systému typu ext3.

Příkaz "4" vytvoří obraz systému typu ext2-ext3. Balení se provádí obdobně jako v bodě 3.5.2. pouze výstupní obrázek bude typu ext3.

3.5.5. Demontáž obrazu systému typu ext4.

Příkaz "5" rozbalí systémové obrazy typu ext4 do složky Unpack/System.

3.5.6. Vytvoření obrazu systému typu ext4.

Příkaz "6" vytvoří bitovou kopii systému typu ext4. Balení se provádí obdobně jako v bodě 3.5.2. pouze výstupní obrázek bude typu ext4.

3.5.7. Převeďte komprimovaný řídký obrázek na ext4.

Příkaz "7" převede (převede nebo překóduje) komprimované obrázky typu řídký na obrázky typu ext4 (analogické k operaci simg2img).

3.5.8 Návrat do hlavní nabídky.

Příkaz "8" se vrátí do hlavní nabídky nástroje.

3.6. Nabídka dalších příkazů.

Chcete-li přejít k provádění dalších příkazů, proveďte příkaz „5-Other commands“. Tím se dostanete do nabídky "Další příkazy". Nabídka pro provádění dalších příkazů vypadá takto:

**************************
* Další příkazy: *
* —————- *
* 1-init superuživatel *
*2-Vypočítejte md5*
* *
**************************
*3-zpět*
**************************
Vyberte prosím příkaz:

Příkaz "1" inicializuje SuperUser v obraze systému, příkaz "2" vypočítá kontrolní součet souborů. Příkaz "3" se vrátí do hlavní nabídky nástroje.

3.6.1. Inicializace superuživatele.

Při inicializaci SuperUser se zobrazí nabídka výběru zdroje:

**************************
* Výběr zdroje init: *
* 1. Rozbalte adresář *
* 2. Adresář balení *
* 3. Návrat *
**************************
Vyberte prosím zdroj:

Máte možnost inicializovat rozbalený obraz umístěný ve složce Unpack/system, k tomu vyberte položku nabídky „1. rozbalit adresář". Pokud vyberete položku nabídky „2. Pack dir", pak bude inicializován obraz umístěný ve složce Pack / system. Chcete-li operaci zrušit, vyberte položku nabídky „3. vrátit se".
Inicializace se provádí zkopírováním potřebných souborů (su a SuperSU.apk) do rozloženého obrazu System.img. Chcete-li získat root přístup, potřebujete:

- rozbalte obraz systému pomocí příkazu "3" z hlavní nabídky
nástroje nebo umístěte rozbalený obrázek do složky Unpack (nebo Pack) / System /;
- spusťte příkaz "1-init SuperUser" z nabídky "Další příkazy".

Po flashování obrazu System.img budete mít v zařízení přístup root. Pokud se k získání přístupu root na vašem zařízení používají soubory jiné verze, stačí aktualizovat (nahradit) soubory su a SuperSU.apk ve složce App/.

3.6.2. Výpočet kontrolního součtu.

Chcete-li vypočítat kontrolní součet souboru nebo souborů, umístěte je do složky Pack/md5/. Po provedení příkazu „2-Calculate md5“ bude ke všem souborům umístěným ve složce Pack / md5 přidán kontrolní součet vypočítaný pomocí algoritmu md5. Zpracovávají se pouze soubory bez přípony nebo s příponou .img, .tar, .zip.

3.7. Inicializace.

Chcete-li provést inicializaci, spusťte příkaz "6-init Tools". Tím vytvoříte všechny struktury složek nezbytné pro provoz MTwinTools a zkopírujete do nich vstupní obrázky pracovní složka Rozbalit/Firmware/Obrázek.

3.8. Prostředky čištění.

Chcete-li vyčistit pracovní plochu, zadejte „7-CLEAN“. V tomto případě budou VŠECHNY další složky spolu s obsahem odstraněny, nástroj MTwinTools se ukončí a vrátí se do podoby, kterou měl ihned po instalaci.

3.9. Výstup.

Vytočte "8-Exit" pro ukončení. Tím dojde POUZE k výstupu produktu bez jakéhokoli čištění.

Firmware Android, tzn. zápis určitých obrazových souborů do odpovídajících sekcí paměti zařízení pomocí speciálního softwaru Windows, který proces téměř zcela automatizuje, není z uživatelského hlediska zdaleka nejobtížnějším postupem. Pokud použití takových nástrojů není možné nebo nedává požadovaný výsledek, Fastboot zachrání situaci.

Abyste mohli flashovat zařízení Android přes Fastboot, budete potřebovat znalost příkazů konzoly stejnojmenného provozního režimu zařízení a také určitou přípravu smartphonu nebo tabletu a počítače používaného k operacím.

Vzhledem k tomu, že v režimu fastboot jsou manipulace s paměťovými sekcemi zařízení skutečně prováděny přímo, je při použití níže popsané metody firmwaru nutná určitá opatrnost a opatrnost. Kromě toho by následující kroky měly být pravděpodobně doporučeny pouze v případě, že neexistuje jiný způsob flashování firmwaru.

Uživatel provádí každou akci se svými vlastními zařízeními Android na vlastní nebezpečí a riziko. Za možné negativní důsledky používání metod popsaných na tomto zdroji nenese správa stránek odpovědnost!

Výcvik

Přesné provedení přípravných procedur předurčuje úspěch celého procesu firmwaru zařízení, proto lze provedení níže popsaných kroků považovat za nezbytný předpoklad před provedením operací.

Instalace ovladače

Záloha systému

Pokud existuje sebemenší možnost, musí být před flashováním vytvořena úplná záloha stávajících částí paměti zařízení. Kroky potřebné k vytvoření zálohy jsou popsány v článku: Jak zálohovat zařízení Android před flashováním

Stažení a příprava potřebných souborů

Tento doplněk umožňuje provádět všechny operace z níže popsaných příkladů v poloautomatickém režimu a neuchylovat se k ručnímu zadávání příkazů do konzole.

Restartování zařízení do režimu bootloaderu

1. Aby zařízení přijímalo příkazy odeslané uživatelem přes Fastboot, musí být restartováno do příslušného režimu. Ve většině případů stačí odeslat speciální příkaz přes adb do zařízení s povoleným laděním USB:

adb restartovat bootloader

2. Zařízení se restartuje do režimu požadovaného pro firmware. Poté zkontrolujeme správnost připojení pomocí příkazu:

fastboot zařízení

3. Restart do režimu rychlého spuštění lze také provést pomocí odpovídající položky v (" Restartujte»).

4. Pokud výše uvedené způsoby převedení zařízení do režimu rychlého spuštění nefungují nebo nejsou použitelné (zařízení se nespustí do Androidu a není součástí obnovy), musíte použít kombinaci hardwarových kláves na samotném zařízení. Pro každého modelová řada tyto kombinace a pořadí stisku tlačítek jsou různé, bohužel neexistuje univerzální způsob zadání.

Pouze pro příklad můžete zvážit produkty společnosti Xiaomi. V těchto zařízeních se načtení do režimu rychlého spuštění provádí stisknutím tlačítka " Hlasitost-“ a zatímco jej držíte, klávesy “ Jídlo».

Ještě jednou podotýkáme, že u jiných výrobců se může metodika vstupu do režimu rychlého spouštění pomocí hardwarových tlačítek a jejich kombinací lišit.

Odemknutí bootloaderu

Výrobci určitého počtu zařízení Android blokují možnost spravovat sekce paměti zařízení prostřednictvím zámku zavaděče. Pokud má zařízení uzamčený bootloader, ve většině případů není jeho flashování přes fastboot proveditelné.

Chcete-li zkontrolovat stav bootloaderu, můžete odeslat příkaz do zařízení v režimu rychlého spuštění a připojeného k počítači:

fastboot oem informace o zařízení

Opět ale musíme konstatovat, že tento způsob určení stavu blokování není univerzální a liší se pro zařízení různých výrobců. Toto tvrzení platí i pro odblokování bootloaderu – postup provedení postupu se liší pro různá zařízení a dokonce i pro různé modely stejné značky.

Jak odemknout bootloader

  • Jak odemknout bootloader (Bootloader) - HTC
  • Jak odemknout bootloader (Bootloader) - Nexus
  • Jak odemknout bootloader (Bootloader) - Sony
  • Jak odemknout bootloader (Bootloader) - Xiaomi
  • Jak odemknout bootloader - Huawei
  • Jak odemknout bootloader (Bootloader) - LG

Zapisujte soubory do paměťových oddílů zařízení

Po dokončení přípravných postupů můžete přistoupit k postupu zápisu dat do paměťových sekcí zařízení. Znovu dvakrát zkontrolujeme správnost načítání souborů obrázků a/nebo balíčků zip a jejich soulad s flashovaným zařízením.

Pozornost! Flashování nesprávných a poškozených obrázků souborů, stejně jako obrázků z jiného zařízení do zařízení, ve většině případů vede k nemožnosti spustit Android a / nebo jiným negativním důsledkům pro zařízení!

Instalace balíčků zip

Chcete-li do zařízení zapisovat, například aktualizace OTA nebo kompletní sadu softwarových komponent distribuovaných ve formátu *.zip, používá se příkaz fastboot:

Aktualizace

1. Ujistíme se, že je zařízení v režimu rychlého spuštění a je systémem správně detekováno, a poté vyčistíme oddíly " mezipaměti" a " data". Tím se vymažou všechna uživatelská data ze zařízení, ale ve většině případů je to nezbytný krok, protože vám to umožní vyhnout se mnoha chybám při firmwaru a další práci. software. Provedeme příkaz:

fastboot -w

2. Zapíšeme si zip balíček s firmwarem. Pokud tohle oficiální aktualizace od výrobce se používá příkaz:

aktualizace rychlého spuštění update.zip

V ostatních případech použijte příkaz

fastboot flash update.zip

3. Po objevení se nápisu " hotovo. celkový čas….» Firmware je považován za dokončený.

Zápis obrázků img do paměťových sekcí

V mnoha případech hledání firmwaru ve formátu *.zip může být obtížné stáhnout. Výrobci zařízení se zdráhají zveřejňovat svá řešení online. Kromě toho lze soubory zip flashovat prostřednictvím obnovy, takže účelnost použití metody zápisu souborů zip přes fastboot je sporná.

Ale možnost flashování jednotlivých obrázků do příslušných sekcí, zejména " bota», « Systém», « uživatelská data», « zotavení“ atd. přes Fastboot při obnově zařízení po vážných softwarových problémech, může v mnoha případech zachránit situaci.

Chcete-li flashovat samostatný obrázek img, použijte příkaz:

fastboot flash název oddílu název_souboru.img

1. Jako příklad si napišme sekci obnovy pomocí rychlého spuštění. Pro blikání obrázku recovery.img v příslušné sekci odešlete příkaz do konzole:

fastboot flash recovery recovery.img

2. Ostatní sekce jsou problikávány podobným způsobem. Zápis obrázkového souboru do " Bota»:

fastboot flash boot boot.img

« Systém»:

fastboot flash system system.img

A stejným způsobem všechny ostatní sekce.

3. U dávkového firmwaru tři hlavní sekce najednou - “ bota», « zotavení" a " Systém"můžete použít příkaz:

4. Po dokončení všech postupů lze zařízení restartovat do systému Android přímo z konzoly odesláním příkazu:

fastboot restart

Firmware se tedy vyrábí pomocí příkazů odeslaných přes konzolu. Jak vidíte, přípravné postupy zaberou více času a úsilí, ale pokud jsou správně provedeny, je záznam paměťových sekcí zařízení velmi rychlý a téměř vždy bezproblémový.