从awesome-cheatsheets项目学习ADB命令速查与实战技巧

从awesome-cheatsheets项目学习ADB命令速查与实战技巧

awesome-cheatsheets 超级速查表 - 编程语言、框架和开发工具的速查表,单个文件包含一切你需要知道的东西 :zap: awesome-cheatsheets 项目地址: https://gitcode.com/gh_mirrors/awe/awesome-cheatsheets

前言

Android Debug Bridge(ADB)是Android开发者和高级用户必备的调试工具,它提供了与Android设备通信的强大功能。本文将基于awesome-cheatsheets项目中的adb速查表内容,结合实战经验,为读者全面解析ADB的核心功能和使用技巧。

ADB基础概念

ADB是一个客户端-服务器程序,包含三个主要组件:

  • 客户端:运行在开发机器上,通过命令行调用adb命令
  • 守护进程(adbd):运行在设备上,处理命令请求
  • 服务器:运行在开发机器上,管理客户端与守护进程之间的通信

ADB基础操作

设备连接管理

adb devices        # 列出已连接设备
adb connect IP     # 通过IP连接设备
adb disconnect IP  # 断开设备连接
adb kill-server    # 终止ADB服务器
adb start-server   # 启动ADB服务器

应用管理

adb install app.apk        # 安装应用
adb uninstall package.name # 卸载应用
adb shell pm list packages # 列出所有应用包名

文件传输

adb push local remote  # 上传文件到设备
adb pull remote local  # 从设备下载文件

ADB高级功能

设备信息获取

adb get-serialno     # 获取设备序列号
adb shell wm size    # 获取屏幕分辨率
adb shell wm density # 获取屏幕密度

系统操作

adb reboot           # 重启设备
adb root             # 以root权限重启adbd
adb remount          # 以读写方式重新挂载/system分区

调试功能

adb logcat           # 查看系统日志
adb bugreport        # 生成错误报告
adb shell dumpsys    # 获取系统服务信息

ADB Shell实用技巧

进入设备shell环境后,可以执行更多底层操作:

adb shell
# 在shell中可执行以下命令
screencap /sdcard/screen.png  # 截屏
screenrecord /sdcard/demo.mp4 # 录屏(默认180秒)
pm list packages -3           # 只列出第三方应用
am start -n com.example/.MainActivity # 启动特定Activity

实用场景示例

批量操作应用

# 清除所有第三方应用数据
for pkg in $(adb shell pm list packages -3 | cut -d: -f2); do
    adb shell pm clear $pkg
done

自动化测试准备

# 设置设备为测试模式
adb shell settings put global development_settings_enabled 1
adb shell settings put global stay_on_while_plugged_in 1
adb shell svc power stayon true

注意事项

  1. 使用ADB需要先在设备上启用开发者选项和USB调试
  2. 部分命令需要root权限才能执行
  3. 操作/system分区前需要先remount
  4. 生产环境设备谨慎使用adb root命令

总结

本文基于awesome-cheatsheets项目的ADB速查表,结合实际使用经验,详细介绍了ADB的常用命令和实用技巧。掌握这些命令可以显著提高Android开发和调试效率。建议读者在实际操作中逐步尝试这些命令,并根据自己的需求组合使用,发挥ADB工具的最大效用。

awesome-cheatsheets 超级速查表 - 编程语言、框架和开发工具的速查表,单个文件包含一切你需要知道的东西 :zap: awesome-cheatsheets 项目地址: https://gitcode.com/gh_mirrors/awe/awesome-cheatsheets

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

翟万实Robust

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值