Skip to content

Latest commit

 

History

History
76 lines (62 loc) · 2.89 KB

adb.md

File metadata and controls

76 lines (62 loc) · 2.89 KB
title description created updated
ADB (Android Debug Bridge)
Android Debug Bridge command-line tool helps us to interact with connected Android device/ Emulator. We can install, debug apps using ADB
2019-06-17
2023-10-12

Selecting Device

Command Description
adb devices This command is used to retrieve all devices by serial number
adb devices -l List of devices by product/model
adb -s <device> <command> Use the -s option followed by a device name to select on which device the adb command should run. The -s options should be first in line, before the command.

App installation & uninstallation

Command Description
adb install <apk> Install app
adb shell pm install <path_from_phone> Install app from phone path
adb shell pm install -r <path_from_phone> Reinstall app from phone path
adb uninstall <com.test.package.name> Remove the app

App info

Command Description
adb shell pm list packages List package names
adb shell pm list packages -f as above + path tp APks
adb shell pm -3 only third party packages
adb shell pm -s only system packages
adb shell pm -u also uninstalled packages
adb shell dumpsys package packages List info on all apps
adb shell pm dump name List info on one package
adb shell pm path package path to the APK file

Permissions

Command Description
adb shell pm permission groups Permission groups definitions
adb shell pm list permissions -g -f List permissions details

Common actions

Command Description
am start -a android.intent.action.VIEW -d URL To open the URL

Miscellaneous

Command Description
screencap -p .png Screenshot (saved on device)
screenrecord .mp4 Screen capture (path on device)

Copy files to/from a device

Command Description
adb pull <remote> <local> To copy a file or directory and its sub-directories from the device
adb push <local> <remote> To copy a file or directory and its sub-directories to the device

Replace local and remote with the paths to the target files/directory on your development machine (local) and on the device (remote).For example:
adb push foo.txt /sdcard/foo.txt

ADB daemon

Command Description
adb kill-server Kill the server if it is running
adb start-server Ensure that there is a server running
adb root Restarts the adbd with root permissions

Steps to pair and connect to adb over wifi [Android 11+]

  1. On device, go to developer settings and enable wireless debugging
  2. Type adb pair [ip]:[port] and replace [ip] and [port] with the ip and port shown on the device
  3. Then you will be asked for a pairing code.Enter that as shown on the device.
  4. Now to connect type adb connect [ip]:[port] and replace [ip] and [port] with the the ip and port seen on the Wireless debugging page after closing the pairing dialog.