———————————————————————————————————————————————————————————————————————
 ADB Commands:
———————————————————————————————————————————————————————————————————————

adb help 	
• Shows ADB Help Documentation.

adb devices 	
• Lists all the Android Devices connected via ADB.

adb reboot 	
• Reboots your Android Device.

adb reboot bootloader 	
• Reboots your Android Device into Fastboot/Bootloader Mode.

adb reboot recovery 	
• Reboots your Android device into Recovery Mode.

adb install 	
• Helps you install an APK File on your Android Device.

adb install filename.apk 	
• Install the APK File.

adb install -r filename.apk 	
• Re-installs or updates an App.

adb install -s filename.apk 	
• Installs the APK File in SD Card (if the App supports).

adb uninstall 	
• Helps you install an App File on your Android Device.

adb uninstall com.facebook.katana 	
• Simply uninstalls the App.

adb uninstall -k com.facebook.katana 	
• Keeps the Data and Cache Folder after the App is uninstalled.

adb logcat 	
• Displays the Log Data onto the Screen.

adb bugreport 	
• Displays the Dumpsys, Dumpstate and Logcat Data on the Screen.

adb jdwp 	
• Lists the JDWP (Java Debug Wire Protocol) Processes on the Device.

adb get-serialno 	
• Shows the adb instance Serial Number String with the Device.

adb get-state 	
• Displays the Device Status.

adb wait-for-device 	
• Used to set a 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.

adb sideload <filename.zip>	
• Used to flash a Zip File in Recovery Mode when the Zip File is available in the Computer.

adb pull </path/filename>	
• Pulls any File from your Device and saves it on your Computer.

adb push <source-path> <target-path>	
• Used to push a File into your Android Device.



———————————————————————————————————————————————————————————————————————
 ADB Shell Commands:
———————————————————————————————————————————————————————————————————————

adb shell 	
• Starts the Remote Shell Command Console in the Device.

adb shell pm uninstall -k –user 0 package.name.com 	
• Helps you uninstall a System App from your Android Device. 
• Replace package.name.com with the actual Package Name.

adb shell dumpsys 	
• Dumps all System Data about your Android Device's Dardware and Software Configuration

adb shell dumpsys display 	
• Displays all the Hardware and Software Configuration about your Display.

adb shell dumpsys battery 	
• Displays all the Hardware and Software Configuration about your Battery.

adb shell dumpsys batterystats 	
• Displays all the Info about your Battery Statistics.

adb shell wm density 	
• Helps you change the Pixel Density on your Android Device.

adb shell pm list packages 	
• Lists all the Apps installed on your Device as Package Names.

adb shell pm list packages -s 	
• Lists all the System Apps installed on your Device as Package Names.

adb shell pm list packages -3 	
• Lists all the 3rd Party Apps installed on your Device as Package Names.

adb shell pm list packages -d 	
• Lists all the disabled Apps on your Device as Package Names.

adb shell pm list packages -e 	
• Lists all the enabled Apps on your Device as Package Names.

adb shell pm list packages -u 	
• Lists all the uninstalled Apps with installed Pages on your Device as Package Names.

adb shell screencap /sdcard/screenshot.png 	
• Takes a Screenshot of your Device Screen and saves it in SDCARD with the name "screenshot.png".

adb shell screenrecord /sdcard/screenrecord.mp4 	
• Starts recording your Device Screen and saves the Video in SDCARD with the name "screenrecord.mp4". 
• The default Record Time is 180 Seconds (Maximum). You can press CTRL + C to stop the recording any Time.

adb shell screenrecord –size 1920×1080 /sdcard/screenrecord.mp4 	
• Screen recording with custom Width and Height for the Video.

adb shell screenrecord –time-limit 120 /sdcard/screenrecord.mp4 	
• Screen recording with custom Time Limit for the Video. 
• Max value is 180 Seconds.

adb shell screenrecord –bit-rate 4000000 /sdcard/screenrecord.mp4 	
• Screen Recording with custom Bit Rate for the Video. 
• The Value "4000000" sets the Bitrate to 4Mbmps.

adb shell cd /system
• Changes the Directory to "/system".

adb shell rm -f /sdcard/<filename.zip>
• Deletes a File from your Android Device.

adb shell crm -d /sdcard/example
• Deletes a Folder from your Android Device.

mkdir /sdcard/Android	
• Creates a new Folder named "Android" under "/sdcard"

cp /sdcard/filename.apk /sdcard/FolderName/ 	
• To copy a File.

mv /sdcard/filename.apk /sdcard/FolderName/ 	
• To move a File.

mv /sdcard/filename.apk /sdcard/anotherfilename.apk 	
• To rename a File.

adb shell netstat
• To check the Network Statistics of your Android Device.

adb shell ip -f inet addr show wlan0
• Displays your Phone's Wi-Fi IP Address.

adb shell top
• Displays top CPU Processes running on your Android Device.

adb shell getprop ro.build.version.sdk
• Used to get the Properties of your Android's build.prop Configuration.

adb shell setprop net.dns1 1.2.3.4
• Used to set Values to the Properties present in your Android's build.prop Configuration.



———————————————————————————————————————————————————————————————————————
 Fastboot Commands:
———————————————————————————————————————————————————————————————————————

fastboot devices 	
• List all the Android Devices that are connected in Fastboot Mode to your Computer.

fastboot oem unlock 	
• Unlocks the Bootloader on your Android Device (if the OEM allows).

fastboot oem lock 	
• Relocks the Bootloader on your Android Device.

fastboot reboot bootloader 	
• Reboots your Device into Fastboot/Bootloader Mode.

fastboot flash 	
• Used to flash Files on your Android Device.

fastboot flash boot filename.img 	
• Flashes boot Image on your Android Device's Boot Partition.

fastboot flash recovery filename.img 	
• Flashes Recovery Image on your Android Device's Recovery Partition.

fastboot boot filename.img 	
• Instead of flashing the File, this Command simply boots it (if the File is bootable).
