Android Debug Bridge version 1.0.40

Global options

Listen on all network interfaces, not just localhost

adb -a

Use USB device (error if multiple devices connected)

adb -d

Use TCP/IP device (error if multiple TCP/IP devices available)

adb -e

Use device with given serial (overrides $ANDROID_SERIAL)

adb -s SERIAL

Use device with given transport id

adb -t ID

Name of adb server host [default=localhost]

adb -H

Port of adb server [default=5037]

adb -P

Listen on given socket for adb server [default=tcp:localhost:5037]

adb -L SOCKET

General commands

List connected devices (-l for long output)

adb devices [-l]

Show this help message

adb help

Show version num

adb version

Networking

Connect to a device via TCP/IP [default port=5555]

adb connect HOST[:PORT]

Disconnect from given TCP/IP device [default port=5555], or all

adb disconnect [HOST[:PORT]]

List all forward socket connections

adb forward --list

Forward socket connection using:

adb forward [--no-rebind] LOCAL REMOTE

Remove specific forward socket connection

adb forward --remove LOCAL

Remove all forward socket connections

adb forward --remove-all

Run PPP over USB

adb ppp TTY [PARAMETER...]

List all reverse socket connections from device

adb reverse --list

Reverse socket connection using:

adb reverse [--no-rebind] REMOTE LOCAL

Remove specific reverse socket connection

adb reverse --remove REMOTE

Remove all reverse socket connections from device

adb reverse --remove-all

File transfer

Copy local files/directories to device

adb push [--sync] LOCAL... REMOTE

Copy files/dirs from device

adb pull [-a] REMOTE... LOCAL

Sync a local build from $ANDROID_PRODUCT_OUT to the device (default all)

adb sync [all|data|odm|oem|product|system|vendor]

Shell

Run remote shell command (interactive shell if no command given)

adb shell [-e ESCAPE] [-n] [-Tt] [-x] [COMMAND...]

Run emulator console command

adb emu COMMAND

App installation

Push package(s) to the device and install them

adb install [-lrtsdg] [--instant] PACKAGE
adb install-multiple [-lrtsdpg] [--instant] PACKAGE...

Remove this app package from the device

adb uninstall [-k] PACKAGE

Backup/restore

To show usage run "adb shell bu help"

Debugging

Write bugreport to given PATH [default=bugreport.zip]; If PATH is a directory, the bug report is saved in that directory. Devices that don't support zipped bug reports output to stdout.

adb bugreport [PATH]

List pids of processes hosting a JDWP transport

adb jdwp

Show device log (logcat --help for more)

adb logcat

Security

Disable dm-verity checking on userdebug builds

adb disable-verity

Re-enable dm-verity checking on userdebug builds

adb enable-verity

Generate adb public/private key; Private key stored in FILE, public key stored in FILE.pub (existing files overwritten)

adb keygen FILE

Scripting

Wait for device to be in the given state

adb wait-for[-TRANSPORT]-STATE

Print offline | bootloader | device

adb get-state

Print <serial-number>

adb get-serialno

Print <device-path>

adb get-devpath

Remount partitions read-write

adb remount

Reboot the device; Defaults to booting system image but supports bootloader and recovery too. Sideload reboots into recovery and automatically starts sideload mode, sideload-auto-reboot is the same but reboots after sideloading.

adb reboot [bootloader|recovery|sideload|sideload-auto-reboot]

Sideload the given full OTA package

adb sideload OTAPACKAGE

Restart adbd with root permissions

adb root

Restart adbd without root permissions

adb unroot

Restart adb server listening on USB

adb usb

Restart adb server listening on TCP on PORT

adb tcpip PORT

Internal debugging

Ensure that there is a server running

adb start-server

Kill the server if it is running

adb kill-server

Kick connection from host side to force reconnect

adb reconnect

Kick connection from device side to force reconnect

adb reconnect device

Reset offline/unauthorized devices to force reconnect

adb reconnect offline

Environment variables

Comma-separated list of debug info to log:

$ADB_TRACE

Colon-separated list of keys (files or directories)

$ADB_VENDOR_KEYS

Serial number to connect to (see -s)

$ANDROID_SERIAL

Tags to be used by logcat (see logcat --help)")

$ANDROID_LOG_TAGS