Adb常用命令学习总结

一、adb简介

  • adb工具即Android Debug Bridge(安卓调试桥) tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。

  • adb下载地址 android官网,可以下载android stutio来安装

  • 下载完成后配置环境变量,验证cmd命令窗口中输入adb –version

adb

二、adb的基本命令

1.连接相关

  • adb devices启动并列出当前连接的设备列表
  • adb kill-server 停止adb服务
  • adb server-strat 启动adb服务
  • adb tcpip 5555 重新设置设备连接端口
  • adb connect IP 连接设备
  • adb disconnect IP 断开连接
  • adb get-state 获取设备状态

2.安装卸载相关

  • adb install /path.apk 安装apk
  • adb uninstall package卸载apk
  • adb install -r /path.apk 重新安装apk并保留数据和缓存文件
  • adb uninstall -k packagename 卸载 app 但保留数据和缓存文件
  • adb push filename /path 将本地文件推送到设备
  • adb pull filename /path 将设备上的文件拉取到本地

3.自动化相关

  • adb logcat打印默认日志数据
  • adb logcat -v time打印日志详细时间的简单数据
  • adb logcat | grep Displayed 获取运行包名
  • adb shell input tap (x,y)点击坐标
  • adb shell input text content输入内容
  • adb shell input swipe (x,y) (x,y)滑动
  • adb shell wm size获取屏幕坐标
  • adb shell "uiautomator dump --compressed && cat /sdcard/windows-dump.xml"获取当前页面
  • adb shell cat /proc/net/unix | grep webview获取webview
  • adb remount获取文件读写权限(root身份)

4.专项相关

  • adb shell pm list packages –f 查看系统所有应用的包名
  • adb shell pm clear package 清除应用数据与缓存
  • adb shell am start -S -W package/.activity启动APP
  • adb logcat | grep -i displayed 获取启动数据
  • adb shell am force-stop package停止应用
  • adb shell screenrecord --bugreport --time -limit 10 /path 录屏10s到/path
  • adb shell dumpsys 列出所有服务
  • adb shell dumpsys activity top 获取当前activity
  • adb shell dumpsys notification 获取系统通知
  • adb shell dumpsys gfxinfo package-name 获取卡顿
  • adb shell dumpsys netstats detail 获取网络详情
  • adb shell dumpsys batterystats --charged package 获取应用耗电量
  • adb shell dumpsys meminfo package 获取应用占用内存
  • adb shell dumpsys cpuinfo package 获取应用占用cpu’

5.adb shell

常用命令如 ls, cd, rm, mkdir, touch, pwd, cp, mv, ifconfig, netstat, ping, ps, top等,进入adb shell即可执行,与linux相似,命令具体差异可通过man命令来查询。

Written on September 27, 2019