那些做Android开发必须知道的ADB命令

那些必须知道的ADB命令

科普: ADB的全称是Android Debug Bridge

熟练掌握ADB命令可以提高开发效率 以下记录一些比较常用的命令:

  • adb start-server 启动adb服务,如果它没启动的话
  • adb kill-server 关闭服务
  • adb devices 查看所连接的设备以及设备所对应的序列号
  • adb install -r xxxx.apk 安装app,需要注意的是如果连接了两台设备,则会报错,此时可以添加-s <serialNumber>来处理
  • adb uninstall packagename 卸载app,有时候在手机上卸载App会出现数据清理不干净,导致App再也装不上了,这个时候可以敲命令来卸载
  • adb shell 进入shell环境
  • adb shell pm clear packagename 清除应用的数据,很常用吧?
  • adb shell am start -n packagename/packagename.activityname 启动某个应用的某个Activity(以前调试老年机,那种Launcher上没有APP的机器,全靠它啊!!!!!!!)
  • adb connect <device-ip-address> 连接到指定的ip,这个通常配合wifidebug
  • adb shell dumpsys activity top 查看栈顶Activity,可以用来获取包名,可以用来查看其它app的包名
  • adb shell ps 查看进程信息
  • adb shell pm list packages -f 查看所有已安装的应用的包名
  • adb shell dumpsys activity dumpsys系列命令可以帮助我们查看各种信息 am的状态 Activity Manager State
  • adb shell dumpsys package 包信息 Package Information
  • adb shell dumpsys meminfo 内存使用情况Memory Usage
  • adb pull <remote> <local> 从手机复制文件出来,比如把Crash日志写在SD卡上,再pull到电脑上 或者 pull ANR的trace日志
  • adb push <local> <remote> 向手机发送文件,比如测试热修复补丁~ eg. adb push foo.txt /sdcard/foo.txt
  • adb shell cat /proc/cpuinfo 查看手机CPU,可以看到手机架构(eg.ARMv7) 和几核处理器 可以帮助我们选择so库,排查手机cpu架构相关的问题

不太常用的命令

  • adb shell df 获取手机磁盘空间
  • adb shell getprop ro.build.version.release 获取手机系统版本
  • adb shell dumpsys procstats Memory Use Over Time
  • adb shell dumpsys gfxinfo Graphics State
  • adb version 查看adb版本
  • adb help 进入adb帮助界面

小结

其实 am,pm 其实还有很多命令,以后有多的再写吧

资料

  1. adb-官方资料
  2. ADB-Shell
  3. adbshell
  4. ADB命令大全

原文发布于微信公众号 - 程序亦非猿(chengxuyifeiyuan)

原文发表时间:2019-05-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券