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
相关推荐
wdfk_prog12 小时前
[Linux]学习笔记系列 -- [drivers][input]input
linux·笔记·学习
ouliten12 小时前
cuda编程笔记(36)-- 应用Tensor Core加速矩阵乘法
笔记·cuda
孞㐑¥13 小时前
算法——BFS
开发语言·c++·经验分享·笔记·算法
mango_mangojuice14 小时前
Linux学习笔记(make/Makefile)1.23
java·linux·前端·笔记·学习
工程师老罗14 小时前
YOLOv1 核心知识点笔记
笔记·yolo
半壶清水16 小时前
[软考网规考点笔记]-软件开发、项目管理与知识产权核心知识与真题解析
网络·笔记·压力测试
tq108616 小时前
先探索,后设计
笔记
hnult16 小时前
2026 在线培训考试系统选型指南:核心功能拆解与选型逻辑
人工智能·笔记·课程设计
AI视觉网奇16 小时前
ue 角色驱动衣服 绑定衣服
笔记·学习·ue5
三水不滴17 小时前
计网ping原理
经验分享·笔记·计算机网络