- List of ADB and Fastboot Commands for Android
- ADB Commands List
- ADB Shell Commands List
- Fastboot Commands Lists
- ADB Shell Commands List and Detailed Cheat Sheet
- What is ADB Shell?
- ADB Shell Commands List & Cheat Sheet
- adb shell
- adb shell pm uninstall
- adb shell cmd package install-existing
- adb shell pm disable- user — user 0
- adb shell pm clear –user 0
- adb shell pm hide –user 0
- adb shell pm list packages
- adb shell pm path
- adb shell pm create-user
- adb shell pm remove-user
- adb shell pm get-max-users
- adb shell pm list features
- adb shell pm list permissions
- adb shell settings
- adb shell dumpsys
- adb shell wm density
- adb shell dumpsys window displays
- adb shell wm size
- ADB Shell command to Send SMS screen
- adb shell screencap
- adb shell screenrecord
- adb shell getprop & adb shell setprop
- adb -s shell getprop
- adb shell cat /proc/cpuinfo
- Get an Android device properties
- adb shell cd
- adb shell rm
- adb shell mkdir
- adb shell cp
- adb shell mv
- adb shell top
- adb shell ip
- adb shell netstat
- ADB Shell KeyEvent commands
List of ADB and Fastboot Commands for Android
Here’s a list of some useful ADB and Fastboot commands that might come in handy in different situations. These ADB commands and ADB Shell commands work on all Android devices regardless of the device model or manufacturer.
People who are used to rooting their Android devices or customizing it will be well aware of ADB and fastboot. These are system utilities that provide access to the backend of Android when it is connected to a PC. These are also one of the constants in the Android ecosystem. Same commands will produce the same results regardless of the device you have, in most cases. ADB or Android Debug Bridge can be used when the Android device is turned on while Fastboot can be used while the device is in the Bootloader or Fastboot mode. Today we’ll take a look at some useful ADB and Fastboot commands.
Before you can make use of ADB and Fastboot commands, you’ll have to enable USB Debugging on your Android device. The option is found in the Developer options but if you don’t know how to get there, you can follow the tutorial linked below. Besides, you’ll also need the ADB and Fastboot drivers on your Windows, Mac, or Linux computer.
ADB Commands List
As mentioned earlier, ADB commands are used when the device is powered on and you have access to the device. That is, you can unlock the device and grant ADB debugging permission to the computer. Listed below are some of the most common and useful ADB commands that you may need at some point. You can even use your Android phone like a PC to execute ADB and Fastboot commands.
adb help
Displays the Help Documentation on ADB commands.
adb devices
Shows all the devices connected to ADB. Can be used to make sure your device is connected properly before performing any other operations.
‘adb devices’ command
adb usb
It shows all Android devices and emulators connected to your computer via a USB cable.
adb devices //show devices attached
This command will display the list of all Android devices attached to your PC.
adb connect ip_address_of_device
Using the ‘adb connect’ command, you can connect the IP address of your Android device to your computer.
adb reboot
ADB can be used to reboot your device, useful when your hardware buttons aren’t working or if you’re already using ADB. You can also reboot directly into the recovery or bootloader using this command.
adb reboot bootloader
Reboots the device into the Fastboot or Bootloader mode.
adb reboot bootloader
adb reboot recovery
Reboots the device into recovery mode.
adb install
It can be used to install an APK file on your Android device from your computer. It is more convenient than the alternative, which is to transfer the APK to the device and then install it. This command is generally used by developers or debuggers. Please note that you must copy the APK file to install in the ‘platform-tools’ folder, otherwise you’ll also have to type the location of the APK.
Use the following command to re-install or update an existing app on your device and keep its data.
If the app (APK) you are installing supports move to SD card feature, you can install it to the SD storage using the following command.
Below are some more parameters that can be used with the ‘adb install’ command:
- -d (directs command to the connected USB device.)
- -e (directs command to the running emulator.)
- -s
- -p
adb uninstall
This command can be used to uninstall an installed app, which is pretty clear from the command itself.
Use the following command if you want to uninstall an app package but keep its data and cache directories.
Keep the data and cache directories around after package removal.
adb logcat
Displays the log data onto the screen. You can use this command with the following parameters for different purposes as shown below.
adb logcat -c // clear //
By adding the ‘-c’ parameter to the ‘adb logcat’ command, you can clear the existing logs on an Android device.
adb logcat -d > [path_to_file] //
Similarly, by using the ‘-d’ parameter, you can save the logcat output to a file on your computer.
adb bugreport
Displays the Android device information such as dumpsys, dumpstate and logcat data on the screen.
adb jdwp
Lists the JDWP (Java Debug Wire Protocol) processes on the device. if you’re not already aware of it, chances are you don’t have to worry about it either.
adb get-serialno
Displays the adb instance serial number string with the device.
adb get-state
Shows the status of the device.
adb wait-for-device
This command is used to program delay before the next command is issued. It executes when the device is online but it can be programmed to wait till another process is done.
adb start-server
Starts the adb server process.
adb kill-server
Stops the adb server process (terminal adb.exe process).
adb sideload
Just as you can flash zip packages from a custom recovery, you can also do it via adb sideload, provided the recovery supports it. TWRP recovery which is the most common custom recovery for all devices does support it. This way you can flash packages directly from your computer without having to transfer them first to your device or any external storage.
To sideload a mod or update.zip file successfully, you must copy it first to the SDK folder.
adb pull
This command can be used to pull any files from your device and save it on your computer. To download or pull a file from your Android device to the SDK platform-tools directory, use
If you want to download a file from your phone’s storage to a specific drive on your computer, execute the following command
adb push
Similarly, this command can be used to push a file from your computer to your device. If the file to be pushed it save in the SDK folder, use
To push or send a file to your Android from a specific drive on your computer, use
Having given you the above ADB commands list, let’s check out the ADB Shell commands list below.
adb backup //
By using this ADB command, you can create a full backup of your Android device and save to your computer.
adb restore //
Use this command to restore a backup to your device.
ADB Shell Commands List
Below is the list of some really useful ADB shell commands.
adb shell
The ‘adb shell‘ command starts the remote shell command console in the device and lets you control the device through it.
adb shell pm uninstall -k –user 0
You can uninstall or remove any system app installed on your Android device. This is the easiest way to uninstall bloatware. Just use the following command followed by the app package name.
adb shell dumpsys
You can use this ADB shell command to dump all system data about your Android device’s hardware and software configuration.
You can also use it to get information about specific components of your device, such as display, battery, etc.
adb shell wm density
This command allows you to change the pixel density of your Android device’s display without any hassles. In order to change your Android phone’s screen resolution, you must know its original resolution. If you don’t know that, execute the following command:
Issuing the above command for the Galaxy S9+ gave me the following info about my phone’s display resolution and density.
Now, if I want to set a lower resolution for my Galaxy S9+, I’ll use the following commands. This value can vary per phone, you’ll know it’s right when you can read text and apps don’t render too small value is from 120 up to 640
for 1080p (FHD)
for 720p (HD)
adb shell pm list packages
The following commands print the names of all app packages installed on your Android device. You can add additional conditions or filters to list specific packages only.
To list all packages:
To get a list only system packages
To list only 3rd-party packages
To show only the disabled app packages:
To show only enabled app packages
To list uninstalled app packages with installed pages.
ADB Shell command to Send SMS screen
By sung this command, you can send the text message screen with the message content and phone number.
adb shell screencap
By using the following ADB shell commands, you can capture the screenshot of your device display and then download the captured screen to your computer.
adb shell screenrecord
On Android devices running Android 4.4 KitKat and above, you can even record your phone or tablet’s screen and download the recorded video to your computer using the ADB shell commands. Besides, you can also set conditions like video duration, resolution in pixels and video bitrate, etc. You need to press Ctrl+C to stop recording manually.
Use the following command to set the width x height of the video:
By default, Android’s screen recorder’s duration is set to 180 seconds (3 minutes). You can decrease this time limit according to your needs (180 seconds is the maximum limit).
Similarly, you can also determine the bitrate of the video output. To set the bitrate to 4MBPS, for example, you can use the following value:
adb shell cd
Change ADB shell directory using ‘cd ‘
adb shell rm
By using this ADB shell command, you can remove any file or directory from your Android device.
To do that, you have to type ‘adb shell‘ command first and hit the Enter key. After that, you can use one of the following commands followed by the file or directory name as shown below.
Delete a directory or folder:
You can also use ‘rmdir‘ in place of ‘rm -d‘ to remove a directory.
adb shell mkdir
This ADB shell command is used to create a new directory or directories under an existing directory. You can also set permission for the directory too. Execute ‘adb shell’ and then the following commands:
adb shell cp & adb shell mv
You can use these commands to copy, move and rename files and directories. Again, you need to start with the ‘adb shell‘ command first.
To copy files and then paste them, by mentioning the source and destination locations as shown below:
To move a file from one location to another, type the following command mentioning the source and destination locations:
If you want to move a file to a different location with a new name,
adb shell netstat
To check the network statistics of your Android device, execute ‘adb shell‘ command and type:
adb shell ip
Using this command, you can see, your phone’s Wi-Fi IP address. Execute ‘adb shell‘ in the command window and then issue the following command:
adb shell top
If you want to know about the top CPU processes running on your Android device, you can use the following command after executing ‘adb shell‘:
If you want to stop CPU processes monitor, press Ctrl+C on your keyboard.
adb shell getprop & adb shell setprop
Using the above commands, you can not only get the properties of your Android’s build.prop configuration but can also set a value of property tag on the build.prop. See the examples below:
Type ‘adb shell‘ in the cmd window, hit the Enter key and then issue the following command:
Below are some more examples:
Now, to set the value of a specific build.prop property, you can use the ‘adb shell setprop‘ commands. See the examples below:
Similarly, you can also set a custom VMHeap size:
ADB Shell KeyEvent commands
By using the following ADB Shell key event commands, you can trigger certain actions performed by certain hardware buttons or UI options on Android devices.
Fastboot Commands Lists
These commands can be used only when the device is in the Fastboot mode. You can try a button combination to put your device into this mode or use the ADB command mentioned above.
Once in Fastboot mode, you can use a number of Fastboot commands as mentioned below.
fastboot devices
Displays all the connected devices. Can be used similarly as the ‘adb devices’ command to make sure the device is properly connected.
fastboot devices
fastboot oem unlock
Unlocks the bootloader on some Android devices such as Pixel or OnePlus. Most other Android devices require you to get an unlock key from the OEM.
fastboot oem lock
Used to relock the bootloader of your device.
fastboot reboot bootloader
Reboots the device from the fastboot mode back into fastboot mode. Sometimes this may be necessary when you’re flashing things in the fastboot mode.
fastboot flash
This command can be used to flash things onto your device. This can be a zip file, a boot image or a recovery image.
fastboot flash boot boot_image.img
Flashes a boot image to your device.
fastboot flash recovery recovery_image.img
Flashes a recovery image to your device.
fastboot boot image_file.img
This command can be used to boot your device using a certain image file without having to flash it first. Can be useful to test an image before flashing it. Should you have any questions about Fastboot commands, please let us know.
So, here end our list of useful ADB and Fastboot commands that can help Android users perform a plethora of commands using cmd. Let’s know if we forgot to mention any command that should have been our list.
Источник
ADB Shell Commands List and Detailed Cheat Sheet
ADB or Android Debug Bridge is a command-line tool developed to facilitate communication between a computer and a connected emulator or Android device. Using ADB and ADB Shell commands, we can perform various actions on a device. In order that you can execute ADB and Fastboot commands, the Android SDK Platform-tools package must be installed on your Windows, Linux, or macOS computer. In this article, we’ll explore a huge list of ADB Shell commands list with a cheat sheet.
Don’t forget to check out the detailed list of ADB commands explaining the function of each of them.
What is ADB Shell?
ADB commands can be used to debug Android devices, installing or uninstalling apps, and getting information about a connected device. ADB works with the aid of three components called Client, Daemon, and Server. If you are curious about how these 3 components work together to make ADB and ADB shell commands functions, see below:
- Client: It’s is very computer on which you use a command-line terminal to issue an ADB command. which sends commands.
- Daemon: Or, ADBD is a background process that runs on both the connected devices. It’s responsible for running commands on a connected emulator or Android device.
- Server: It runs in the background and works as a bridge between the Client and the Daemon and manages the communication. which manages communication between the client and the daemon.
ADB Shell commands provide access to a Unix Shell that runs a command directly on your Android device. As soon as you execute an ‘adb shell’ command on the command terminal, it sends a signal to your Android device and triggers the remote shell command console. Thus ADB shell commands let you control your Android device.
Using ADB commands, you can reboot your device, push and pull files, create a backup and restore it, sideload an update zip package, or an APK. ADB Shell commands, however, work on a much deeper level. They can be used to change the resolution of your device display, uninstall bloatware or system apps, enable and disable features, modify the system files, and change their configuration directly using commands from your computer.
Actually, there are more tasks you can perform using these commands, and below we’ll check them all with examples. Please note that there are three prerequisites before you can make use of ADB, Fastboot, and ADB shell commands.
Now you can use Web ADB in a web browser window to run ADB commands on an Android device or computer without installing ADB and Fastboot tools and USB drivers.
Finally, without any further ado, let’s proceed with our list of ADB Shell commands.
Warning: Don’t use the commands mentioned on this page unless you know how to use them and have some prior knowledge or experience.
ADB Shell Commands List & Cheat Sheet
In this ADB shell commands cheat sheet, I’ll try to explain the function of all commands in simple language.
adb shell
This command activates the remote shell command console on the connected Android smartphone or tablet.
adb shell pm uninstall
This is really a very useful ADB Shell command. Using this, you can easily uninstall the unwanted system apps. To be able to execute it, you must issue ‘adb shell‘ command first. You can then use pm uninstall -k —user 0 or pm uninstall —user 0 followed by the Android app package name as shown below.
-k : Keep the app data and cache after package removal. If you want the app data to be cleared as well, use the following
If you don’t know the app package name for the apps you want to remove, you can use adb shell pm list packages to find it.
This command can help you if you want to remove all bloatware from your Android phone. Please note that most system apps don’t have the ‘Uninstall‘ option on the device but this command works magically.
adb shell cmd package install-existing
Using the above command, you can re-install an uninstalled system app.
adb shell pm disable- user — user 0
If you want to disable a system app on your Android device, you can execute the above command followed by the app package name
adb shell pm clear –user 0
Using this command, you can delete all data associated with an app.
adb shell pm clear –user 0 com.facebook.appmanager
adb shell pm hide –user 0
In case you want to hide an installed app on your Android device, you can execute this command line followed by the app package name.
adb shell pm list packages
Using the above ADB Shell command, you can print the list of the app package names for all apps installed on your Android device. You can use this command with different parameters to get a more specific list of app packages.
For instance, if you want to list the system apps only, use
In order to list all third-party apps installed on your Android phone or tablet, you issue the following command.
Do you want ADB Shell to show the list of all enabled or disabled apps on your device, try the command with parameters like ‘-d‘ (for disabled apps), ‘-e‘ (for enabled apps), and ‘-u‘ (for uninstalled apps).
To list app packages with specific keywords filter.
To find the list of apps along with their associated packages, execute the following command
You can easily get a list of group packages by a certain manufacturer, or come common term. For instance, if you want to list all apps by Google, you can use the following command.
You can replace “google” with “samsung”, “huawei”, “xiaomi”, “miui”, “evenwell”, “android”, “facebook”, etc. to get desired list of packages.
adb shell pm path
This command displays the APK path on the device’s file system.
adb shell pm create-user
You can use this command to create a new user on your Android device.
adb shell pm remove-user
Just in case you want to remove a user from your device, you can use the above command with followed by the user_id as shown below.
adb shell pm get-max-users
By using this command, you can print the maximum number of users supported on an Android device.
adb shell pm list features
Use the above command to print all supported features of the system.
adb shell pm list permissions
This command prints the list of all known permissions, optionally only those in group . You can use it with the following parameters.
- -g : Organize permissions by group
- -f : Print all information
- -s : Short summary of permissions
- -d : List dangerous permissions only
- -u : List the permissions seen by users only
adb shell settings
You can use this command to get information about certain settings on your Android device. By adding different parameters, you can find out the Android settings provider, current system volume level, notification sound, device ID, Bluetooth MAC address, current mobile data status, current WiFi status, etc.
adb shell dumpsys
It’s a very flexible command that can be used standalone or with various parameters to get data related to battery, display, CPU, RAM, storage, etc. The execution of this command will give you detailed information about the Android device’s software and hardware configuration.
Note: In order to use this tool don’t forget to add permission into your Android manifest automatically android.permission.DUMP
Other variations of the command are as follows:
Executing the ‘adb shell dumpsys cpuinfo‘ command, for instance, will print a list of CPU usage by the running processes and apps on your Android device as shown below:
adb shell wm density
The above command can be used to find out the pixel density of your Android device’s display.
adb shell dumpsys window displays
You’ll get a very detailed output on the command window with info like pixel resolution, FPS, and DPI of your phone’s display.
adb shell wm size
You can find out the display resolution of your phone with this command.
If you want to modify the screen resolution and the pixel density of your Android’s display. If you’re not sure about your device’s display resolution, execute the command given below. Suppose your phone’s display resolution is QHD+, you can easily change it to Full HD+ or HD+.
ADB Shell command to Send SMS screen
If you want to send a text message using a command, try the following code.
adb shell screencap
By using this command, you can capture a screenshot and download it to your computer using the ‘adb pull’ command as described above.
adb shell screenrecord
On Android devices running Android 4.4 KitKat and above, you can even record your phone or tablet’s screen and download the recorded video to your computer. Besides, you can also set conditions like video duration, resolution in pixels and video bitrate, etc.
You can stop screen recording using Ctrl+C. In case you want to record the screen in a specific resolution, the following command lets you set custom width and height in pixels.
By default, Android’s screen recorder’s duration is set to 180 seconds (3 minutes). You can decrease this time limit according to your needs (180 seconds is the maximum limit).
Similarly, you can also determine the bitrate of the video output. To set the bitrate to 4MBPS, for example, you can use the following value:
adb shell getprop & adb shell setprop
The ‘getprop‘ and ‘setprop‘ commands can be used to view and set or change the configuration of the ‘build.prop’ file on Android devices. The following command, for example, displays the Android system properties information.
Below are some more examples:
In case you want to change the value of an entry in the build.prop, you can use the ‘adb shell setprop‘ commands. See the examples below:
In the same way, if you want to change the configuration of the VMHeap size on your Android device, you can use the following command.
There are some more variations of the ‘adb shell getprop‘ command that let you see information about Android system properties, SDK API level, Android security patch version, Soc, Android version, device model, device manufacturer, ADB serial number, OEM unlock status, Android device build fingerprint, WiFi MAC address, etc.
adb -s shell getprop
If you want to check the full configuration, running services and information about your Android phone or tablet, you can use the above command. First off, run the adb devices command and copy the alpha-numeric value of your device ID from the output.
Then execute the following command. Don’t forget to replace the device ID highlighted in blue with the ID of your device.
adb shell cat /proc/cpuinfo
Use the above command to get complete information about the CPU on your phone or tablet.
Get an Android device properties
By running the following command, you can see the system properties.
adb shell cd
Change ADB shell directory using ‘cd ‘
Then execute the following command:
adb shell rm
This command lets you easily delete a file or folder from your Android device’s storage. Launch the command window, execute the ‘adb shell’ command and then try the following command with ‘-f‘ (to delete a file) and ‘-d‘ (to remove a directory) parameters.
Note: Instead of ‘rm-d‘, you can also use ‘rmdir‘.
adb shell mkdir
Besides deleting an existing directory or folder, ADB Shell also lets you create a new directory or sub-directory. Not just that, you can set permissions for the newly created folder.
adb shell cp
‘cp‘ stands for ‘copy’. You can use this command to copy files and directories located on your Android device. Again, you need to start with the ‘adb shell‘ command first.
To copy files and then paste them, by mentioning the source and destination locations as shown below:
adb shell mv
‘mv‘ stands for ‘move’. This command can be used to move a file stored on your device from a source location to a destination location.
The following command will allow you to move a file with a new name.
adb shell top
To display the list of top CPU processes on an Android phone or tablet, you can use the above command. CPU processes monitor can be stopped using Ctrl+C.
adb shell ip
Find out the WiFi IP address of the of an Android phone or tablet.
adb shell netstat
Displays the network statistics of Android phones.
ADB Shell KeyEvent commands
Android devices support KeyEvent commands that can let you perform certain actions that require you to press a hardware button or tap an app or UI option. You can control your Android phone or tablet device simply by using these KeyEvent commands. These commands might come in handy if the hardware keys on your device are not functioning properly due to some damage.
You can learn more about KeyEvent commands on the Google developers portal.
Finally, it’s time to wrap up the ADB shell commands cheat sheet. In case you need this ADB shell commands list directory for future reference, you can download this PDF file.
Источник