ADB 是 Android Debug Bridge 的英文缩写,意思是 Android 程序调试桥,使用 SDK 自带的工具可以对 Android 模拟器或真机直接进行管理。ADB 在 SDK 的 platform-tools 目录下。工欲善其事,必先利其器,命令行能极大提高开发效率
adb 部分
- adb version
- 作用:adb 版本信息,可用于检验adb安装是否成功
- adb help
- 作用:帮助查看
- adb shell
- 作用:进入模拟器的shell模式
- adb devices
- 作用:查看当前的设备数目
- adb get-state
- 作用:查看模拟器/设施的当前状态,device 正常连接;offline 连接出现异常,设备无响应;unknown 没有连接设备
- adb get-serialno
- 作用:获取设备的 ID 和序列号 serialNumber
- adb kill-server
- 作用:关闭 adb 服务
- adb start-server
- 作用:打开 adb 服务
- adb install [apk 在计算机中的路径]
- 作用:安装 apk
- -r : 如果已安装则覆盖安装
- -s :安装 apk 到 sd 卡
- adb uninstall [apk 包名]
- 作用:卸载 apk
- -k :卸载 app 但保留数据和缓存文件
- adb pull [设备上文件路径] [PC 保存路径]
- 作用:设备上文件移动到 PC 上
- adb pull /mnt/sdcard/DCIM/image.jpg c:\rename.jpg
- adb push [PC 文件路径] [设备上的保存路径]
- 作用:PC 上的文件移动到设备上
- adb logcat
- 作用:打印日志
- -s 标签名 查询标签名的 Log
adb logcat -s tag - tag:priority ... , tag 表示标签,priority 表示标签报告的最低等级
adb logcat **:W
adb logcat ActivityManager:I MyApp:D * *:S - adb bugreport
- 作用:打印dumpsys、dumpstate、logcat的输出,也是用于分析错
- adb bugreport > d:\bugreport.txt
- adb shell service list
- 查看后台 services 信息
- adb root
- 作用:获取管理员权限
- adb remount
- 作用:挂载分区,可使系统分区重新可写
- adb reboot
- 作用:重启设备
- adb shell chmod 777 /system/fonts/DroidSansFallback.ttf
- 设置文件权限
- adb shell monkey -v -p your.package.name 500
- 跑 monkey 多长时间(单位毫秒)
adb shell 部分
- adb shell pm list packages
- 作用:列出手机装的所有 app 的包名
- -s :列出系统应用的所有包名
- -3 :列出除了系统应用的第三方应用包名
- -f :列出应用包名及对应的apk名及存放位置
- -i : 列出应用包名及其安装来源
- adb shell pm clear <packagename>
- 作用:清除应用数据与缓存
- pm install <设备内 apk 路径>
- 作用:安装位于设备内的应用,如位于 PC 端则 adb install
- adb shell am start -n <packagename>/<activityname>
- 作用:启动应用
- -s :先停止目标应用,再启动
- adb shell am start -n com.baidu.searchbox/.activity.MainActivity
- adb shell am force-stop <packagename>
- 作用:强制停止应用
- adb shell wm size
- 作用:查看屏幕分辨率
- adb shell wm density
- 作用:查看屏幕密度
android 部分
- android
- 作用:启动SDK,文档,实例下载管理器
- android list targets
- 作用:显示系统中全部 Android 平台
- android list avd
- 作用:显示系统中全部 AVD(模拟器)
- ddms
- 作用:启动 DDMS