In this article , we are going to see basic ADB commands. These are some command I use with ADB when connecting android mobile to PC.

Installations

Step 1:

You should have installed Android SDK and Android driver for your android phone

Step 2:

Turn on ADB in the mobile . To do that, Go to Menu > Settings > Applications > Development > USB Debugging

update : Android 4+ , you need to enable developer options and then enable USB debugging.

Step 3 :

Run ADB. From PC, run command prompt(better run as admin) and go to SDK directory in PC.(\Android\android-sdk\platform-tools)

Basic ADB commands

  • Sends files to your phone

      adb push c:\example.apk /sdcard/example.apk
    
  • Receives files from your phone

      adb pull /system/app/example.apk c:\example.apk
    
  • installs application

      adb install c:\example.apk
    
  • Begins shell connection with phone

      adb shell
    
  • reboots phone

      adb reboot
    
  • reboots phone into recovery

      adb reboot recovery
    
  • reboots the phone into bootloader/the white screen

      adb reboot bootloader
    
  • remounts the system

      adb remount
    
  • to see active devices

      adb devices
    
  • to direct communicate with specific device, this is the syntax

      adb -s _serialNumber _command
    
  • Forwarding Ports tcp-6100 to tcp-7100

      adb forward tcp:6100 tcp:7100
    
  • Enabling logcat Logging

      adb logcat [<option>] ... [<filter-spec>]
    

ADB Shell Commands (inherit from linux cli)

  • changes directories

      cd
    
  • lists all files in the directory

      ls
    
  • removes files

      rm
    
  • copies files

      cp
    
  • Shows contents of files

      cat
    
  • exits shell

      exit
    
  • UI/Application Exerciser Monkey

      adb shell monkey -v -p <your.package.name> 500
    
  • Dumps system data to the screen

      dumpsys
    
  • Dumps state to a file

      dumpstate
    
  • Prints kernel debugging messages to the screen

      dmesg 
    
  • Starts (restarts) an emulator/device instance

      start
    
  • Stops execution of an emulator/device instance

      stop
    

thanks :)