1. 常用命令:
adb devices #查看连接设备
adb -s cf27456f shell # 指定连接设备使用命令
adb install test.apk # 安装应用
adb install -r demo.apk #安装apk 到sd 卡:
adb uninstall cn.com.test.mobile #卸载应用,需要指定包
adb uninstall -k cn.com.test.mobile #卸载app 但保留数据和缓存文件
adb shell pm list packages #列出手机装的所有app 的包名
adb shell pm list packages -3 #列出除了系统应用的第三方应用包名
adb shell pm clear cn.com.test.mobile #清除应用数据与缓存
adb shell am start -ncn.com.test.mobile/.ui.SplashActivity #启动应用
adb shell dumpsys package #包信息Package Information
adb shell dumpsys meminfo #内存使用情况Memory Usage
adb shell am force-stop cn.com.test.mobile #强制停止应用
adb logcat #查看日志
adb logcat -c #清除log 缓存
adb reboot #重启
adb get-serialno #获取序列号
adb shell getprop ro.build.version.release #查看Android 系统版本
adb shell top -m 10 #查看占用内存前10 的app
adb push
adb pull
adb bugreport #查看bug 报告
adb help #查看ADB 帮助
2.1 连接设备
adb [-d|-e|-s
连接指定设备
参数:
-d 指定当前唯一通过USB 连接的Android 设备为命令目标
-e 指定当前唯一运行的模拟器为命令目标
-s
command 为所需对设备执行的命令
示例:
$adb devices
List of devicesattached
cf263b7f device
emulator-5554 offline
192.168.1.6:5555 device
$adb -s cf263b7f #连接cf264b8f 设备
adb devices 查看已连接的设备信息, 上面已经连接3台设备。
2.2 查看信息
2.2.1 查看版本设备
adb version 查看adb 版本信息
adb devices 查看adb 连接设备
示例:
$adb devices
List of devices attached
1226959f device
3426422f offline
注意:offline 表示设备未连接成功或无响应,device 设备已连接
adb shell getprop ro.product.model 查看设备型号
adb get-serialno 获取设备序列号
adb bugreport 查看bug 报告
adb logcat 查看日志
adb shell wm size 查看屏幕分辨率
adb shell wm density 查看屏幕密度
2.2.2 查看应用信息
adb shell pm list packages 列出手机装的所有app 的包名
adb shell pm list packages -s 列出系统应用的所有包名
adb shell pm list packages -3 列出除了系统应用的第三方应用包名
adb shell pm list packages | find "test" win 列出手机装带有的test的包
adb shell pm list packages | grep ‘test’ linux 列出手机装带有的test的包
adb shell cat /sys/class/net/wlan0/address 获取MAC 地址, 根据系统版本参数可能不同
adb shell getprop ro.build.version.release 查看Android 系统版本
adb shell dumpsys activity services [
2.3 app 安装和卸载
2.3.1 app 安装:
adb install 参数apkfile 为.apk 文件名称
adb install -r test.apk 保留数据和缓存文件,重新安装apk
adb install -s test.apk 安装apk 到sd 卡
2.3.2 app 卸载
adb uninstall
示例:
$adb uninstall cn.com.test.mobile
# 卸载app 但保留数据和缓存文件
$adb uninstall -k ccn.com.test.mobile
2.4 启动停止服务
adb start-server
启动adb 服务,基本不会用到,因为只要设备连接正确,会自动启动adb server
adb kill-server
停止adb server
adb -P
指定adb server 的网络端口port (默认为5037)启动服务
2.5 与应用交互
adb shell pm clear
清除应用数据与缓存
示例:
$adb shell pm clear cn.com.test.mobile
adb shell am force-stop
强制停止应用
示例:强制停止微信
$adb shell am force-stop com.tencent.mm
未完待续......