尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

adb 详解

adb 详解 目录背景目的一、设备连接与刷机ADB / Fastboot二、ADB Shell 常用操作三、Windows 批处理.bat常用ADBAndroid Debug Bridge 是 Android SDK 里的一套客户端–服务端调试桥用来在电脑和 Android 设备真机或模拟器之间传命令、传文件、看日志。背景早期 Android 设备没有统一、稳定的 PC 侧调试通道刷机、装包、抓 log、跑 shell 各自为政。Google 在 Android SDK 里做了 ADB把这些能力收成一套标准协议和工具链成为官方调试入口。它通常由三部分组成ClientPC 上的adb命令 — 你敲的adb shell、adb logcat等ServerPC 上的后台进程 — 管设备连接、转发命令Daemonadbd跑在设备上 — 在设备侧执行命令、响应请求连接方式常见是 USB也可走 TCP/IP无线调试。目的核心目的给开发/测试一条可控的设备通道而不必依赖 App 自己的 UI。常见用途目的典型用法安装/调试应用adb install、adb shell am start查看运行状态与日志adb logcat、adb shell dumpsys文件传输adb push/adb pull设备控制与诊断adb reboot、adb 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需先进入 bootloaderFastboot 下等待设备fastboot wait-for-device重启手机adb reboot重启进 EDLadb reboot edl高通紧急下载模式进入 Fastbootadb reboot bootloader解锁Fastbootfastboot flashing unlock会清数据需确认风险刷底层分区fastboot flash 分区 镜像例fastboot flash boot boot.img获取 rootadbdadb root推库前常需先执行关闭 verityadb disable-verity执行后需重启remount 系统分区adb remount首次后常需重启推库前常用安装 APKadb install apk路径覆盖安装可用-r拉取文件adb pull 设备路径 [本地路径]推入文件adb push 本地路径 设备路径推库常见顺序示意adb root→adb disable-verity→ 重启 →adb root→adb remount→adb push ...二、ADB Shell 常用操作用途命令说明进入 shelladb 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坐标点击不是截屏抓 logadb shell logcat或adb logcat表中touch/chmod/echo/cat一般在已进入adb shell后使用也可写成adb shell touch ...一次执行。三、Windows 批处理.bat常用用途语法说明 / 示例隐藏本行回显命令echo helloworld关闭后续回显echo off常写作echo off放脚本首行显示内容echo XXX注释rem XXX也可用:: 注释暂停pause按任意键继续重定向/覆盖追加新建文件夹md或mkdir原表写“mk”正确为md/mkdir重命名rename/renren old.txt new.txt简单变量set n1使用%n%交互输入set /p n提示:从键盘读入命令组合//||依次执行成功才继续||失败才继续查找文本find在文件中搜字符串脚本示例echo offadb wait-for-deviceadb devicesadb rootadb remountadb push mylib.so /vendor/lib64/pause
返回列表