adb, screenshot2, aapt, monitor, uiautomatorviewer等命令都在Android SDK的tools,platform-tools, build-tools下面,如果希望直接运行命令(不写绝对路径),请把相应地址加到PATH环境变量中
杀死 & 启动 adb server
# 杀掉adb服务
adb kill -server
# 启动adb服务
adb start-server
|
显示连接的设备

安装应用程序
# 在只连接一个设备时,最常用的安装方式
adb install apk_path
# 指定在真实设备上安装
adb -d install apk_path
# 指定在模拟器上安装
adb -e install apk_path
# 指定具体在某个设备上安装
adb -s SERIAL_NUM install apk_path
# 覆盖(升级)安装
adb install -r apk_path
|

卸载应用程序
# 在只连接一个设备时,最常用的卸载方式
adb uninstall package_name
# -d -e -s 和 adb install的用法相同
|

进入到手机的shell环境 & 运行shell命令
# 进入手机shell环境
adb shell
# 或者运行shell命令
adb shell ls
adb shell getprop
|
手机和电脑之间的文件传输
# 发送文件/文件夹到手机
adb push local_path remote_path
# 拉取文件/文件夹到电脑
adb pull remote_path local_path
|
截图
# 截取手机屏幕,并保存到电脑上
screenshot2 local_path
|

录制视频
# 录制视频,视频时间为10s,存储在手机的/sdcard/demo.mp4
adb shell screenrecord -- time -limit 10 /sdcard/demo .mp4
# 拉取视频到电脑上
adb pull /sdcard/demo .mp4 local_path
|
打开&关闭wifi
# 打开wifi
adb shell svc wifi enable
# 关闭wifi
adb shell svc wifi disable
|
查询手机网络设置
# 查询手机网络设置,wlan0是网卡的名字,不同的手机网卡名字可能不同
adb shell ifconfig wlan0
|

获取手机屏幕分辨率 & 屏幕密度
# 获取手机分辨率,适用于4.3及以上版本
adb shell wm size
# 获取手机屏幕密度,适用于4.3及以上版本
adb shell wm density
|

设置手机系统时间
# 设置手机系统时间,需要root权限
adb shell date -s "20160715.183030"
|

获取手机参数信息
# 获取手机所有参数信息
adb shell getprop
# 获取具体某一个参数信息,例如手机屏幕密度
adb shell getprop ro.sf.lcd_density
|
包管理工具
# 获取包管理工具的帮助文档
adb shell pm
# 常用的pm命令
adb shell pm install
adb shell pm uninstall
adb shell pm list
adb shell pm dump
|
获取手机系统数据
# 查看所有可以获取的系统数据
adb shell dumpsys -l
# 常用dumpsys命令
adb shell dumpsys cpuinfo
adb shell dumpsys meminfo package_name
adb shell dumpsys gfxinfo package_name
adb shell dumpsys battery
adb shell dumpsys batterystats package_name
|