Android Debug Bridge (adb) is a command-line tool that lets you run commands on the connected Android device or an emulator. It is widely used for development purposes and is already available in Android Studio in android sdk/platform-tools. The commands which are run on the device through ADB are called 'adb commands'. Here we are going to have a look at the complete list of adb and fastboot commands and what actions they perform.
Table of Contents
Adb devices -l In response, adb prints this status information for each device: Serial number: A string created by adb to uniquely identify the device by its port number. Here's an example serial number: emulator-5554; State: The connection state of the device can be one of the following. Then, plug in the Android device into a USB port of the computer. Ensure that the adb can see your Android device by typing the following command, which will list your device’s serial number. Make sure that your Android device is listed in the result. Else, check and reinstall your driver and restart the phone.
How Android Debug Bridge (adb) works?
According to Wikipedia, the
adbd daemon runs on the device and the adb client starts a background server to multiplex commands sent to the connected device.
Below is the list of adb commands and fastboot commands along with the description of what operations it performs.
List of ADB Commands and their Functionsadb devices
This command prints a list of all attached devices with USB Debugging enabled. In response, it returns the serial number and state of the device.
Syntax:
Response:
a123a456 device
adb forward
This command forwards the socket connections. It required USB Debugging enabled on the device.
Syntax:
Example:
Set up forwarding of the host port
6100 to emulator/device port 7100
adb kill-server
It terminates the adb server process. Sometimes you might want to terminate the adb server and restart it to resolve the problems.
Syntax:
adb connect
The
adb connect command allows using adb over Wi-Fi. It requires the host and the device connected to the same Wi-Fi network.
Syntax:
To use ADB over Wi-Fi, firstly connect the device to PC and set TCP IP port to 5555 using '
adb tcpip 5555 ' command. Now find the IP address of the device from Settings -> About -> Status -> IP address. Now you can use adb connect command to use ADB over Wi-Fi.
Example:
adb usb
Restarts ADB in USB mode.
Syntax:
adb install
The
adb install command pushes an Android application (.apk) from host to an emulator or the device.
Syntax:
Example:
adb uninstall
Uninstalls or removes the package from the emulator or Android device.
Syntax:
Example:
adb shell pm list packages
The
adb shell pm list packages command prints all packages installed on the device/emulator.
Syntax:
Example:
adb shell pm path![]()
The
adb shell pm path command is used to prints the path to the APK of the given package.
Syntax:
Example:
adb shell pm clear
This command deletes all the data associated with the package (clears app data and cache).
Syntax:
Example:
adb pull
Downloads or pulls a specified file from an emulator/device to your computer (host).
Syntax:
Example:
To download test.mp4 to drive D below command is used.
adb push
The
adb push command is used to upload or push or copy a file from the host (computer) to an emulator or the device.
Syntax:
Example:
adb shell ls
Lists directory contents.
Syntax:
Example:
adb shell cd
Change the directory or folder.
Syntax:
Example:
adb shell rm
The
adb shell rm command is used to remove files or directories.
Syntax:
Example:
adb shell mkdir
Make a directory or create a folder.
Syntax:
Example:
adb shell touch
Create an empty file or change file timestamps.
Syntax:
Example:
adb shell pwd
Prints the current working directory location.
Syntax:
Example:
adb shell cp
Copy files and directories.
Syntax:
Example:
Adb Change Device Serial Number Lookupadb shell mv
Move or rename files.
Syntax:
Example:
adb shell netstat
Shows network statistics.
Syntax:
Example:
adb shell ping
Test the connection and the latency between two network connections.
Syntax:
Example:
adb shell netcfg
Manage and configure network connections via profiles.
Syntax:
Example:
adb shell ip
Show, manipulate routing, devices, policy routing, and tunnels.
Syntax:
object := { link | addr | addrlabel | route | rule | neigh | ntable |tunnel | tuntap | maddr | mroute | mrule | monitor | xfrm |netns | l2tp }
optoins := { -V[ersion] | -s[tatistics] | -d[etails] | -r[esolve] |-f[amily] { inet | inet6 | ipx | dnet | link } |-l[oops] { maximum-addr-flush-attempts } |-o[neline] | -t[imestamp] | -b[atch] [filename] |-rc[vbuf] [size]}
Example:
adb logcat
Prints log data on the screen.
Syntax:
adb shell dumpsys
Dumps system data.
Syntax:
Example:
adb shell dumpstate
Dumps state.
Syntax:
adb shell screencap
The
adb shell screencap command takes a screenshot of the device’s display.
Syntax:
Example:
adb shell screenrecord
The
adb shell screenrecord command records the device’s screen. It requires the device to be running on Android 4.4 (API level 19) or higher.
Syntax:
Example:
adb root
The
adb root command is used to restarts the adbd daemon with root permissions.
Syntax:
adb sideload
Sideloads OTA update.zip package and other files on the device. Know more about adb sideload here.
Syntax:
Example:
adb shell ps
Prints process status.
Syntax:
Example:
adb shell top
Displays top CPU processes.
Syntax:
Example:
adb shell getprop
Get property via the android property service.
Syntax:
Example:
adb shell setprop
This command is used to set property service.
Syntax:
Example:
What is Fastboot?
Fastboot is a diagnostic protocol primarily used to modify the flash filesystem via USB connection from the host computer. It requires the device to be booted into boot loader mode or fastboot mode or secondary program loader mode. Once the fastboot protocol is enabled, it accepts the commands sent to it via USB using the command-line interface.
List of Fastboot Commands and their Operations
Below is the list of fastboot commands which can be used to perform certain operations when the device is connected to the computer (host) in Fastboot mode / Bootloader mode.
fastboot devices
This command is similar to adb devices; it prints a list of all attached devices in fastboot mode. In response, it returns the serial number of the device.
Syntax:
fastboot reboot
The
fastboot reboot command reboots the device to normal or standard mode. Used to exit the fastboot mode or boot loader mode.
Syntax:
fastboot reboot recovery
The
fastboot reboot recovery command boots the device into Recovery Mode.
Syntax:
fastboot oem unlock
The
fastboot oem unlock command unlocks bootloader on the device.
Syntax:
fastboot oem lock
Used to relock the bootloader on the device.
Syntax:
fastboot oem device-info
Prints bootloader lock/unlock status.
Syntax:
fastboot flash recoveryAdb Change Device Serial Number List
The
fastboot flash recovery command is used to flash the recovery image to the device.
Syntax:
Example:
fastboot boot
Used to boot the image file without installing or flashing on the device. Can be used to boot recovery image without flashing on the device.
Syntax:
Example:
fastboot flash
Flashes flashable zip file from fastboot or bootloader mode.
Syntax:
Example:
fastboot getvar cid
Displays CID (Carrier ID) of the device.
Syntax:
This was the complete list of ADB and Fastboot commands. However, to use the above fastboot and adb commands, make sure you have installed ADB and Fastboot drivers – Windows and Mac.
If you find this post helpful, then don’t forget to share it with your friends on Facebook, Twitter, and other social media platforms.
If you’re using Android phones, tablets or devices, which is proliferating across all markets, prices and channels nowadays, then you may want to familiar yourself with fastboot or recovery mode, which is useful when you need to troubleshoot your beloved phone from the like of Samsung, HTC, Google Nexus, Sony, Xiaomi, OnePlus, Oppo, Huawei, Motorola, Lenovo and etc. Other that able to boot into fastboot and recovery mode by pressing physical buttons, users can make use of ADB too.
Android Debug Bridge (adb) is a versatile command line tool that lets you communicate with an emulator instance or connected Android-powered device.
To use the adb, firstly download and extract the Android SDK from http://developer.android.com/sdk/index.html. The default download option, Eclipse ADT bundle, is the easiest choice which automatically includes everything you need to begin developing apps, including Android Platform-tools that adb comes in.
Then, open a Command Prompt (CMD) window, and change directory into platform-tools folder inside the folder which you install the Android SDK. E.g. if you put the Android SDK in “C:Android” folder, then type cd C:Androidplatform-tools in the Command Prompt.
Next, ensure that you have turned on the USB debugging mode on the Android phone. Then, plug in the Android device into a USB port of the computer.
Ensure that the adb can see your Android device by typing the following command, which will list your device’s serial number.
adb devices
Make sure that your Android device is listed in the result. Else, check and reinstall your driver and restart the phone. Once you manage to get your device shown, here’s how to reboot the Android device into fastboot, recovery and normal boot.
How to Reboot Android Device into Fastboot
Type:
Adb Connect To Device Usbadb reboot fastboot
or
adb reboot bootloader
How to Reboot Android Device into Recovery
adb reboot recovery
How to Reboot Android Device Normally
Adb Devices List Emptyadb reboot
Comments are closed.
|
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |