获取IP地址
adb shell ifconfig | grep Mask
获取屏幕密度
adb shell wm density
获取屏幕分辨率
adb shell wm size
模拟滑动
adb shell input swipe 300 500 300 700
模拟输入文本
adb shell input text 123456
模拟按键
4 是BACK键 3是HOME键
adb shell input keyevent 4
强制性停止应用
adb shell am force-stop
查看应用安装路径
adb shell pm path
查看当前界面属于哪个应用
dumpsys window|grep mFocusedWindow
# 或者
adb shell dumpsys activity activities | grep mResumedActivity
#以下两种是之前常使用的,好难记啊
# Linux系统
adb shell dumpsys activity | grep "mFocusedActivity"
# Window系统
adb shell dumpsys activity | findstr "mFocusedActivity"
清除应用数据和缓存
adb shell pm clear
安装和卸载应用
#命令格式
adb install [-lrtsdg]
-lrtsdg参数介绍
-l 将应用安装到保护目录/mnt/asec
-r 允许覆盖安装
-t 允许安装AndroidManifest.xml里application中指定的androd:testonly="true"的应用
-s 允许安装到sdcard
-d 允许降级覆盖安装
-g 授权运行时的权限
adb install 内部原理简介
adb install 实际上是分为三步完成的:
1、 push apk文件到/data/local/tmp
2、调用pm install 安装
3、删除/data/local/tmp 下对应的apk文件
卸载应用
adb uninstall [-k]
表示应用包名,-k参数可选,表示卸载应用但保留数据和缓存目录
屏幕截图
#截图到当前路径下
adb exec-out screencap -p > 125la.png
#adb 老版本
# 截图
adb shell screencap -p /sdcard/125la.png
# pull到当前目录
adb pull /sdcard/125la.png .
录制屏幕
# 录屏
adb shell screenrecord /sdcard/125la.mp4
# pull到当前目录
adb pull /sdcard/125la.mp4
输出
含义
--size WIDTHxHEIGHT
视频的尺寸,比如1280x720,默认是屏幕的分辨率
--bit-rate RATE
视频的比特率,默认4Mbps
--time-limit TIME
录制时长 ,单位为秒
--verbose
输出更多信息
Monkey测试
# 表示向指定的应用程序发送500个伪随机事件
adb shell monkey -p -v 500
详细信息可以参考如下
开关wifi
# 开启
adb shell svc wifi enable
# 关闭
adb shell svc wifi disable
禁止和启用SELinux
# 启动
adb shell setenforce 1
#禁止
adb shell setenforce 0
启动和禁用dm_verity
# 启动
adb shell enable-verity
# 禁止
adb shell disable-verity
查看进程
adb shell ps
查看实时资源占用情况
adb shell top
#显示最大5个进程
adb shell top -m 5
具体可以使用adb shell top --help查询吧
本文参考文章如下:
1、《ADB Usage Complete / ADB 用法大全》 [直通车]