ADB 命令效率提升:5 个高阶组合指令替代基础操作 ADB 命令效率提升5 个高阶组合指令替代基础操作对于经常与 Android 设备打交道的开发者来说ADBAndroid Debug Bridge是日常工作中不可或缺的工具。但反复输入相同的命令序列不仅浪费时间还容易出错。本文将分享 5 个经过实战检验的组合命令它们能显著提升你的工作效率让你从重复劳动中解放出来。1. 一键安装 APK 并清除旧数据在测试过程中我们经常需要反复安装同一个应用但保留旧数据可能导致测试结果不准确。传统做法是先卸载再安装或者手动清除数据。下面这个组合命令可以一步到位adb install -r -t your_app.apk adb shell pm clear your.package.name参数解析-r允许覆盖安装-t允许安装测试包确保前一个命令成功后再执行下一个提示获取包名可以使用adb shell pm list packages | grep your_app_keyword实际案例# 安装测试版微信并清除数据 adb install -r -t wechat_test.apk adb shell pm clear com.tencent.mm2. 智能日志抓取与过滤系统调试时最头疼的莫过于在海量日志中寻找关键信息。这个组合命令可以自动抓取特定级别的日志并按时间戳保存到本地adb logcat -v time | grep -E E|W filtered_logs_$(date %Y%m%d_%H%M%S).txt进阶用法只抓取特定进程的日志adb logcat -v time --pid$(adb shell pidof -s your.package.name) app_logs.txt实时监控崩溃信息adb logcat -v time *:E | grep --line-buffered Crash3. 动态端口转发与调试组合开发时经常需要同时进行端口转发和应用调试这个脚本可以自动完成#!/bin/bash # 动态端口转发启动调试 PORT8080 adb forward tcp:$PORT tcp:$PORT \ adb shell am start -D -n your.package.name/.MainActivity \ echo 等待调试器连接... \ adb logcat | grep Waiting for debugger使用场景保存为debug_app.sh赋予执行权限chmod x debug_app.sh使用时./debug_app.sh4. 批量文件操作管理系统这个组合命令可以自动从设备拉取特定类型的文件并按日期整理adb shell find /sdcard/ -name *.log -mtime -1 | tr -d \r | while read line; do adb pull $line logs_$(date %Y%m%d)/; done功能说明查找 /sdcard/ 下所有 .log 文件只获取最近1天修改过的文件自动创建以日期命名的文件夹保持原始目录结构扩展版本包含文件大小检查adb shell find /sdcard/ -type f -name *.jpg -size 1M | xargs -I {} adb pull {} large_images/5. 设备信息全面采集脚本调试时需要收集设备的各种信息这个组合命令可以一键获取所有关键数据{ echo 设备基本信息 adb shell getprop ro.product.model adb shell getprop ro.build.version.release echo \n 存储空间 adb shell df -h echo \n 运行进程 adb shell ps -A | head -n 10 echo \n 网络信息 adb shell ifconfig } device_info_$(date %Y%m%d).txt输出示例 设备基本信息 Pixel 6 13 存储空间 Filesystem Size Used Avail Use% Mounted on /dev/root 118G 25G 93G 22% / 运行进程 USER PID PPID NAME root 1 0 init system 789 1 zygote高级技巧创建本地命令别名为了避免每次都要输入长命令可以在你的 shell 配置文件中添加别名# ~/.bashrc 或 ~/.zshrc alias adb-installadb install -r -t alias adb-logsadb logcat -v time | grep -E \E|W\ alias adb-debug./debug_app.sh加载配置source ~/.bashrc推荐组合adb-mem查看应用内存使用alias adb-memadb shell dumpsys meminfo your.package.nameadb-cpu监控CPU使用率alias adb-cpuadb shell top -n 1 | grep your.package.name在实际项目中这些组合命令为我节省了大量时间。特别是在自动化测试和持续集成环境中它们能够确保每次操作的一致性减少人为错误。记住好的开发者不仅要会写代码更要会优化自己的工作流程。