命令行(三)ADB

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

推荐阅读更多精彩内容