ADBRecovery umožňuje používat ADB shell (s root právy) i v recovery, zcela nezávisle na systému.
Pomocí ADBRecovery můžete zálohovat všechny důležité partišny telefonu, obnovovat zálohy, instalovat su a Superuser.apk (root) a spouštět vlastní instalační skripty pouhým nabootováním do recovery.
Co je potřeba:
- adb z Android SDK http://developer.android.com/sdk/index.html (adb.exe je ve složce tools).
- USB ovladače http://and-developers.com/motorola_milestone:tools:usb_drivers
- telefon s otevřeným recovery - není-li, lze toho docílit pomocí RSD Lite (recovery ve 2.0 a většině 2.0.1 firmwarů obsahuje chybu, která umožňuje podsunout vlastní zip do oficiálního update.zip a z něj spustit vlastní, Motorolou neautorizované záležitosti s root oprávněním, jako je třeba ADBRecovery. Zatím jediný známý způsob, jak na Milestone získat root)
- samotné ADBRecovery (toto je v6-1, čili v6, ale se su a Superuser.apk z verze v5, protože ty ze současné v6 nefungují na 2.1 systémech)
Instalace ADBRecovery:
Připojit telefon USB kabelem k počítači a v telefonu pod notification zvolit USB connection a vybrat Memory card access (nebo management, podle verze systému).
Zkopírovat obsah složky in_sd_root (z ADBrecovery v6-1.zip) do kořenového adresáře sdkarty.
Na kartě tedy přibude soubor update.zip a složka recovery (nikoli složka in_sd_root).
Stav baterie:
Ujistit se, že je dostatečně nabitá baterie v telefonu. 40-50% by mělo stačit. V recovery se baterie přes USB nedobíjí!
Bootování do recovery:
Vypnout telefon. Držet tlačítko kamery (nebo klávesu X - na telefonech s novějším bootloaderem) a zapnout telefon. Kameru (resp. X) stále držet, dokud se neobjeví vykřičník v trojúhelníku. Pustit kameru (resp. X), pak zmáčknout současně tlačítko volume up (přidat hlasitost) a kameru. Objeví se Android system recovery.
Otevřít si hardwarovou klávesnici a pomocí d-padu vybrat apply sdcard:update.zip a zmáčknout enter na klávesnici.
ADB shell:
Na počítači spustit příkazový řádek/shell (na Windows např. Start>spustit>cmd).
V něm zadat:
- Kód: Vybrat vše
adb shell
Pokud je nainstalovaný adb usb driver, objeví se
- Kód: Vybrat vše
/ #
Pokud to zahlásí "error: device not found", je potřeba přes správce zařízení nainstalovat adb usb driver, případně připojit omylem odpojený USB kabel. Pokud to zahlásí "abd není názvem vnitřního ani vnějšího příkazu", je v cmd potřeba zadat celou cestu k adb.exe, např: c:\android-sdk-windows\tools\adb shell
Vytvoření kompletní zálohy:
V adb shellu zadat:
- Kód: Vybrat vše
nandroid-mobile.sh -b -s XXX --norecovery
Záloha ve formě několika img souborů a kontrolních md5 součtů se vytvoří na sdkartě v adresáři nandroid/console=ttyS2,115200n8/XXX-........./
Užitečné přepínače pro nandroid-mobile.sh:
--help - vypíše nápovědu
--norecovery - nebude se zálohovat (nebo obnovovat) recovery partišna. Doporučuji používat vždy. (Zálohovat recovery nemá smysl: pokud funguje, je v pořádku, pokud nefunguje, stejně se nedá z recovery obnovit.)
--nomisc, --noboot, --nocache, --nocust, --nobpsw, --nosystem, --nodata - nebude se zálohovat (nebo obnovovat) příslušná partišna
Obnovení zálohy YYY:
- Kód: Vybrat vše
nandroid-mobile.sh -r -s YYY
Instalace su a Superuser.apk (root):
- Kód: Vybrat vše
install_root.sh
Obnovení cizí zálohy (např. za účelem instalace upgrade systému):
Zkopírovat složku s img a md5 soubory na sdkartu do nandroid/console=ttyS2,115200n8/
např. nandroid/console=ttyS2,115200n8/rteu231-BbcS-20100318-1808
- Kód: Vybrat vše
nandroid-mobile.sh -r -s rteu231
První start po změně systému trvá daleko déle, to je normální.
Pokud se pak systém sám dokola restartuje během bootování, nebo skončí na animovaném ANDROID logu a ani po několika minutách nenaběhne, bude potřeba vyndat baterii, nabootovat znovu do recovery a vybrat d-padem "wipe data/factory reset" - nějaké nastavení uložené na data partišně není kompatibilní s novým systémem. Bude pak potřeba znovu provést nastavení telefonu a přeinstalovat aplikace, většina věcí je ale uložena na google kontě, se kterým se telefon předtím synchronizoval, takže to není zas takový problém. Po restartu už by systém měl naběhnout.
V případě nějakých zásadních problémů je možné obnovit vlastní zálohu, nebo použít RSD Lite.




