How to Use Android ADB Command Line Tool

简介: Android Debug Bridge (adb) is a tool that lets you manage the state of an emulator instance or Android phone.

Android Debug Bridge (adb) is a tool that lets you manage the state of an emulator instance or Android phone. ADB is bundled with Android SDK package that can be downloaded from Android SDK download page. This tool is usefull for communicating with Android phone such as install application, copy files from/to device and perform some linux shell commands.

How to Install

Download and install Java SDK (Ex:jdk-6u20-windows-i586.exe)
Download Android SDK package (Ex:android-sdk_r06-windows.zip)
Extract SDK package into anywhere on your drive (Ex: D:\android-sdk-windows)
Phone Setup

In order to use ADB, you have to enable USB Debugging option in phone settings (Settings->Applications->Development)

android_usb_debugging

How to Use

  • Connect the phone to your pc/notebook usb port
  • Run Windows command line tool (cmd) and go to D:\android-sdk-windows\tool

Update!!

New Android SDK puts adb executable file on \platform-tools directory instead of tool. So the path should be D:\android-sdk-windows\platform-tools

Usefull Commands

1. Check connected phone

Syntax: adb devices

android_adb_devices

2. Login to Android shell

Syntax: adb shell

android_adb_shell

Note:

If you get ‘#’ after typing adb shell, you are already get root access on the phone, no need to type su. Otherwise if you get ‘$’ , type ‘su’ to get root access (only for rooted device).

3. Some usefull shell commands

  • ls
    List directory

Syntax: ls [path]

Example:

#ls /system/lib

  • cp
    Copy file or directory

Syntax: cp [options] source dest

Note:

To copy or delete files in Android root directories you have to change the directory access mode to ‘read and write (rw)’ using command: remount rw

Example:

#remount rw

#cp /sdcard/libsec-ril.so /system/lib

#remount ro

  • mv
    Move file or directory

Syntax: mv [options] source dest

Example:

#mv /system/lib/libsec-ril.so /sdcard/backup

  • chmod
    Change file/directory permission

Syntax: chmod [-R] mode[,mode] …. file

Example:

#chmod 0644 /system/lib/libsec-ril.so

  • rm
    Remove file or directory

Syntax: rm [options] file

Example:

#rm /system/lib/libsec-ril.so

4. Install application

You can use adb to install aplication from your local drive into phone.

Syntax: adb install appname.apk

Example:

D:\android-sdk-windows\tools\adb install D:\AnReboot.apk

android_adb_install

5. Copy files from phone to local drive

Syntax: adb pull source [destination]

Example:

D:\android-sdk-windows\tools\adb pull /sdcard/arm11-dvm.zip

D:\android-sdk-windows\tools\adb pull /sdcard/arm11-dvm.zip D:
android_adb_pull

6. Copy files from local drive to phone

Syntax: adb push source destination

Example:

D:\android-sdk-windows\tools\adb push D:\AnReboot.apk /sdcard

android_adb_push

To See The Original Link Please Click Here


  1. 获取序列号:

    adb get-serialno

  2. 查看连接计算机的设备:

    adb devices

  3. 重启机器:

    adb reboot

  4. 重启到bootloader,即刷机模式:

    adb reboot bootloader

  5. 重启到recovery,即恢复模式:

    adb reboot recovery

  6. 查看log:

    adb logcat

  7. 终止adb服务进程:

    adb kill-server

  8. 重启adb服务进程:

    adb start-server

  9. 获取机器MAC地址:

    adb shell cat /sys/class/net/wlan0/address

  10. 获取CPU序列号:

adb shell cat /proc/cpuinfo
  1. 安装APK:
adb install <apkfile> //比如:adb install baidu.apk
  1. 保留数据和缓存文件,重新安装apk:
adb install -r <apkfile> //比如:adb install -r baidu.apk
  1. 安装apk到sd卡:
adb install -s <apkfile> // 比如:adb install -s baidu.apk
  1. 卸载APK:
adb uninstall <package> //比如:adb uninstall com.baidu.search
  1. 卸载app但保留数据和缓存文件:
adb uninstall -k <package> //比如:adb uninstall -k com.baidu.search
  1. 启动应用:
adb shell am start -n <package_name>/.<activity_class_name>
  1. 查看设备cpu和内存占用情况:
adb shell top
  1. 查看占用内存前6的app:
adb shell top -m 6
  1. 刷新一次内存信息,然后返回:
adb shell top -n 1
  1. 查询各进程内存使用情况:
adb shell procrank
  1. 杀死一个进程:
adb shell kill [pid]
  1. 查看进程列表:
adb shell ps
  1. 查看指定进程状态:
adb shell ps -x [PID]
  1. 查看后台services信息:
adb shell service list
  1. 查看当前内存占用:
adb shell cat /proc/meminfo
  1. 查看IO内存分区:
adb shell cat /proc/iomem
  1. 将system分区重新挂载为可读写分区:
adb remount
  1. 从本地复制文件到设备:
adb push <local> <remote>
  1. 从设备复制文件到本地:
adb pull <remote>  <local>
  1. 列出目录下的文件和文件夹,等同于dos中的dir命令:
adb shell ls
  1. 进入文件夹,等同于dos中的cd 命令:
adb shell cd <folder>
  1. 重命名文件:
adb shell rename path/oldfilename path/newfilename
  1. 删除system/avi.apk:
adb shell rm /system/avi.apk
  1. 删除文件夹及其下面所有文件:
adb shell rm -r <folder>
  1. 移动文件:
adb shell mv path/file newpath/file
  1. 设置文件权限:
adb shell chmod 777 /system/fonts/DroidSansFallback.ttf
  1. 新建文件夹:
adb shell mkdir path/foldelname
  1. 查看文件内容:
adb shell cat <file>
  1. 查看wifi密码:
adb shell cat /data/misc/wifi/*.conf
  1. 清除log缓存:
adb logcat -c
  1. 查看bug报告:
adb bugreport
  1. 获取设备名称:
adb shell cat /system/build.prop
  1. 查看ADB帮助:
adb help
  1. 跑monkey:
adb shell monkey -v -p your.package.name 500
  1. 访问数据库SQLite3
    adb shell
    sqlite3

倾城之链 | NICE LINKS DJI Mavic Air
相关实践学习
使用CLup和iSCSI共享盘快速体验PolarDB for PostgtreSQL
在Clup云管控平台中快速体验创建与管理在iSCSI共享盘上的PolarDB for PostgtreSQL。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
目录
相关文章
|
3月前
|
Android开发 Python
Python封装ADB获取Android设备wifi地址的方法
Python封装ADB获取Android设备wifi地址的方法
61 0
|
7月前
|
开发工具 Android开发
Mac 安卓(Android) 配置adb路径
Mac 安卓(Android) 配置adb路径
212 0
|
2天前
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
13 1
|
2天前
|
网络协议 Shell Android开发
Android 深入学习ADB调试原理(1)
Android 深入学习ADB调试原理(1)
16 1
|
15天前
|
Android开发 开发者
安卓投屏神器 Scrcpy安 报错ERROR: Could not find any ADB device
使用Scrcpy安卓投屏工具时遇到报错,问题根源是未开启开发者模式。解决步骤:进入设置,点击【关于手机】→连续点击版本号激活开发者模式,然后在【系统设置】→【开发者选项】中开启USB调试。参照此方法后可正常执行。Scrcpy软件下载链接和GitHub页面也已提供。
26 1
|
1月前
|
Shell 开发工具 Android开发
ADB 下载、安装及使用教程:让你更好地管理 Android 设备
ADB 下载、安装及使用教程:让你更好地管理 Android 设备
506 2
|
4月前
|
网络协议 Android开发 虚拟化
Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th
Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th
61 0
Android Studio无法运行程序调试程序出现Unable to connect to ADB.Check the Event Log for possible issues.Verify th
|
5月前
|
Android开发
[√]Android 通过adb内存监测方法
[√]Android 通过adb内存监测方法
130 1
|
8月前
|
XML Android开发 数据格式
Android Binary XML file line #50: Error inflating class androidx.cardview.widget.CardView 错误
Android Binary XML file line #50: Error inflating class androidx.cardview.widget.CardView 错误
52 0
|
8月前
|
Android开发
Android中adb设置cpu频率
Android中adb设置cpu频率
402 0