ADB Commands
Adb di solito si trova in:
Informazioni ottenute da: http://adbshell.com/
Connessione
Questo elencherà i dispositivi connessi; se appare "non autorizzato", significa che devi sbloccare il tuo telefono e accettare la connessione.
Questo indica al dispositivo di avviare un server adb sulla porta 5555:
Connettiti a quell'IP e a quella porta:
Se si verifica un errore come il seguente in un software Android virtuale (come Genymotion):
È perché stai cercando di connetterti a un server ADB con una versione diversa. Prova semplicemente a trovare il file binario adb che il software sta utilizzando (vai su C:\Program Files\Genymobile\Genymotion
e cerca adb.exe)
Diversi dispositivi
Ogni volta che trovi diversi dispositivi collegati al tuo computer, dovrai specificare su quale desideri eseguire il comando adb.
Port Tunneling
Nel caso in cui la porta adb sia accessibile solo da localhost sul dispositivo Android ma hai accesso tramite SSH, puoi inoltrare la porta 5555 e connetterti tramite adb:
Gestore dei pacchetti
Installa/Disinstalla
adb install [opzione] <percorso>
adb uninstall [opzioni] <PACKAGE>
Questa opzione viene utilizzata per disinstallare un'applicazione dal dispositivo Android tramite il comando adb. Per utilizzare questo comando, è necessario specificare il nome del pacchetto dell'applicazione che si desidera disinstallare.
Pacchetti
Stampa tutti i pacchetti, opzionalmente solo quelli il cui nome del pacchetto contiene il testo in <FILTER>.
adb shell pm list packages [opzioni] <FILTER-STR>
adb shell pm path <PACKAGE>
Stampa il percorso dell'APK del .
adb shell pm clear <PACKAGE>
Elimina tutti i dati associati a un pacchetto.
Gestore di file
adb pull <remote> [locale]
Scarica un file specificato da un emulatore/dispositivo al tuo computer.
adb push <locale> <remoto>
Carica un file specificato dal tuo computer su un emulatore/dispositivo.
Cattura schermo/Registrazione schermo
adb shell screencap <nomefile>
Effettua una cattura dello schermo del dispositivo.
adb shell screenrecord [opzioni] <nomefile>
Registra la visualizzazione dei dispositivi che eseguono Android 4.4 (API level 19) e versioni successive.
(premi Ctrl-C per interrompere la registrazione)
Puoi scaricare i file (immagini e video) utilizzando _adb pull_
Shell
adb shell
Ottieni una shell all'interno del dispositivo
adb shell <CMD>
Esegui un comando all'interno del dispositivo
pm
I seguenti comandi vengono eseguiti all'interno di una shell.
Processi
Se desideri ottenere il PID del processo della tua applicazione, puoi eseguire:
E cerca la tua applicazione
Oppure puoi fare
E stamperà il PID dell'applicazione
Sistema
Riavvia il demone adbd con i permessi di root. Successivamente, devi riconnetterti al server ADB e sarai root (se disponibile).
Ripristino/aggiornamento pacchetti Android update.zip.
Log
Logcat
Per filtrare i messaggi di una sola applicazione, ottieni il PID dell'applicazione e utilizza grep (linux/macos) o findstr (windows) per filtrare l'output di logcat:
adb logcat [opzione] [specifiche-filtro]
Il comando adb logcat
consente di visualizzare i log del sistema Android su un dispositivo collegato tramite ADB (Android Debug Bridge). È possibile utilizzare diverse opzioni e specifiche di filtro per personalizzare l'output dei log.
Opzioni:
-d
: Mostra i log correnti e termina.-f <file>
: Salva i log in un file specificato.-r <kbytes>
: Limita la dimensione del file di log a un numero specificato di kilobyte.-n <count>
: Limita il numero di file di log mantenuti.-v <format>
: Specifica il formato di output dei log. I formati disponibili includono brief, process, tag, thread, raw, time, threadtime e long.
Specifiche di filtro:
Le specifiche di filtro consentono di filtrare i log in base a determinati criteri. Alcuni esempi di specifiche di filtro includono:
*:S
: Mostra tutti i log con priorità di livello "silenziato" o superiore.TAG:V
: Mostra tutti i log per il tag specificato con priorità di livello "verbose" o superiore.TAG:D *:S
: Mostra tutti i log per il tag specificato con priorità di livello "debug" o superiore e silenzia tutti gli altri log.
È possibile combinare più specifiche di filtro utilizzando l'operatore ;
. Ad esempio, TAG1:V TAG2:D
mostrerà i log per entrambi i tag con priorità di livello "verbose" e "debug" rispettivamente.
Per ulteriori informazioni sulle opzioni e le specifiche di filtro disponibili, consultare la documentazione ufficiale di ADB.
Note: premi Ctrl-C per interrompere il monitoraggio
adb logcat -b <Buffer>
Il comando adb logcat -b \<Buffer>
viene utilizzato per visualizzare i log del buffer specificato. I buffer disponibili includono main
, system
, radio
, events
e crash
. Questo comando è utile per analizzare i log di un'applicazione Android e identificare eventuali errori o problemi.
dumpsys
esegue il dump dei dati di sistema
adb shell dumpsys [opzioni]
Note: Un dispositivo mobile con le Opzioni Sviluppatore abilitate che esegue Android 5.0 o versioni successive.
Note: Battery Historian converte quei dati in una visualizzazione HTML. PASSO 1 adb shell dumpsys batterystats > batterystats.txt PASSO 2 python historian.py batterystats.txt > batterystats.html
adb shell dumpsys activity
Backup
Esegui il backup di un dispositivo Android tramite adb.
Se vuoi ispezionare il contenuto del backup:
Last updated