Isso irá listar os dispositivos conectados; se "unathorised" aparecer, isso significa que você tem que desbloquear seu celular e aceitar a conexão.
Isso indica ao dispositivo que ele deve iniciar um servidor adb na porta 5555:
adb tcpip 5555
Conecte-se a esse IP e a essa porta:
adb connect <IP>:<PORT>
Se você receber um erro como o seguinte em um software Android Virtual (como o Genymotion):
adb server version (41) doesn't match this client (36); killing...
É porque você está tentando se conectar a um servidor ADB com uma versão diferente. Apenas tente encontrar o binário adb que o software está usando (vá para C:\Program Files\Genymobile\Genymotion e procure por adb.exe)
Vários dispositivos
Sempre que você encontrar vários dispositivos conectados à sua máquina, você precisará especificar em qual deseja executar o comando adb.
No caso do adbporta ser acessível apenas a partir do localhost no dispositivo Android, mas você tem acesso via SSH, você pode encaminhar a porta 5555 e conectar via adb:
Exibe todos os pacotes, opcionalmente apenas aqueles cujo nome do pacote contém o texto em <FILTRO>.
adb shell pm list packages [opções] <FILTRO-STR>
adbshellpmlistpackages<FILTER-STR>adbshellpmlistpackages-f<FILTER-STR>#See their associated file.adbshellpmlistpackages-d<FILTER-STR>#Filter to only show disabled packages.adbshellpmlistpackages-e<FILTER-STR>#Filter to only show enabled packages.adbshellpmlistpackages-s<FILTER-STR>#Filter to only show system packages.adbshellpmlistpackages-3<FILTER-STR>#Filter to only show third party packages.adbshellpmlistpackages-i<FILTER-STR>#See the installer for the packages.adbshellpmlistpackages-u<FILTER-STR>#Also include uninstalled packages.adbshellpmlistpackages--user<USER_ID><FILTER-STR>#The user space to query.
adb shell pm path <PACKAGE>
Imprime o caminho para o APK do aplicativo fornecido.
adbshellpmpathcom.android.phone
adb shell pm clear <PACKAGE>
Apaga todos os dados associados a um pacote.
adbshellpmclearcom.test.abc
Gerenciador de Arquivos
adb pull <remoto> [local]
Baixa um arquivo especificado de um emulador/dispositivo para o seu computador.
adbpull/sdcard/demo.mp4./
adb push <local> <remote>
Envia um arquivo especificado do seu computador para um emulador/dispositivo.
adbpushtest.apk/sdcard
Captura de tela/Gravação de tela
adb shell screencap <nome_do_arquivo>
Capturando uma captura de tela da tela do dispositivo.
adbshellscreencap/sdcard/screen.png
adb shell screenrecord [opções] <nome_do_arquivo>
Gravando a tela de dispositivos executando Android 4.4 (nível de API 19) e superior.
adbshellscreenrecord/sdcard/demo.mp4adbshellscreenrecord--size<WIDTHxHEIGHT>adbshellscreenrecord--bit-rate<RATE>adb shell screenrecord --time-limit <TIME> #Sets the maximum recording time, in seconds. The default and maximum value is 180 (3 minutes).
adbshellscreenrecord--rotate# Rotates 90 degreesadbshellscreenrecord--verbose
(pressione Ctrl-C para parar a gravação)
Você pode baixar os arquivos (imagens e vídeos) usando _adb pull_
Shell
adb shell
Obtenha um shell dentro do dispositivo
adbshell
adb shell <CMD>
Executa um comando dentro do dispositivo
adbshellls
pm
Os seguintes comandos são executados dentro de um shell
pmlistpackages#List installed packagespmpath<packagename>#Get the path to the apk file of tha packageamstart [<options>] #Start an activity. Whiout options you can see the help menuamstartservice [<options>] #Start a service. Whiout options you can see the help menuambroadcast [<options>] #Send a broadcast. Whiout options you can see the help menuinput [text|keyevent]#Send keystrokes to device
Processos
Se deseja obter o PID do processo de sua aplicação, você pode executar:
adbshellps
E pesquise pelo seu aplicativo
Ou você pode
adbshellpidofcom.your.application
E isso irá imprimir o PID do aplicativo
Sistema
adbroot
Reinicia o daemon adbd com permissões de root. Em seguida, você terá que se reconectar ao servidor ADB e estará como root (se disponível)
adbsideload<update.zip>
Registros
Logcat
Para filtrar as mensagens de apenas um aplicativo, obtenha o PID do aplicativo e use o grep (linux/macos) ou findstr (windows) para filtrar a saída do logcat:
adblogcat|grep4526adblogcat|findstr4526
adb logcat [opção] [especificações-de-filtro]
adblogcat
Notas: pressione Ctrl-C para parar o monitor
adblogcat*:V# lowest priority, filter to only show Verbose leveladblogcat*:D# filter to only show Debug leveladblogcat*:I# filter to only show Info leveladblogcat*:W# filter to only show Warning leveladblogcat*:E# filter to only show Error leveladblogcat*:F# filter to only show Fatal leveladblogcat*:S# Silent, highest priority, on which nothing is ever printed
adb logcat -b <Buffer>
adblogcat-b# radio View the buffer that contains radio/telephony related messages.adblogcat-b# event View the buffer containing events-related messages.adblogcat-b# main defaultadblogcat-c# Clears the entire log and exits.adblogcat-d# Dumps the log to the screen and exits.adblogcat-ftest.logs# Writes log message output to test.logs .adblogcat-g# Prints the size of the specified log buffer and exits.adblogcat-n<count># Sets the maximum number of rotated logs to <count>.
adb shell dumpsys activity
# Backup
Fazer backup de um dispositivo Android pelo adb.
adbbackup [-apk] [-shared] [-system] [-all] -f file.backup# -apk -- Include APK from Third partie's applications# -shared -- Include removable storage# -system -- Include system Applciations# -all -- Include all the applicationsadbshellpmlistpackages-f-3#List packagesadbbackup-fmyapp_backup.ab-apkcom.myapp# backup on one deviceadbrestoremyapp_backup.ab# restore to the same or any other device