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 |