命令
参数
功能
adb version
查看当前 adb 版本
adb devices
查看当前连接设备列表
查看当前连接设备信息
adb strat-server
启动 adb 服务
adb kill-server
停止 adb 服务
adb connect
如果是 USB 连接, 直接会连接 ADB, 如果是想通过网络连接, 则需要在同一个局域网, 通过 IP 连接
adb disconnect
断开连接设备
adb reboot
重启手机
adb install -r E:/AD.APK
安装 App, 如果 apk 已安装, 则覆盖安装
-r
如果 apk 已安装, 则重新安装 apk 并保留数据和缓存文件
-d
允许降级覆盖安装
adb shell pm install -r/data/lmm/zhihu.apk
安装模拟里的 apk
adb uninstall 包名
卸载 App, 不保留数据和缓存文件
-k
卸载 App 但保留数据和缓存文件
adb shell pm list packages
列出设备上的所有包名
-s
列出系统应用的所有包名
-3
列出除了系统应用的第三方应用包名
-f
查看安装包位置
-d
只显示 disabled 的应用
-e
只显示 enabled 的应用
-i
显示应用的 install
-u
包含已卸载应用
|findstr or |grep
包名包含 FILTER 字符串
adb shell pm clear 包名
清除应用数据与缓存
adb shell am start -n 包名 / MianActivity
-V -V -V 去找 MianActivity 名
-n
命令的方式启动 App
adb shell am force-stop 包名
强制停止应用, 只是关闭应用
adb shell
杀死某个进程
|grep 和 findstr
过滤进程
- ps
- kill pid
- adb logcat
获取日志
- adb shell
- cd system/App/
- ls
- Rm *.apk
- adb logcat
获取日志
-c
清除 log 缓存
-v
日志格式
dmesg
内核日志
adb shell wm size
获取屏幕分辨率
adb shell screencap
屏幕截图
-p
指定保存文件为 PNG 格式
-d display-id
指定截图的显示屏编号 (有多显示屏的情况下)
adb tcpip 8888
重新设置设备连接端口
adb shell pm list packages | grep 包名
使用 grep(Linux 下)findstr(Windows 下) 来过滤
adb shell ps | findstr xx
过滤进程查找进程
adb shell ls
列出目录下的文件和文件夹
adb shell cd 文件夹名
进入文件夹, 等同于 dos 中的 cd 命令
cd ..
返回上一级
exit
退出 shell 环境
adb shell rm 文件
删除文件
-r
删除文件夹及其下面所有文件
adb shell mv 原路径新路径
移动文件
adb shell dd if=path/file/111.txt of=newpath/file/222.txt
复制文件
adb shell rename path/oldfilename path/newfilename
重命名文件
adb shell chmod 777
设置文件权限 (可读可写可执行, 和 Linux 下权限相同)
adb shell mkdir path/foldername
新建文件夹
adb shell touch yyy.txt
新建文件
adb shell cat file
查看文件内容
adb help
查看 adb 帮助
adb shell dumpsys meminfo 包名
当时状态
查看系统内存
adb shell dumpsys cpuinfo 包名
当时状态
查看系统 CPU
adb shell dumpsys gfxinfo 包名
查看系统 GPU
adb shell dumpsys battery
查看系统电量
adb shell top
查看设备 CPU 和内存占用情况
-m num
查看占用内存前 num 的 App
-n num
刷新多少次退出
-d num
刷新时间间隔 (单位秒, 默认值 5)
-s col
按某列排序 (可用 col 值: CPU, vss, rss, thr)
-t
显示线程信息
-h
显示帮助文档
0--pct-touch
调整触摸事件百分比
1--pct-motion
滑动
2--pct-rotation
屏幕旋转
--pct-pinchzoom
二指缩放
--pct-trackball
轨迹球事件
--pct-nav
导航事件百分比
--pct-majornav
主要导航事件百分比
--pct-syskeys
调整系统按键事件百分比
--pct-appswitch
启动 activity 百分比
--pct-anyevent
其他事件类型
--ignore-crashes
忽略崩溃事件
--ignore-timeouts
忽略超时
--throttle
延时毫秒
--throttle 300--randomize-throttle
设置随机时间的时间间隔区间
adb push <local> <remote> adb push f:\weidu.apk /data/
从本地复制文件到设备
adb pull <remote> <local>
从设备复制文件到本地
例: adb shell monkey 100 --throttle 500 --randomize-throttle
说明: 执行一百次 monkey 随机事件, 每次事件的间隔在 500 毫秒之间不固定
来源: https://www.cnblogs.com/zsplovezsp/p/12013331.html