Setting up Android Debug Bridge adb and is usage
NOTE: You need to download android sdk from developer.android.com for your system and extract it to suitable
location.
- In the terminal go to the android-linux-sdk/tools directory annd
verify whether adb binary exists in its path
cd /home/<USER>/android-sdk-linux/tools
- Make an entry in your ~/.bashrc file to export adb in a
$PATH
echo "export PATH=/home/<USER>/android-sdk-linux/tools:$PATH" >> ~/.bashrc
- In case we can also export the path of android tools by editing the
~/.bashrc file
- Open the ~/.bashrc by vim or by gedit.
- At the end of .bashrc script(basically after fi command in
.bashrc), enter below line
export PATH=:/home/<USER>/android-sdk-linux/tools:$PATH
- Similar operation has to be performed for the platform-tools
directory in the android to export its path.
- Direct to the platform-tools directory
- Export the path of platform-tools to ~/.bashrc
echo "export PATH=/home/<USER>/android-sdk-linux/platform-tools:$PATH">> ~/.bashrc
- In case we can also export the path of android platform-tools by
editing the bashrc
- Open the .bashrc by vim or by gedit
- At the end of .bashrc script(basically after fi command in
.bashrc), enter below line
export PATH=:/home/<USER>/android-sdk-linux/platform-tools:$PATH
- Connect to the real devices by adb connect, in case of the
virtual machine(emulator) launch the emulator by the avd
manager.
- Check for the Devices by the adb devices, shows you the list of
the devices your machine is connected to.
ADB Commands
adb connect <device-ip-address>
- This adb command connects you the devices , to execute the command
the ip address of the device is required. The device and the machine
must be in the same network. The device an be acccessed through
wireless by giving either a static or dynamic ip address.
Example:
adb connect 10.101.201.130
adb devices
- This adb command shows the current devices connect to the system or
the machine. Example:
adb push
- This adb command allows the user to push the files, folders,
documents to the android filesystem and sdcard. The example shows
the pushing of the simple text file into mydir folder in the sdcard.
adb push sample.txt /sdcard/mydir/
- In case if the folder does not exists, we can make it by
adb push sample.txt /sdcard/mydir
adb pull
- This adb command allows the user to pull the files, folders,
documents from the android filesystem and sdcard. The example shows
the pulling of the simple text file from mydir folder of the sdcard.
adb pull /sdcard/mydir/sample.txt /home/<USER>/Documents/
adb install
- This adb command allows the user to install the application to real
time device (tablet or phone) or from the emulator . Example: to
install the apl.apk to the tablet .
adb uninstall
adb uninstall com.aakash.lab
adb kill-server
- In case when the connection to the device is not properly
established. The user can execute the command the adb
kill-server and can restart the connection to communicate with the
device.