[GUIDA] Comandi ADB e FASTBOOT
La guida funziona su Galaxy Nexus. La funzione di questi comandi su altri terminali non è assicurata, per eventuali dubbi fate riferimenta alla sezione modding del vostro terminale.
Scrivo questa guida per avvicinare ogni utente ai comandi manuali: Fastboot e Adb.
Entrambi possono essere usati nel terminale (prompt dei comandi) del computer collegandolo con il telefono.
Il comando Fastboot può essere utilizzato quando il telefono sta in modalità Bootloader (chiamata anche Fastboot, per l’appunto).
Invece Adb può essere utilizzato quando il telefono è acceso, con debug usb attivo, e quando è in Recovery.
Questi due comandi sono essenziali in qualsiasi caso in cui non abbiamo ROM o Nandroid nella sdcard del telefono e quest’ultimo non riesce ad accendersi. Ma non solo, i comandi Fastboot e Adb possono essere usati per flashare un kernel, pulire il sistema, ripristinare con la Factory Image, flashare la recovery, bloccare e ribloccare il Bootloader e molto altro.
Ricordo che per poter usufruire di questi comandi bisogna avere installato nel computer l’android SDK, reperibile qui.
Per chi avesse problemi nell’installazione può consultare questa guida. (Grazie Gynlemon)
Prima di tutto accediamo ad una cartella in cui siano presenti i file fastboot e adb. Es. cd ~/Desktop/Adb&Fastboot
Cominciamo con i comandi di adb, attaccate il telefono al computer, attivate debug usb, aprite il terminale (promp dei comandi) e siamo pronti:
• adb push < local > < remote > - questo comando serve per inviare un file dal computer (local) al telefono (remote).
Es. adb push ~/Desktop/ak.kernel.cylon.801.zip /sdcard/
• adb pull < remote > < local > - questo comando serve per inviare un file dal telefono (remote) al computer (local)
Es. adb pull /sdcard/ ak.kernel.cylon.801.zip ~/Desktop/
• adb devices - questo comando mostra quali dispositivi sono connessi al computer
• adb connect < host > [:< port >] - questo comando permette di connettere il dispositivo al computer tramite WiFi o rete cellulare. Per attivarlo andate in opzioni sviluppatore>adb over network.
Es. adb connect 192.168.1.115:5555
• adb disconnect [< host >[:< port >]] - disconnette il telefono da Adb Over Network.
• adb shell - questo comando serve per controllare il terminale del telefono dal computer.
• adb install [-l] [-r] < file apk > - questo comando permette di installare un pacchetto.
( -l significa bloccare l’applicazione dagli altri utenti)
( -r significa reinstallare l’app mantenendo i dati)
Es. adb install WhatsApp.apk
• adb sideload < file > - questo comando si usa solo nella recovery e serve per installare un zip di una rom, kernel, mod ecc.
Nella CWM recarsi in install from sideload e eseguire il comando da terminale.
Nella TWRP recarsi in advanced>sideload.
Es. adb sideload xylon_maguro_2.2.1_20130313.zip
• adb backup [-f ] [-apk|-noapk] [-shared|-noshared] [-all] [-system|-nosystem] [< app... >] - questo comando serve per fare un backup di un file o dell’intero systema e salvarlo nel computer.
( se l’opzione –f vieni omessa il backup sarà salvato come backup.ab nella cartella corrente)
( -apk|-noapk abilita/disabilita il backup dei file .apk; di default è -noapk)
( -shared|-noshared abilita/disabilita il backup della archiviazione condivisa del dispositivo/contenuti della scheda SD; di default è –noshared)
( -all significa fare il backup di tutte le applicazioni)
( -system|-nosystem imposta se backuppare anche le applicazioni di sistema nell’opzione –all; di default vengono incluse anche quelle di sistema)
( < app... > è la lista delle applicazioni da backuppare. Se sono abilitate le opzioni –all oppure –shared questa opzione può essere omessa. Se nella lista delle applicazioni sono presenti delle app di systema e l’opzione –nosystem è attiva queste app saranno backuppate comunque)
Es. adb backup –f~/Desktop/backup/backup.ab –apk -all
• adb restore < file > - questo comando permette di ripristinare da un backup.
• adb get-state - serve per visualizzare lo stato del dispositivo (offline/bootloader/device)
• adb get-serialno - restituisce il numero di serie del telefono
• adb remount - rimonta la partizione /system con rw
• adb reboot [bootloader|recovery] - riavvia il dispositivo
Continuiamo con i comandi Fastboot:
• fastboot update - riflashare il dispositivo da update.zip
• fastboot flashall - flashare boot + recovery + system
• fastboot flash < partizione > < file > - questo comando serve per flashare una partizione con un file. Può quindi servire nel caso si debba tornare al kernel originale di una Rom estraendo il file boot.img
Es. fastboot flash boot ~/Desktop/boot.img
Può anche servire per flashare una recovery da un file .img:
Es. fastboot flash recovery ~/Desktop/Modding \Maguro/openrecovery-twrp-2.4.3.0-maguro.img
• fastboot erase < partizione > - cancellare una partizione. Questo comando può essere usato per cancellare i dati utente o la cache.
Es. fastboot erase userdata (cache)
• fastboot format < partizione > - formatta una partizione. Questo comando può essere usato per pulire il sistema per una installazione pulitissima.
Es. fastboot format system
• fastboot devices - mostra i dispositivi connessi in fastboot
• fastboom oem unlock - permette di sbloccare il Bootloader
• fastboot oem lock - permette di bloccare il bootloader
Opzioni per fastboot:
-w - cancella la cache e i dati utente
Es. fastboot –w flash boot ~/Desktop/boot.img
Per gli utenti Mac anteporre "./" prima di ogni comando.
TUTTI I COMANDI SONO STATI TESTATI DA ME. NE IO NE ANDROIDIANI CI ASSUMIAMO ALCUNA RESPONSABILITA IN CASO DI DANNI AL TELEFONO.