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
相关推荐
Oll Correct21 分钟前
Adobe illustrator 案例十二:视频播放(Media & Video)图标绘制
笔记·ui·adobe·illustrator
叼烟扛炮1 小时前
Linux 学习笔记(五十四):内网穿透实战——用 frp 让外网访问你的私人电脑
linux·服务器·网络·笔记·学习
旖旎夜光2 小时前
【C++ 基础入门】C++ 继承(上):概念、切片、隐藏、默认成员函数与友元
c++·笔记·学习
叼烟扛炮2 小时前
[LangChain] 学习笔记(05):提示词模板(Prompt)与少样本注入(Few-Shot)实战
linux·人工智能·笔记·学习·langchain·prompt
La Pulga15 小时前
【FreeRTOS源码学习笔记】任务延时列表
笔记·mcu·学习·嵌入式·freertos·实时操作系统
Peter-OK19 小时前
PostgreSQL学习笔记(入门-进阶-精通说明)
笔记·学习·postgresql
成都蜀味缘餐饮技术培训学校21 小时前
手撕烤兔技术培训实战指南,秘制腌料配方比例与调制手法
大数据·经验分享·笔记·其他·微信公众平台
希和20271 天前
免费AI视频生成工具汇总(国内优先,适合做漫剧、短视频,Obsidian笔记版)
人工智能·笔记·音视频
蒸蒸yyyyzwd1 天前
秋招学习笔记 day109
笔记·八股
只愿云淡风清1 天前
正则表达式学习笔记 02:基础语法
笔记·学习·正则表达式