概念
ADB 即android debug bridge
用法如下
常用命令
adb [-d|-e|-s <serialNumber>] <command>
- 参数的意义
-d 指定当前唯一通过 USB 连接的 Android 设备为命令目标
-e 指定当前唯一运行的模拟器为命令目标
-s 指定相应 serialNumber 号的设备/模拟器为命令目标 - serialNumber 可以通过 adb devices 命令获取
- adb启动与停止
adb start-server
adb kill-server - 查看版本
adb version - root权限
adb root - 指定网络端口
adb -p start-server 默认为5037 - 查看连接设备
adb devices - 安装apk
adb install apk名称 - 安装apk到sd卡
adb install -r apk名称 - 卸载apk
adb uninstall app包名 - 查看ADB 帮助
adb help - 查看日志
adb logcat - 清除log缓存
adb logcat -c - 重启
adb reboot - 列出手机装的所有app的包名
adb shell pm list packages
-列出除了系统软件的第三方的app包名
adb shell pm list package -3 - 获取序列号
adb get-serialno - 查看bug报告
adb bugreport - 包信息
adb shell dumpsys package - 内存使用情况
adb shell dumpsys meminfo - 强制停止应用
adb shell am force-stop cn.com.test.mobile - 查看Android系统版本
adb shell getprop ro.build.version.release
查看信息
- 查看adb版本
adb version - 查看adb连接设备
adb devices - 查看设备型号
adb shell getprop ro.product.model - 查看序列号
adb get-serialno - 查看bug报告
adb bugreport - 查看屏幕分辨率
adb shell wm size - 查看屏幕密度
adb shell wm density
与应用交互
- 清除应用数据与缓存
adb shell pm clear 包名 - 强制停止应用
adb shell am force-stop 包名、
启动Activity
adb shell am start -n activity的完全component名
启动Service
adb shell am startservice -n service的完全component名
发送广播
adb shell am broadcast -a 广播类型
文件管理
- 复制设备里的文件到电脑
adb pull /sdcars/abc.mp4 ~/tmp/ - 复制电脑里的文件到设备
adb push e:/tmp /sdcard/adc
查看设备信息
- 型号
adb shell getprop ro.product.model - 电池状况
adb shell dumpsys battery - 屏幕分辨率
adb shell wm size - 屏幕密度
adb shell wm density - 显示屏幕参数
adb shell dumpsys windows displays - android_id
adb shell settings get secure android_id - IMEI
adb shell dumpsys iphonesubinfo - Android系统版本
adb shell getprop ro.build.version.release - IP地址
adb shell ifconfig | find “Mask”
adb shell ifconfig wlan0 - 查看网络连接状态
adb shell netcfg - 更多硬件与系统属性
adb shell cat /system/build.prop - 分辨率
adb shell wm size 480x1024 #将分辨率修改为 480px * 1024px
adb shell wm size reset #恢复原分辨率 - 屏幕密度
adb shell wm density 160 #屏幕密度修改为 160dpi
adb shell wm density reset #恢复原屏幕密度 - 显示区域
adb shell wm overscan 0,0,0,100
四个数字分别表示距离左、上、右、下边缘的留白像素,以上命令表示将屏幕底部 100px留白
adb shell wm overscan reset #恢复显示区域 - 关闭 USB 调试模式
adb shell settings put global adb_enabled 0 - 状态栏和导航栏的显示隐藏
adb shell settings put global policy_control
实用功能
- 屏幕截图
adb exec-out screencap -p > img.png # 老版本无exec-out命令,只适合于新版的截图
adb shell screencap -p /sdcard/img.png # 老版本截图先保存在设备端
adb pull /sdcard/img.png # 通过pull拷贝到本地 - 录制屏幕
adb shell screenrecord /sdcard/filename.mp4 - 查看连接过的 WiFi 密码需要root权限
$adb shell
$su
$cat /data/misc/wifi/*.conf - 设置系统日期和时间
$adb shell
$su
$date -s 20190531.131600 #将系统日期和时间更改为 2019 年 05 月 31 日 13 点 16 分 00 秒。 - 重启手机
adb reboot - 检测设备是否已 root
adb shell