Vlastní Android: vyrábíme si vlastní firmware ze skladu, aniž bychom museli kopat do zdrojového kódu. Účel položek nabídky TWRP Recovery

Vlastní Android: vyrábíme si vlastní firmware ze skladu, aniž bychom museli kopat do zdrojového kódu. Účel položek nabídky TWRP Recovery

16.06.2022

Práva superuživatele nebo jednoduše root je nedílnou součástí světa operačního systému Android. Jak víte, s jeho pomocí můžete výrazně rozšířit funkčnost: od odstranění reklam až po vážnou úpravu softwaru zařízení. Mnoho uživatelů však klade otázky jako: „jak spustit Sberbank Online s rootem?“ nebo: „jak hrát Pokemon GO na hacknutém smartphonu?“. Odpovědí na to všechno je Magisk.
S popularizací bezkontaktních platebních systémů se stala aktuální otázka: „Proč Visa payWave nepracuje s právy superuživatele?“. Dříve se k záchraně dostaly upravené verze aplikací s deaktivovanou ochranou, nemůžete mluvit o jejich bezpečnosti, do souboru apk můžete zahrnout cokoli! Vývojář topjohnwu z fóra XDA-Developers se k problému postavil úplně jinak!

Co je Magisk

- ve skutečnosti moderní správce root - pokročilejší alternativa k SuperSU od Chainfire s některými funkčními inovacemi.

Rozhraní programu je vyrobeno podle pokynu Material Design, navigace je intuitivní, menu není zahlceno zbytečnými položkami, pouze vším, co potřebujete. Aplikace je až na vzácné výjimky rusifikovaná.

Klíčové vlastnosti

Mechanismus pro získání práv superuživatele MagiskSU nezasahuje do systémového oddílu. Tento přístup je bezpečnější než ten klasický a umožňuje aktualizovat firmware s formátováním systémového oddílu, bez obav o root a dodatečně nainstalované moduly.

Klíčovou funkcí je možnost skrýt práva superuživatele před aplikacemi, které neběží na zařízení s jailbreakem. Patří mezi ně klienti mnoha bank, bezkontaktních platebních systémů a například Pokemon GO. Implementace je pohodlná, root je skryt na jedno kliknutí, sekce Magisk Hide hlavního menu. Stejná Sberbank Online přestala hlásit hrozbu a otevřela všechny funkce!

Přídavné moduly

Magisk Manager navíc obsahuje výkonný mod engine, který odpovídá obecné koncepci aplikace a funguje bez úpravy systémového oddílu (bezsystémový), nemusíte se bát poškození systémových souborů, tento přístup umožňuje zakázat všechny add -zapnuto kdykoli. Instalace modifikací se provádí pomocí vlastní obnovy nebo přímo prostřednictvím nabídky Magisk Manager. Již nyní existuje mnoho modulů, nejzajímavější z nich budou zvažovány samostatně:

App Systemizer- modul, který vám umožní nainstalovat jakoukoli uživatelskou aplikaci jako systémovou bez úpravy systémového oddílu. Ruční instalace do systémového oddílu není nejjednodušší a v modulu stačí označit potřebné aplikace.

Viper4 pro Android je oblíbený správce zvukových efektů s nejširší škálou možností přizpůsobení zvukové cesty. S ním můžete snadno odemknout potenciál každého moderního smartphonu!

SELinux Permisivní skript- Nastaví bezpečnostní systém SELinux do režimu "Pouze varování". Tuto manipulaci vyžadují některé aplikace, například zvukový engine Viper4Android.

Xposed- výkonný engine pro modding bez změny apk souborů nevyžaduje žádný úvod. Podporovaný Android od Lollipop po Marshmallow. Je potěšující, že nyní funguje bez úprav systémových souborů! Chcete-li jej nainstalovat, musíte kromě samotného frameworku z Magisk Manageru nainstalovat i Xposed Installer!

Výběr modulů je opravdu široký, najdete je v aplikaci, nebo ve speciální sekci na XDA-Developers. Existují jak obecné úpravy, jako stejný ViperFX nebo AdBlock, tak přizpůsobené pro konkrétní zařízení, například aktivace nahrávání videa 50/60 FPS pro Nexus 5X/6P nebo kodeky APT-X HD pro OnePlus 3. Každý najde něco zajímavého , a kdo chce, může vytvořit něco vlastního, autor poskytuje všechny potřebné nástroje!

Jak nainstalovat Magisk

K instalaci aplikace potřebujete OS verze 5.0 Lollipop a vyšší, odemčený bootloader a vlastní obnovu, například TWRP. Důrazně se doporučuje vytvořit úplnou zálohu nandroid pro případ, že se instalace nezdaří.

Pro plnou funkčnost Magisk Manageru musíte použít MagiskSU, pro jehož správnou instalaci je nejprve doporučeno odebrat alternativní administrátory root. Například SuperSU společnosti Chainfire se odstraňuje z nabídky nastavení aplikace.

Odinstalujte Magisk Manager

Všechny soubory nejnovější verze potřebné pro smazání naleznete v tématu
Chcete-li odinstalovat aplikaci v automatický režim, musíte flashovat Magisk-unistaller.zip odpovídající verze pomocí vlastního obnovení.

Pro případ, že by archiv nefungoval
, musíte obnovit spouštěcí oddíl (boot.img) ze zálohy a také ručně smazat /data/magisk.img, /cache/magisk, /data/busybox.

A jaký je výsledek?

Výsledkem je, že Magisk Manager je nový, moderní přístup k právům superuživatele, který je zaměřen na pohodlí, a nikoli na prosté udělování přístupu. Velmi mě těší modularita, se kterou dosáhnete potřebné funkčnosti bez zbytečných ozdůbek. Projekt se aktivně rozvíjí, myslím, že postupem času jej vývojáři začnou standardně používat ve svém custom firmware.

Ahoj Habr!

Před pár lety, když jsem se poprvé seznámil s Androidem, jsem od kolegy v práci slyšel, že Android poskytuje možnost instalovat upravený nebo podomácku vyrobený firmware. Upřímně řečeno, pak jsem k tomu měl daleko. A ještě před půl rokem mě takové věci skoro nezajímaly. V hloubi srdce jsem si byl jistý, že to, co výrobce vyrábí, je již určeno pro běžné použití.

Představte si mé zklamání, když jsem si koupil telefon z Číny, kde tovární nastavení zakazovalo používat Google, Skype, Facebook a další aplikace. V zásadě bylo možné před některými věcmi přivírat oči, ale když můj telefon nenaznačoval použití účtu Google, slíbil jsem, že na to přijdu, ať se mi stane cokoliv.

Uplynulo půl roku a můj vlastní firmware se úspěšně používá po celém světě.

Tato série článků bude hovořit o tom, jak provádět reverzní programování pro Android, implementovat opravy, vylepšení a mody.

Preambule

Tak! Nejprve si definujme pojmy, které budeme používat danýčlánek. Vaše obvyklé chápání se však může značně lišit.

Náplast- změna nebo nahrazení stávajícího programového kódu za účelem úpravy programového algoritmu.
Přehoz- zpravidla přidání dalších funkcí ke stávajícímu programovému kódu bez změny algoritmu.
vyladit- vylepšení funkčnosti programu za účelem usnadnění přístupu k parametrům systému.

Chci také poznamenat, že všechny příklady budou převzaty pro telefon HTC, ale to neznamená, že tyto informace nelze použít na jiných telefonech.

Příprava prostředí

Obejdu se bez podrobného návodu, jak používat ten či onen software. Pokud vás tento článek zaujal a dočetli jste se až do těchto řádků, pak doufám, že jste již zkušený uživatel a máte zkušenosti s používáním, nebo alespoň experimentováním v této oblasti. Existuje však mnoho návodů, článků a výsledků testů ve veřejné doméně, stejně jako na Habré. Také se obejdu bez popisu některých pojmů, jinak se článek ukáže jako velmi rozsáhlý a zdlouhavý. Budeme psát pouze obchodně. Jsem si jistý, že to prostředí už dávno máte. Pokud ne, doporučuji stáhnout a nainstalovat.

1 . Android SDK. Toto je prostředí pro vývoj aplikací pro Android. Abychom mohli provést úpravy, určitě budeme muset zkontrolovat náš programový kód. Vývojové prostředí je to nejlepší, co můžeme použít.
2 . Kuchyně pro Android. Tento nástroj vám umožní pracovat s obrazy systémových oddílů oficiálního nebo neoficiálního firmwaru.
3 . JD GUI. Dekompilátor kódu Java. Okamžitě poznamenám, že je to nejlepší dekompilátor z hlediska snadného použití.
4 . DJ Java Decompiler. Další dekompilátor nebo disassembler, jak tomu někteří rádi říkají, kódu jazyka Java. Není uživatelsky přívětivý, ale analyzuje kód, kterému JD-GUI někdy nerozumí.
5 . malý. Další disassembler, ale již dalvik kód. smali je potřeba pro demontáž a backsmali pro sestavení kódu.
6 . dex2jar. Nástroj pro převod spustitelných souborů kódu Dalvik.

Konverze firmwaru

Firmware, který máte v telefonu od výrobce, je samozřejmě optimalizován pro snížení spotřeby. Aby mohl být firmware upraven, musí být převeden do formátu, který umožňuje úpravu kódu. K tomu slouží Android Kitchen. Můžete samozřejmě používat ruce, jako jsem to dělal dříve, dokud jsem nenašel právě tuto „kuchyni“. Jak vytáhnout systémovou oblast z telefonu, nainstalovat prostředí, udělat firmware DEODEX, si můžete přečíst na internetu. Pokud už něčemu nerozumíte, myslím, že byste měli s článkem počkat, dokud nezískáte dostatek zkušeností.

Poté, co se firmware z optimalizované podoby (ODEX - optimalizovaný spustitelný kód dalvik, pokud mě paměť neklame) stal DEODEXem (tedy NE optimalizovaným), jsou všechny spustitelné soubory připraveny k úpravě.

Přímé úpravy

Vytváření záplat
Jak jsem již řekl, můj telefon měl zpočátku zákaz používání Google. No, alespoň se rozlousknete, nemůžete jít do obchodu Play, nemůžete si založit účet, telefonní seznam se opravdu nesynchronizuje. Proč potřebujeme takový Android? Dlouhým kopáním do protokolů (logcat) samotného zařízení jsem našel záznamy, které říkaly, že používání Google je zakázáno. Nejnepohodlnější v Androidu je, že vidíte protokol, ale nevíte, která systémová aplikace jej vytváří. Abych zjistil, odkud mi rostou nohy, musel jsem vykuchat všechny systémové aplikace, abych rozebral Java kód. Trvalo to docela dlouho, ale stále využívám odvedenou práci při analýze a hledání správného kódu. Kroky pro získání takového nástroje jsou následující:
1 . Vytvořte v DEODEXu veškerý firmware
2 . Váš nový firmware DEODEX bude nutné sestavit a nahrát do telefonu. Jak se to dělá, je téma jiného článku.
3 . Extrahujte soubor class.dex z každého souboru umístěného v /system/framework a převeďte jej na JAR pomocí dex2jar.
4 . Každý přijatý JAR se otevře v JD-GUI a znovu se uloží do zdrojového kódu
5 . Rozbalte zdrojový kód z archivu.

Skončil jsem s tolika složkami, kolik bylo souborů JAR v /system/framework, a každá složka měla strukturu zdrojového kódu Java.
Pomocí jednoduchých manipulací jsem rychle našel místo, které generovalo záznamy logcat.

Nebudeme zvažovat celou logiku zákazu, protože pro každý případ se jedná o samostatný příběh. Musel jsem strávit pár hodin, než jsem zjistil, kde se kontroly provádějí, sestavil si v hlavě blokové schéma algoritmu a pochopil, kam jít, abych algoritmus trochu „zkazil“.

Všechno se ukázalo být jednoduché. Existuje podprogram, který na základě předem nastavených konstant odpověděl, zda telefon patří do Číny nebo ne.

Kód byl v souboru HTCExtension.jar a třída, která obsahovala tento podprogram, byla in

Rozbalení a analýza původního souboru
1 . Nejprve musíme vzít původní soubor DEODEX JAR, který je zodpovědný za část kódu, kterou potřebujeme. V našem případě HTCExtension.jar.
2 . Otevřete pomocí libovolného archivátoru a vytáhněte odtud class.dex
3 . Pomocí konvertoru dex2jar jej převeďte na soubor JAR. Příkaz: dex2jar.bat class.dex
4 . Otevřete výsledný soubor class_dex2jar.jar v JD-GUI.
5 . Ano, nejčastěji JD-GUI dekompiluje kód jinak, než jak vypadá v originále, je to pochopitelné, ale je to celkem čitelné. Ve zdrojovém kódu vidíme, že podprogram kontroluje parametry projektu a příznak jazyka firmwaru. V našem nešťastném případě se vrací TRUE.
public static boolean isChina() ( if ((HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag ==HtcBuild_PROJECT_flag ==HtcBuild_flag == 216 && (2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return true; return false; )
6 . Abychom vytvořili opravu, musíme rozebrat samotný kód Dalvik. K tomu používáme baksmali. Nejpohodlnější je vytvořit samostatnou složku a dát tam tři soubory dohromady: HTCExtension.jar, malá.jar A baksmali.jar. Zadáme příkaz java -Xmx512m -jar baksmali.jar -a -d -o HTCExtension -x HTCExtension.jar

Toto je API vaší verze Androidu. Pro JB je to 16
- složka, kde jsou umístěny všechny rámce firmwaru.

V mém případě to byl příkaz
java -Xmx512m -jar baksmali.jar -a 16 -d S:\dev\Android\Android-Kitchen\WORKING_JB_15\system\framework -o HTCExtension -x HTCExtension.jar
7 . V naší nově vytvořené složce se objevila složka HTCExtension a v ní naše soubory kódu Dalvik.
8 . Hledání souboru po cestě \com\htc\util\contacts\BuildUtils$Customization.java a podívejte se na kód:
.method public static isChina()Z .registers 3 .prologue const/4 v0, 0x1 .line 276 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v18 v2 , v2, :cond_13 sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0xda if-eq v1, v2, :cond_13 sget-com/HlagtcBuildv1, L ;->Htc_PROJECT_flag:S const/16 v2, 0x17 if-ne v1, v2, :cond_14 .line 297:cond_13:goto_13 return v0 .line 283:cond_14 sget-short v1, Lcom/htlagafild>/h Htc_PROJECT_flag:S if-ne v1, v0, :cond_1d .line 285 const/4 v1, 0x2 sget-short v2, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_LANGUAGE_flag:S, v.conlined_eq v. 291:cond_1d sget-short v1, Lcom/htc/htcjavaflag/HtcBuildFlag;->Htc_PROJECT_flag:S const/16 v2, 0x1b if-eq v1, v2, :cond_13 .line 293, const.goend_4 metoda
9 . Děsivé, že? Nic není jasné. Ale tohle je opravitelné. Jakmile vytvoříte několik vlastních záplat a ušpiníte si ruce, můžete snadno upravit kód bez nástrojů třetích stran. V našem případě v tomto kódu
.prologue const/4 v0, 0x1 proměnné v0 je přiřazena hodnota 1, tedy PRAVDA. Pak jsou tu všemožné kontroly a pokud telefon není čínský, změní se hodnota proměnné:
.řádek 297 const/4 v0, 0x0 goto:goto_13
10 . Nejjednodušší způsob, jak zachránit otce ruské demokracie, je změnit kód na následující:
.prologue const/4 v0, 0x0 , tedy změnit hodnotu proměnné z 1 na 0. To znamená, ať se stane cokoli, vždy by se vrátila hodnota FALSE a v JD-GUI by kód vypadal jako veřejný statický boolean isChina() ( if (( HtcBuildFlag.Htc_PROJECT_flag == 216) || (HtcBuildFlag.Htc_PROJECT_flag == 218) || (HtcBuildFlag.Htc_PROJECT_flag =(Htc_PROJECT_flag == 23)); while (HtcBuildFlag == 23)); 2 == HtcBuildFlag.Htc_LANGUAGE_flag)) || (HtcBuildFlag.Htc_PROJECT_flag == 27)) return false; return false; )
11 . Ano, metoda bude fungovat. Nehledáme ale jednoduché cesty – tentokrát. Za druhé to není moc hezké. Chci kód něco takového
public static boolean isChina() ( return false; )
12 . A jak získáme Dalvik kód tohoto zdrojového kódu? Pro začátečníky uděláme malý trik.

Vytváření Dalvik Code
1 . Otevřete Android SDK.
2 . Vytvoříme nový projekt a v naší jediné testovací třídě napíšeme následující kód
balíček en.habrahabr.test; test veřejné třídy ( public static boolean isChina() ( return false; ) )
3 . Zkompilujeme náš projekt a poté vezmeme sestavenou aplikaci z pracovního prostoru.
4 . Sestavenou aplikaci jsme vložili do složky, kde jsme vykuchali soubor JAR.
5 . Zadáme příkaz java -Xmx512m -jar baksmali.jar -a -d -o test -x test .apk
6 . Nově vytvořenou aplikaci jsme rozebrali do kódu Dalvik.
7 . Otevřete náš soubor test.smali a podívejte se na kód
.method public static isChina()Z .registers 1 .prologue .line 7 const/4 v0, 0x0 return v0 .end method
8 . Vše, kód pro záplatování je připraven.
Válcování záplat
1 . Dalvik kód je posetý značkami označujícími řádek kódu v původním zdrojovém souboru. To je nezbytné při zobrazování případných chyb ve vašem programu. Kód také funguje dobře bez řetězců.
2 . Vymažeme řádky s číslováním řádků, zkopírujeme a nahradíme metodu (podprogram) v našem \com\htc\util\contacts\BuildUtils$Customization.java soubor.
.method public static isChina()Z .registers 1 .prologue const/4 v0, 0x0 return v0 .end metoda
3 . Soubor uložíme. Ano, zapomněl jsem říct, že potřebujete normální editor, jako je Notepad++ nebo EditPlus. Kdo má co rád.
Kompilace a sestavení opraveného souboru JAR
1 . S pomocí backsmali jsme vykuchali náš soubor JAR a teď ho musíme postavit zpět.
2 . Zadáme příkaz java -Xmx512m -jar smali.jar -a 16 HTCExtension -o class.dex
3 . Soubor class.dex se objeví v našem tatínkovi
4 . Znovu otevřít HTCExtension.jar soubor s archivátorem a nahradit v něm stávající třídy.dex do našeho nově vytvořeného.
5 . Všechno, naše HTCExtension.jar obsahuje upravený kód programu.
Nahrazení původního souboru opraveným souborem
Obvykle se pro běžné uživatele vytvářejí speciální skripty, které jsou nahrazeny obnovou. Ale to nás nezajímá. Za prvé je to dlouhé a zdlouhavé a za druhé jsme zkušení uživatelé a můžeme si dovolit nějaké jemnosti.

1 . Pokud již máte nainstalovaný firmware DEODEX a máte přístup root, můžete aktuální pracovní soubor nahradit následujícími příkazy:

adb push HTCExtension.jar /sdcard/HTCExtension.jar adb shell su mount -o remount -rw /system dd if=/system/framework/HTCextension.jar of=/system/framework/HTCExtension.jar.back dd if=/sdcard /HTCExtension.jar of=/system/framework/HTCextension.jar chmod 644 /system/framework/HTCextension.jar rm /data/dalvik-cache/ [e-mail chráněný]@[e-mail chráněný] restartovat

1. příkaz nahraje opravený soubor na flash disk
2. příkaz otevře shell
3. příkaz poskytuje root přístup
4. příkaz připojí systém do režimu čtení/zápisu
5. příkaz vytvoří záložní kopii souboru
6. příkaz přepíše existující soubor novým opraveným souborem.
7. příkaz konfigurovat oprávnění
8. příkaz smazat mezipaměť
9. příkaz provede restart zařízení.

2 . Děkuji, že jste dočetli až sem, už toho moc nezbývá.
3 . Po restartu se váš nový opravený kód projeví.
4 . Pokud kód nefunguje nebo se objeví chyba, můžete zálohu vrátit pomocí ne složitých kombinací.
adb shell su mount -o remount -rw /system dd if=/system/framework/HTCextension.jar.back of=/system/framework/HTCextension.jar rm /data/dalvik-cache/ [e-mail chráněný]@[e-mail chráněný] restartovat

Epilog

Ano, někomu tento článek připadal příliš konkrétní, pro někoho nejasný a pro někoho zbytečný. Záměrně jsem se obešel bez hloubkových detailů a ilustrací, jak to celé vypadá naživo a v praxi. Za prvé, tato práce bude nevděčná a vyvolá jen další otázky. Za druhé, nechci na fórech vidět armádu uživatelů, kteří si stěžují, že jim zabili telefon.

V příštím článku vám řeknu, jak udělat Tweaky. Bude zde ukázka využití automatického nahrávání telefonních hovorů s nativními telefonními nástroji. Děkuji za pozornost.

P.S. Pokud něco není jasné nebo matoucí, ptejte se - vždy rád odpovím a vysvětlím.

Formulace problému

Ukládání informací do počítače je spojeno s rizikem jejich náhodného či záměrného prozrazení, proto se k jejich ochraně používají různé metody a prostředky. Nejčastěji jako hlavní prostředek, který brání svobodnému přístupu k informacím v elektronické podobě, používat šifrování který je implementován hardwarově nebo softwarově. Jednotlivé soubory, skupiny souborů, adresáře a nakonec i logické jednotky fungují jako objekty kryptografické ochrany. Výsledkem šifrování jsou archivy souborů umístěné na elektronická média. Podrobnosti o implementaci různých kryptografických algoritmů, lze poznamenat, že v tomto případě musí GCU také vyřešit problémy související se zaručeným zničením počátečního nešifrované informace aby se vyloučila jeho obnova.

Faktem je, že vlastnost všech používaných souborových systémů ( FAT, NTFS atd.). nemají schopnost přepisovat informace v clusterech patřících k libovolnému souboru, dokud tento soubor není považován za smazaný. To znamená, že během šifrování souboru se jeho zašifrovaná kopie zapíše nikoli místo původního souboru, ale do volných shluků elektronických médií, a teprve po dokončení procesu šifrování je nezašifrovaný soubor smazán, pokud to nezajistí algoritmus.

Je tedy možné obnovit smazané nezašifrované informace, což úspěšně zvládají takové softwarové produkty jako File Recover, Back2Life, R-Studio, GetDataBack pro NTFS atd.

Pokud neberete v úvahu doporučení s nimi spojená s plnou fyzické zničení elektronických médií, pak to lze znemožnit pouze opakovaným přepisováním těch shluků magnetického disku, kde byly dříve uloženy důvěrné informace. Například, Americký národní standard ministerstva obrany DOD 5220.22-M (E) zahrnuje psaní náhodných čísel v prvním průchodu, ve druhém - čísla dodatečná k těm zaznamenaným v předchozím průchodu a ve třetím - náhodná čísla. Ve známém algoritmu Petera Gutmanna, který je považován za jeden z nejspolehlivějších, všechny známé kombinace bitů se zapisují postupně na místo zničených dat (celkem je provedeno 35 průchodů). — metody ničení informací podporují americké standardy DOD 5220.22-M, Army AR380-19, NCSC-TG-025, Air Force 5020, NAVSO P-5239-26, HMG IS5, Německý VSITR, kanadský OPS-II a ruský GOST P50739-95 atd. šifrování prováděné uvnitř logické jednotky, je vždy spojeno s rizikem neúplného zničení původních informací, proto je potřeba k tomuto problému přistupovat jinak.

Jídelní lístek Upravit(Editační) program Regedt32 obsahuje příkazy, které umožňují přidávat, upravovat a odstraňovat klíče a významné položky v registru.

Chcete-li přidat nový klíč do libovolného podregistru, vyberte příkaz Přidat sekci(Přidat klíč). Upravit. Při spuštění tohoto příkazu budete vyzváni k zadání názvu sekce a třídy (třída v tomto případě označuje datový typ). Dialogové okno pro zadání těchto informací je znázorněno na Obr. 14.5. Seznam, ze kterého můžete vybrat datový typ, není v tomto dialogovém okně k dispozici, ale je možné vytvořit sekci a určit datový typ při zadávání nového parametru do vytvořené sekce.

tým Přidat sekci slouží k přidávání smysluplných položek do klíčů registru. Dialogové okno, které se objeví po spuštění tohoto příkazu (obrázek 14-6), obsahuje seznam, který vám umožní vybrat typ dat pro významný prvek: řetězcové hodnoty (REG_SZ, REG_MULTI_SZ a REG_EXPAND_SZ) nebo binární hodnoty (REG_DWORD nebo REG_BINARY).

Chcete-li odstranit klíč nebo hodnotu z registru, vyberte objekt (klíč nebo hodnotu), který chcete odstranit, a vyberte příkaz Vymazat(Smazat). Upravit. Budete vyzváni k potvrzení vašeho záměru smazat vybranou sekci nebo funkci.

Poznámka

Jak bylo opakovaně opakováno, editory registrů nepodporují operace vrácení zpět (Undo), takže po potvrzení operace odstranění nebudete mít jiný způsob, jak obnovit smazané informace, než je obnovit z dříve vytvořené zálohy. Editor registru navíc nabízí potvrzení operace odstranění pouze v případě, že je v nabídce Možnosti nastavena možnost Potvrdit při odstranění. Při rozhodování o odstranění sekcí z registru proto nezanedbávejte zálohování (a nehledejte pro sebe úkoly navíc se stávajícím řešením).

Pokud omylem smažete cokoli z klíče registru HKEY_LOCAL_MACHINE\System\CurrentControlSet, mějte na paměti, že obsah tohoto klíče lze obnovit pomocí poslední úspěšně načtené konfigurace (viz kapitoly 2 a 8). Chcete-li provést tuto operaci, restartujte počítač a ihned po zobrazení nabídky bootloaderu stiskněte klávesu a poté v nabídce ladění vyberte možnost Poslední známá věc.

Kromě příkazů pro mazání položek registru a přidávání nových sekcí a parametrů do jeho složení, v nabídce Upravit Regedt32 má sadu příkazů pro úpravu existujících položek registru (a je třeba poznamenat, že tato sada možností je mnohem širší než ta, kterou poskytuje novější program Regedit). Jídelní lístek Upravit Editor registru Regedt32 obsahuje příkazy Binární data(binární) Čára(tětiva) dvojité slovo(DWORD) a Víceřádkový(Multi String). Výběrem každého z příkazů se spustí editor hodnot odpovídajícího typu – například výběr příkazy Binární data spustí Binární editor, výběr příkazů dvojité slovo- Editor hodnot DWORD a výběr příkazů Řetězec a víceřádkový vyvolá příslušné editory pro řetězcové a víceřádkové hodnoty. Vezměte prosím na vědomí, že v editoru Regedit prostě nejsou tak široké možnosti.

Po načtení tabletu nebo telefonu do TWRP Recovery se nejprve zobrazí jeho hlavní nabídka:

Snímky obrazovky byly pořízeny v jedné z nejnovějších (v době psaní tohoto článku) verzí obnovy TWRP 2.3.2. Novější verze TWRP, stejně jako verze pro různá zařízení, mohou mít trochu jiné menu, ale jeho hlavní funkce zůstanou nezměněny.
Vzhled obnovy TWRP na vašem zařízení se navíc může lišit – může se měnit v závislosti na tématu.
Díky dotykovému rozhraní obnovy je velmi snadné procházet jeho položkami a vybírat požadované možnosti – stačí klepnout prstem na konkrétní položku.
Ve všech podnabídkách se můžete vrátit do předchozí nabídky stisknutím tlačítka návratu umístěného v dolní (smartphone) nebo v pravé horní (tablet) části obrazovky.
V horní části obrazovky vidíte procento baterie a aktuální čas.

Účel položek hlavního menu:

1. Install - instalace firmwaru a doplňků

Toto je jedna z nejčastěji používaných položek obnovy TWRP.
S ním můžete instalovat oficiální i neoficiální (vlastní) firmware, instalovat jádra, témata a další software, který by měl být v souboru zip umístěném ve vestavěné paměti vašeho zařízení.
Po výběru souboru se dostanete do další nabídky, kde můžete zvolit přidání dalšího souboru do fronty firmwaru (tlačítko Přidejte další zipy) nebo začněte blikat vybraný soubor pomocí posuvníku umístěného ve spodní části obrazovky.

S možností Ověření podpisu zip je povolen režim ověřování podpisu souboru zip.
S možností Vynutit kontrolu MD5 na všech zipech můžete povolit ověření kontrolního součtu MD5 pro všechny soubory zip nainstalované v zařízení.

2. Wipe - vyčištění a reset do továrního nastavení

Pomocí této možnosti můžete vymazat části, jako je mezipaměť ( Mezipaměti), Dalvilk Cache, System a také obnovit tovární nastavení - obnovení továrního nastavení, po které se váš telefon nebo tablet vrátí do stavu, v jakém byl prodán v obchodě.
Můžete také vymazat externí paměťovou kartu - externí úložiště a vnitřní paměti Vnitřní úložiště, vymažte systémovou složku android_secure a vyčistěte statistiky využití baterie - Vymazat statistiky baterie.
Stejně jako u ostatních položek nabídky budete muset potvrdit zahájení konkrétní operace pomocí posuvníku, který se zobrazí ve spodní části obrazovky. Operaci můžete zrušit pomocí tlačítka "Zpět".

3. Záloha - vytvoření záložní kopie systému

Další jeden z nejdůležitějších bodů TWRP. S ním můžete vytvořit kompletní kopii celého systému tabletu spolu s daty a aplikacemi dostupnými v jeho vnitřní paměti – tzv. Nandroid Backup.
Zde můžete:

  • Vyberte oddíly, které chcete uložit: Systém, Data, Boot, Recovery, Cache, Uboot, NVram.
  • Zjistěte množství volného místa na médiu:volný prostor.
  • Povolit kompresi záloh:povolit kompresi.
  • Zakázat vytváření souborů se záložními kontrolními součty:Během zálohování přeskočte generování MD5.
  • Vyberte paměťovou kartu pro ukládání záloh:Použijte externí SD.
  • Vyberte vnitřní paměť zařízení pro ukládání záloh:Použijte interní úložiště.
  • Nastavit název souboru zálohy - tlačítkoNastavte název zálohy.
  • Přepočítat velikosti oddílů - tlačítkoObnovit velikosti.

Jako obvykle potvrďte svou volbu posuvníkem a TWRP zahájí proces zálohování:

Poté můžete tablet nebo telefon restartovat - tlačítko Restartovat systém a také se pomocí příslušných tlačítek vraťte zpět nebo do hlavní nabídky TWRP.

4. Obnovit – obnoví systém z dříve vytvořené zálohy

Zde můžete:

  • Vyberte paměťovou kartu pro vyhledání záloh: Použijte externí SD
  • Vyberte vnitřní paměť zařízení pro vyhledávání záloh: Použijte interní úložiště

Názvy záloh se skládají z data a času, kdy byly vytvořeny. Soubory můžete třídit podle:

Asc" Seřadit vzestupně» jméno, datum a velikost
Sestupně" Seřadit sestupně» jméno, datum a velikost

Po výběru zálohy budete mít možnost:

  • Vyberte oddíly (System, Data, Boot, Recovery, Cache, Uboot, NVram), které chcete obnovit,
  • Přejmenovat zálohu " Přejmenovat zálohu»
  • Smazat zálohu" Smazat zálohu»
  • Povolit MD5 ověření kontrolního součtu záložních souborů

Obnovu můžete zahájit potvrzením výběru pomocí posuvníku.

5. Mount - připojení jednotlivých oddílů, jejich formátování a připojení zařízení jako USB disku při připojení k počítači

Připojení umožňuje použití oddílů nebo složek.
Položky v této nabídce znamenají následující:

  • Připojit / Odpojit systém - připojení nebo odpojení systémového oddílu.
  • Připojit / Odpojit data - připojení nebo odpojení oddílu s daty.
  • Připojit / Odpojit mezipaměť - připojení nebo odpojení oddílu mezipaměti.
  • Mount / UnMoun Sdcard - připojení nebo odpojení paměťové karty
  • Mount / Unmount Internal - připojení nebo odpojení vnitřní paměti.

Knoflík " Připojte úložiště USB» - připojte tablet nebo telefon k počítači v režimu vyměnitelného úložiště.
Díky tomu si můžete vybrat montáž:

  • Paměťová karta: Použijte externí SD
  • Vnitřní paměť:Použijte interní úložiště

6. Nastavení – nastavení TWRP

Zde můžete nastavit výchozí možnosti, které TWRP Recovery použije ve výchozím nastavení při vytváření a obnově záloh a také při instalaci souborů zip:

  • Ověření podpisu souboru ZIP: Ověřte podpis souboru zip.
  • Vynutit MD5 kontrolu všech zipů: kontrola kontrolního součtu pro všechny soubory zip.
  • Místo formátování použijte rm –rf: Při mazání diskových oddílů místo formátování smažte soubory.
  • Během zálohování přeskočte generování MD5: Zakázat vytváření kontrolních součtů během zálohování.
  • Ignorujte chyby velikosti obrázku během zálohování: Ignorovat chyby velikosti souboru při zálohování.

Knoflík " časové pásmo» se používá k výběru vašeho časového pásma.
Knoflík " Obnovit výchozí nastavení» slouží k resetování nastavení na výchozí nastavení.

7. Pokročilé - další funkce TWRP

Toto menu se skládá z následujících položek:

  • Zkopírujte protokol na SD– zkopírování provozního protokolu do souboru na paměťové kartě.
  • Upravit povolení- opravit oprávnění k souborům a oddílům. Tato položka slouží k návratu do továrního stavu přístupových práv k systémovým souborům a složkám, která mohou být změněna nesprávným fungováním některých kořenových aplikací, což může vést k zamrzání a poruchám tabletu nebo telefonu.
  • Oddíl SD karty– vytváření oddílů na paměťové kartě. Tato položka slouží k vytvoření oddílů /sd-ext a /swap na paměťové kartě. Oddíl /sd-ext může být použit některým firmwarem, když v zařízení není dostatek vnitřní paměti, například pro rozšíření oddílu /data. Oddíl /swap se běžně používá ke zrychlení zařízení Android.
  • správce souborů- správce souborů. Zde můžete vybrat soubor a provést s ním následující operace:

kopírovat- zkopírovat soubor.
hýbat se- přesunout soubor.
Chmod 755– nastavte přístupová práva na 755 (jako u všech systémových souborů).
chmod– nastavit případná další přístupová práva.
Vymazat- smazat soubor.
Přejmenuj soubor- přejmenovat soubor.

  • Příkaz terminálu– provést příkaz terminálu ve stylu příkazů adb ve vybraném adresáři.

Sekce Upřesnit může také obsahovat další tlačítka, která může vývojář přidat při vytváření obnovy ze zdrojových kódů pro konkrétní zařízení.

Zde si můžete vybrat z následujících:

Systém- zcela restartujte tablet nebo telefon.
Zotavení- restartujte obnovu.
vypnout– vypněte zařízení.

© 2023 globusks.ru - Opravy a údržba automobilů pro začátečníky