adb 常用命令笔记

环境准备

确保设备已安装ADB工具并启用USB调试模式。通过以下命令验证设备连接:

bash 复制代码
adb devices

输出应显示设备序列号和"device"状态。

基础ADB操作

获取当前活动窗口信息:

bash 复制代码
adb shell dumpsys window windows | grep -E 'mCurrentFocus'

模拟点击事件需获取屏幕坐标:

bash 复制代码
adb shell getevent -p

输入自动化

执行文本输入命令:

bash 复制代码
adb shell input text "test123"

模拟物理按键操作:

bash 复制代码
adb shell input keyevent 4  # 返回键

屏幕截图与分析

截取屏幕并导出到本地:

bash 复制代码
adb shell screencap -p /sdcard/screen.png
adb pull /sdcard/screen.png ~/Desktop/

使用OpenCV进行图像识别(需Python环境):

python 复制代码
import cv2
template = cv2.imread('button_template.png', 0)
screen = cv2.imread('screen.png', 0)
res = cv2.matchTemplate(screen, template, cv2.TM_CCOEFF_NORMED)
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)

事件序列封装

创建可复用的Shell函数:

bash 复制代码
function tap() {
    adb shell input tap $1 $2
}
function swipe() {
    adb shell input swipe $1 $2 $3 $4 $5
}

循环测试逻辑

实现重复压力测试:

bash 复制代码
for i in {1..100}; do
    tap 500 800
    sleep 1
    adb shell input keyevent 3
done

日志收集

定向抓取错误日志:

bash 复制代码
adb logcat -v time | grep "E/"

按时间戳保存日志文件:

bash 复制代码
adb logcat -d -v time > $(date +"%Y%m%d_%H%M%S").log

性能监控

获取CPU使用率:

bash 复制代码
adb shell top -n 1 | grep com.target.app

监测内存占用:

bash 复制代码
adb shell dumpsys meminfo com.target.app

异常处理

检测ANR并重启应用:

bash 复制代码
if adb logcat -d | grep -q "ANR in"; then
    adb shell am force-stop com.target.app
    adb shell am start -n com.target.app/.MainActivity
fi

设备控制

重启设备并等待恢复:

bash 复制代码
adb reboot
until adb devices | grep -w device; do sleep 5; done

设置系统属性值:

bash 复制代码
adb shell setprop debug.layout false
相关推荐
cao23338 小时前
关于 y0 y1 yn 变量名冲突说法的指正
笔记
~patience~17 小时前
WAV 逆向分析工具使用笔记
笔记
滴啦嘟啦哒17 小时前
【具身笔记】【π0.5 微调与仿真】五、在MuJoCo中实现可视化仿真
笔记·python·vla·具身
xier_ran17 小时前
【infra之路】AI 编译器学习笔记(十三):AI 编译器全景——TVM、XLA、IREE 与其他
人工智能·笔记·学习
连山齐名17 小时前
ai应用开发的学习笔记
服务器·笔记·学习
乔旭伟17 小时前
中小厂生产管理系统选型笔记:驱动方式、主线链路与成本结构
笔记·需求分析·规格说明书
xier_ran17 小时前
【infra之路】AI 编译器学习笔记(十四):为什么要 tiling,以及矩阵计算单元的“固定“
人工智能·笔记·学习
如旧呀18 小时前
origin绘制等距的HSD置信区间
笔记·origin
问心无愧051318 小时前
[极客大挑战 2019]Upload
笔记
蒸蒸yyyyzwd19 小时前
CMU 11-768 p1-3 笔记
笔记