当前位置: 首页 > news >正文

adb 详解

目录

背景

目的

一、设备连接与刷机(ADB / Fastboot)

二、ADB Shell 常用操作

三、Windows 批处理(.bat)常用


ADB(Android Debug Bridge) 是 Android SDK 里的一套客户端–服务端调试桥,用来在电脑和 Android 设备(真机或模拟器)之间传命令、传文件、看日志。

背景

早期 Android 设备没有统一、稳定的 PC 侧调试通道:刷机、装包、抓 log、跑 shell 各自为政。Google 在 Android SDK 里做了 ADB,把这些能力收成一套标准协议和工具链,成为官方调试入口。

它通常由三部分组成:

  1. Client(PC 上的adb命令) — 你敲的adb shelladb logcat
  2. Server(PC 上的后台进程) — 管设备连接、转发命令
  3. Daemon(adbd,跑在设备上) — 在设备侧执行命令、响应请求

连接方式常见是 USB,也可走 TCP/IP(无线调试)。

目的

核心目的:给开发/测试一条可控的设备通道,而不必依赖 App 自己的 UI。常见用途:

目的典型用法

安装/调试应用

adb installadb shell am start

查看运行状态与日志

adb logcatadb shell dumpsys

文件传输

adb push/adb pull

设备控制与诊断

adb rebootadb shell、权限/属性查看

自动化与 CI

脚本批量连设备、跑测试、抓取现场信息

对相机/HAL 开发来说,ADB 常用来抓logcat、拉 dump、推 so/配置、切属性,是联调真机时的基础通道。

一句话:ADB 的背景是统一 Android 调试接口;目的是让 PC 能安全、标准地控制与观测设备,支撑开发、测试和问题定位。

执行adb命令前最好手机解锁,现在手机解锁已经开发出了不少工具,一般来说不需要通过fastboot去解锁,只是xts推gsi等镜像文件等需要。不过对应知识可以了解掌握

一、设备连接与刷机(ADB / Fastboot)

用途命令说明

检测设备连接

adb devices

正常时显示序列号 +device

等待设备连接后再执行

adb wait-for-device

常放在脚本开头

Fastboot 下检测设备

fastboot devices

需先进入 bootloader

Fastboot 下等待设备

fastboot wait-for-device

重启手机

adb reboot

重启进 EDL

adb reboot edl

高通紧急下载模式

进入 Fastboot

adb reboot bootloader

解锁(Fastboot)

fastboot flashing unlock

会清数据,需确认风险

刷底层分区

fastboot flash <分区> <镜像>

例:fastboot flash boot boot.img

获取 root(adbd)

adb root

推库前常需先执行

关闭 verity

adb disable-verity

执行后需重启

remount 系统分区

adb remount

首次后常需重启;推库前常用

安装 APK

adb install <apk路径>

覆盖安装可用-r

拉取文件

adb pull <设备路径> [本地路径]

推入文件

adb push <本地路径> <设备路径>

推库常见顺序(示意):
adb rootadb disable-verity→ 重启 →adb rootadb remountadb push ...


二、ADB Shell 常用操作

用途命令说明

进入 shell

adb shell

输入exit退出

进入目录

cd <路径>

在 shell 内执行

查看目录

ls

也可adb shell ls <路径>

新建文件夹

mkdir <路径>

删除文件/目录

rm <路径>/rm -r <目录>

慎用,务必指定目标

创建空文件

touch <文件>

修改权限

chmod <模式> <文件>

杀进程

pkill <进程名>adb shell pkill <进程名>

写内容

echo <内容> > <文件>

查看文件内容

cat <文件>

读设备属性

adb shell getprop/getprop <key>

改设备属性

adb shell setprop <key> <value>

部分属性需权限

截屏

adb shell screencap -p /sdcard/screen.png

adb pull到电脑

模拟点击

adb shell input tap <x> <y>

坐标点击,不是截屏

抓 log

adb shell logcatadb logcat

表中touch/chmod/echo/cat一般在已进入adb shell后使用;也可写成adb shell touch ...一次执行。


三、Windows 批处理(.bat)常用

用途语法说明 / 示例

隐藏本行回显

@命令

@echo helloworld

关闭后续回显

echo off

常写作@echo off放脚本首行

显示内容

echo XXX

注释

rem XXX

也可用:: 注释

暂停

pause

按任意键继续

重定向

>/>>

>覆盖,>>追加

新建文件夹

mdmkdir

原表写“mk”,正确为md/mkdir

重命名

rename/ren

ren old.txt new.txt

简单变量

set n=1

使用%n%

交互输入

set /p n=提示:

从键盘读入

命令组合

&/&&/||

&依次执行;&&成功才继续;||失败才继续

查找文本

find

在文件中搜字符串

脚本示例

@echo off
adb wait-for-device
adb devices
adb root
adb remount
adb push mylib.so /vendor/lib64/
pause

http://www.jsqmd.com/news/1374132/

相关文章:

  • 从0到1构建人脸防欺诈系统:Zeusee-Face-Anti-spoofing开发实战
  • 实测5家惠州geo优化推广公司:头部GEO机构硬核实测横评与企业选型避坑指南 - 资讯报道
  • 数据库入门:核心概念、架构与SQL实战指南
  • 2026怎么选语音转文字推荐:5款亲测实用免费神器,适合办公学习
  • Flutter智能验证码库在OpenHarmony的适配实践
  • 2026年消毒凝胶ODM代工生产厂家综合能力解析 - 优企名品
  • TradSimpChinese插件完整教程:5分钟掌握Calibre繁简中文与日文排版转换
  • 洛阳抖音公会演出许可证全包加急代办哪家好 - 产品推荐官
  • RIP 开发者指南:如何在 Rust 项目中集成 Python 包安装能力?
  • OpenJKDF2与原版游戏对比:看看开源引擎带来了哪些改进
  • 2026年郑州规模大的工业型材批发厂家哪家专业优选郑州郑东新区建兴铝材销售经营部(郑州营销部) - 品牌优推
  • Java顺序表实现详解:从数组到动态扩容,掌握数据结构核心
  • 实测佛山GEO推广公司怎么选才不踩坑:谁更适合你的企业一文看懂 - 资讯报道
  • STL到STEP转换终极指南:开源stltostp实现高效网格到实体转换
  • 长沙抖音公会演出许可证全包加急代办哪家好 - 产品推荐官
  • 2026录音转文字免费app对比评测实用经验
  • 创新药BD进入价值时代:商业化视角下的全球管线资产配置 - 产品推荐官
  • 新手必看:xone驱动 installation 脚本使用指南与常见问题解决
  • Navicat连接Oracle数据库的完整配置与优化指南
  • Cryptomatte完全指南:革命性影视后期ID遮罩工具如何自动处理运动模糊与景深
  • 兰州直播公会入驻演出资质代办服务靠谱推荐 - 产品推荐官
  • 苏州别墅整木定制哪家好?大宅项目更该看系统协同 - 生活动态圈
  • 喜马拉雅FM音频下载器:永久保存付费内容的终极解决方案
  • Excel隐藏功能全解析:从数据清洗到自动化报表
  • 南通复读学校师资口碑(2026版) - 资讯报道
  • 2026 走访多家无锡甲醛治理机构:结合资质与服务做客观参考 - 德耳斯
  • 戴尔笔记本耳机麦克风无声/电流声故障排查与修复全攻略
  • Blender模拟结构光3D Scanner(三)获取相机观测点云的真值
  • 泰国三菱PC E2000UR真伪甄别与供应实测 - 生活动态圈
  • AI面试产品大比拼,谁在技术岗评估上真正考得准? - 人事提效指北针