blob: bc8ed4d8632a0401ce7d96c45637347733e270ff [file] [log] [blame] [view]
Shaju Mathew4e5b35e2023-12-12 16:37:23 +00001# ADB(1) MAN PAGE
Fabien Sanglardf2e342b2022-08-12 14:00:43 -07002
Shaju Mathew4e5b35e2023-12-12 16:37:23 +00003# VERSION
Fabien Sanglardf2e342b2022-08-12 14:00:43 -07004
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000051.0.41
Fabien Sanglardf2e342b2022-08-12 14:00:43 -07006
7# NAME
8
9**adb**
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000010    CLI Client for ADB (Android Debug Bridge) Server.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070011
12# SYNOPSIS
13
14**adb** [*GLOBAL_OPTIONS*] command [*COMMAND_OPTIONS*]
15
16# DESCRIPTION
17
18Connects to the ADB Server via its smart socket interface. Allows sending requests, receives responses and manages lifecycle of the adb server.
19
20Tasks are performed via commands. Some commands are fulfilled directly by the server while others are "forwarded over to the adbd(ADB daemon) running on the device.
21
22# GLOBAL OPTIONS:
23
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000024**-a**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070025    Listen on all network interfaces, not just localhost.
26
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000027**-d**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070028    Use USB device (error if multiple devices connected).
29
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000030**-e**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070031    Use TCP/IP device (error if multiple TCP/IP devices available).
32
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000033**-s** **SERIAL**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070034    Use device with given **SERIAL** (overrides $ANDROID_SERIAL).
35
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000036**-t** **ID**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070037    Use device with given transport **ID**.
38
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000039**-H**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070040    Name of adb server host [default=localhost].
41
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000042**-P** **PORT*
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070043    Smart socket **PORT** of adb server [default=5037].
44
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000045**-L** **SOCKET**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070046    Listen on given socket for adb server [default=tcp:localhost:5037].
47
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000048**\-\-one-device** **SERIAL**|**USB**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070049    Server will only connect to one USB device, specified by a **SERIAL** number or **USB** device address (only with 'start-server' or 'server nodaemon').
50
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000051**\-\-exit-on-write-error**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070052    Exit if stdout is closed.
53
54
55# GENERAL COMMANDS:
56
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000057devices [**-l**]
58    List connected devices.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070059
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000060**-l**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070061    Use long output.
62
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000063help
64    Show this help message.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070065
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000066version
67    Show version number.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070068
69# NETWORKING
70
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000071connect **HOST**[:**PORT**]
72    Connect to a device via TCP/IP [default **PORT**=5555].
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070073
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000074disconnect [**HOST**[:**PORT**]]
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070075    Disconnect from given TCP/IP device [default **PORT**=5555], or all.
76
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000077pair **HOST**[:**PORT**] [**PAIRING_CODE**]
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070078    Pair with a device for secure TCP/IP communication.
79
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000080forward **\-\-list** | [**--no-rebind**] **LOCAL_REMOTE** | **\-\-remove** **LOCAL** | **\-\-remove-all**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070081
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000082**\-\-list**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070083    List all forward socket connections.
84
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000085[**--no-rebind**] **LOCAL_REMOTE**
86    Forward socket connection using one of the followings.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070087
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000088    **tcp**:**PORT** (local may be "tcp:0" to pick any open port.
89    **localreserved**:**UNIX_DOMAIN_SOCKET_NAME**.
90    **localfilesystem**:**UNIX_DOMAIN_SOCKET_NAME**.
91    **jdwp**:**PROCESS PID** (remote only).
92    **vsock**:**CID**:**PORT** (remote only).
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070093    **acceptfd**:**FD** (listen only).
Octavian Purdila4b4421d2024-04-03 23:13:14 -070094    **dev**:**DEVICE_NAME**.
95    **dev-raw**:**DEVICE_NAME**. (open device in raw mode)**.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070096
Shaju Mathew4e5b35e2023-12-12 16:37:23 +000097**\-\-remove** **LOCAL**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -070098    Remove specific forward socket connection.
99
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000100**\-\-remove-all**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700101    Remove all forward socket connections.
102
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000103reverse **\-\-list** | [**\-\-no-rebind**] **REMOTE** **LOCAL** | **\-\-remove** **REMOTE** | **\-\-remove-all**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700104
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000105**\-\-list**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700106    List all reverse socket connections from device.
107
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000108[**\-\-no-rebind**] **REMOTE** **LOCAL**
109    Reverse socket connection using one of the following.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700110
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000111    tcp:**PORT** (**REMOTE** may be "tcp:0" to pick any open port).
112    localabstract:**UNIX_DOMAIN_SOCKET_NAME**.
113    localreserved:**UNIX_DOMAIN_SOCKET_NAME**.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700114    localfilesystem:**UNIX_DOMAIN_SOCKET_NAME**.
115
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000116**\-\-remove** **REMOTE**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700117    Remove specific reverse socket connection.
118
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000119**\-\-remove-all**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700120    Remove all reverse socket connections from device.
121
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000122mdns **check** | **services**
123    Perform mDNS subcommands.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700124
125**check**
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000126    Check if mdns discovery is available.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700127
128**services**
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000129    List all discovered services.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700130
131
132# FILE TRANSFER:
133
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000134push [**--sync**] [**-z** **ALGORITHM**] [**-Z**] **LOCAL**... **REMOTE**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700135    Copy local files/directories to device.
136
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000137**--sync**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700138    Only push files that are newer on the host than the device.
139
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000140**-n**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700141    Dry run, push files to device without storing to the filesystem.
142
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000143**-z**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700144    enable compression with a specified algorithm (any/none/brotli/lz4/zstd).
145
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000146**-Z**
147    Disable compression.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700148
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000149pull [**-a**] [**-z** **ALGORITHM**] [**-Z**] **REMOTE**... **LOCAL**
150    Copy files/dirs from device
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700151
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000152**-a**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700153    preserve file timestamp and mode.
154
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000155**-z**
156    enable compression with a specified algorithm (**any**/**none**/**brotli**/**lz4**/**zstd**)
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700157
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000158**-Z**
159    disable compression
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700160
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000161sync [**-l**] [**-z** **ALGORITHM**] [**-Z**] [**all**|**data**|**odm**|**oem**|**product**|**system**|**system_ext**|**vendor**]
162    Sync a local build from $ANDROID_PRODUCT_OUT to the device (default all)
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700163
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000164**-n**
165    Dry run. Push files to device without storing to the filesystem.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700166
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000167**-l**
168    List files that would be copied, but don't copy them.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700169
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000170**-z**
171Enable compression with a specified algorithm (**any**/**none**/**brotli**/**lz4**/**zstd**)
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700172
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000173**-Z**
174Disable compression.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700175
176# SHELL:
177
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000178shell [**-e** **ESCAPE**] [**-n**] [**-Tt**] [**-x**] [**COMMAND**...]
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700179    Run remote shell command (interactive shell if no command given).
180
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000181**-e**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700182    Choose escape character, or "**none**"; default '**~**'.
183
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000184**-n**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700185    Don't read from stdin.
186
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000187**-T**:
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700188    Disable pty allocation.
189
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000190**-t**:
191    Allocate a pty if on a tty (-tt: force pty allocation).
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700192
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000193**-x**
194    Disable remote exit codes and stdout/stderr separation.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700195
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000196emu **COMMAND**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700197    Run emulator console **COMMAND**
198
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000199# APP INSTALLATION
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700200(see also `adb shell cmd package help`):
201
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000202install [**-lrtsdg**] [**--instant**] **PACKAGE**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700203    Push a single package to the device and install it
204
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000205install-multiple [**-lrtsdpg**] [**--instant**] **PACKAGE**...
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700206    Push multiple APKs to the device for a single package and install them
207
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000208install-multi-package [**-lrtsdpg**] [**--instant**] **PACKAGE**...
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700209    Push one or more packages to the device and install them atomically
210
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000211**-r**:
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700212    Replace existing application.
213
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000214**-t**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700215    Allow test packages.
216
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000217**-d**
218    Allow version code downgrade (debuggable packages only).
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700219
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000220**-p**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700221    Partial application install (install-multiple only).
222
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000223**-g**
224    Grant all runtime permissions.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700225
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000226**\-\-abi** **ABI**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700227    Override platform's default ABI.
228
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000229**\-\-instant**
230    Cause the app to be installed as an ephemeral install app.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700231
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000232**\-\-no-streaming**
233    Always push APK to device and invoke Package Manager as separate steps.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700234
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000235**\-\-streaming**
236    Force streaming APK directly into Package Manager.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700237
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000238**\-\-fastdeploy**
239    Use fast deploy.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700240
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000241**-no-fastdeploy**
242    Prevent use of fast deploy.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700243
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000244**-force-agent**
245    Force update of deployment agent when using fast deploy.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700246
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000247**-date-check-agent**
248    Update deployment agent when local version is newer and using fast deploy.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700249
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000250**\-\-version-check-agent**
251    Update deployment agent when local version has different version code and using fast deploy.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700252
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000253**\-\-local-agent**
254    Locate agent files from local source build (instead of SDK location). See also `adb shell pm help` for more options.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700255
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000256uninstall [**-k**] **APPLICATION_ID**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700257    Remove this **APPLICATION_ID** from the device.
258
259**-k**
260    Keep the data and cache directories.
261
262# DEBUGGING:
263
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000264bugreport [**PATH**]
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700265    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.
266
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000267jdwp
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700268    List pids of processes hosting a JDWP transport.
269
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000270logcat
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700271    Show device log (logcat --help for more).
272
Fabien Sanglard05789412024-05-30 23:00:18 -0700273server-status Display server configuration (USB backend, mDNS backend, log location, binary path. See [adb_host.proto](../../proto/adb_host.proto) (AdbServerStatus) for details.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700274
275# SECURITY:
276
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000277disable-verity
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700278    Disable dm-verity checking on userdebug builds.
279
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000280enable-verity
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700281    Re-enable dm-verity checking on userdebug builds.
282
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000283keygen **FILE**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700284    Generate adb public/private key; private key stored in **FILE**.
285
286# SCRIPTING:
287
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000288wait-for [-**TRANSPORT**] -**STATE**...
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700289     Wait for device to be in a given state.
290
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000291    **STATE**: device, recovery, rescue, sideload, bootloader, or disconnect.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700292    **TRANSPORT**: **usb**, **local**, or **any** [default=**any**].
293
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000294get-state
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700295    Print offline | bootloader | device.
296
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000297get-serialno
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700298    Print **SERIAL_NUMBER**.
299
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000300get-devpath
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700301    Print **DEVICE_PATH**.
302
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000303remount [**-R**]
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700304    Remount partitions read-write.
305
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000306**-R**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700307    Automatically reboot the device.
308
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000309reboot [**bootloader**|**recovery**|**sideload**|**sideload-auto-reboot**]
310    Reboot the device; defaults to booting system image but supports **bootloader** and **recovery** too.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700311
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000312**sideload**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700313    Reboots into recovery and automatically starts sideload mode.
314
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000315**sideload-auto-reboot**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700316    Same as **sideload** but reboots after sideloading.
317
318
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000319sideload **OTAPACKAGE**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700320    Sideload the given full OTA package **OTAPACKAGE**.
321
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000322root
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700323    Restart adbd with root permissions.
324
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000325unroot
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700326    Restart adbd without root permissions.
327
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000328usb
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700329    Restart adbd listening on USB.
330
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000331tcpip **PORT**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700332    Restart adbd listening on TCP on **PORT**.
333
334# INTERNAL DEBUGGING:
335
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000336start-server
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700337    Ensure that there is a server running.
338
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000339kill-server
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700340    Kill the server if it is running.
341
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000342reconnect
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700343    Close connection from host side to force reconnect.
344
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000345reconnect device
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700346    Close connection from device side to force reconnect.
347
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000348reconnect offline
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700349    Reset offline/unauthorized devices to force reconnect.
350
351# USB:
352
353Only valid when running with libusb backend.
354
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000355attach **SERIAL**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700356    Attach a detached USB device identified by its **SERIAL** number.
357
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000358detach **SERIAL**
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700359    Detach from a USB device identified by its **SERIAL** to allow use by other processes.
360
361
Fabien Sanglarde33a9b72022-03-18 17:17:20 -0700362# Features:
363
364host-features
365    list features supported by adb server.
366
367features
368    list features supported by both adb server and device.
369
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700370# ENVIRONMENT VARIABLES
371
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000372$ADB_TRACE
Fabien Sanglardb94502a2024-06-17 17:37:50 -0700373    Comma (or space) separated list of debug info to log: all,adb,sockets,packets,rwx,usb,sync,sysdeps,transport,jdwp,services,auth,fdevent,shell,incremental, mdns.
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700374
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000375$ADB_VENDOR_KEYS
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700376    Colon-separated list of keys (files or directories).
377
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000378$ANDROID_SERIAL
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700379    Serial number to connect to (see -s).
380
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000381$ANDROID_LOG_TAGS
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700382    Tags to be used by logcat (see logcat --help).
383
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000384$ADB_LOCAL_TRANSPORT_MAX_PORT
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700385    Max emulator scan port (default 5585, 16 emulators).
386
Shaju Mathew4e5b35e2023-12-12 16:37:23 +0000387$ADB_MDNS_AUTO_CONNECT
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700388    Comma-separated list of mdns services to allow auto-connect (default adb-tls-connect).
389
Fabien Sanglard0d1a7aa2023-07-25 06:06:16 +0000390$ADB_MDNS_OPENSCREEN
391    The default mDNS-SD backend is Bonjour (mdnsResponder). For machines where Bonjour is not installed, adb can spawn its own, embedded, mDNS-SD back end, openscreen. If set to "1", this env variable forces mDNS backend to openscreen.
392
Shaju Mathew315e0de2023-09-20 19:42:06 +0000393$ADB_LIBUSB
394    ADB has its own USB backend implementation but can also employ libusb. use `adb devices -l` (`usb:` prefix is omitted for libusb) or `adb host-features` (look for `libusb` in the output list) to identify which is in use. To override the default for your OS, set ADB_LIBUSB to "1" to enable libusb, or "0" to enable the ADB backend implementation.
395
Fabien Sanglardf2e342b2022-08-12 14:00:43 -0700396# BUGS
397
398See Issue Tracker: [here](https://issuetracker.google.com/issues/new?component=192795&template=1310483).
399
400# AUTHORS
401
402See [OWNERS](../../OWNERS) file in ADB AOSP repo.