车载测试_ADB 命令
车载测试 ADB 命令学习资料面向车载测试工程师的实操指南配套资料:《汽车电气电子架构学习资料.md》《汽车 CAN 总线网络学习资料.md》《CANoe 工具及实战学习资料.md》核心定位:在智能座舱(Android 车机)测试中用好 ADB目录ADB 是什么环境准备连接车机基础命令应用管理(APK)文件操作日志抓取Shell 命令Activity 与服务管理输入与屏幕操作系统属性与设置性能监控网络与端口车载专项:CAN 报文与诊断车载专项:车机权限与多屏脚本化测试技巧常见问题与避坑命令速查表1. ADB 是什么1.1 一句话定义ADB = Android Debug Bridge,中文叫"Android 调试桥"。解析:ADB 是 PC 和 Android 设备之间通信的"桥梁"——你用电脑通过 ADB 命令操作手机/车机/平板。1.2 为什么车载测试要用 ADB现在智能座舱(车机)基本都是 Android 系统(比如基于 Android Automotive),ADB 是测试这类车机必备工具:测试场景ADB 能干啥应用测试安装/卸载/启动 APK日志分析抓取 logcat 日志定位 BUG性能测试监控 CPU、内存、FPS自动化测试模拟点击、输入、按键系统调试改属性、重启、刷机文件管理推/拉文件网络调试抓包、端口转发车载特殊读 CAN 报文、车机权限1.3 ADB 架构(三层)PC 端 车机端 ┌──────────┐ ┌──────────────┐ │ ADB │ ←USB/TCP→ │ adbd │ │ Client │ │ (守护进程) │ └────┬─────┘ └──────┬───────┘ │ │ └──── ADB Server ─────────┘ (PC 后台进程)ADB Client:你敲的 adb 命令ADB Server:PC 后台进程,管理连接adbd:车机上的守护进程,执行命令理解这点很重要:如果 adbd 没运行,ADB 连不上。2. 环境准备2.1 PC 端安装Windows下载Platform Tools:官网:https://developer.android.com/tools/releases/platform-tools国内镜像:搜 “android platform-tools 下载”解压到目录,例如D:\platform-tools配置环境变量:我的电脑 → 属性 → 高级系统设置 → 环境变量 → Path → 新建 → D:\platform-tools验证:adb version输出版本号说明安装成功。Linux/Mac# Ubuntusudoaptinstalladb# Macbrewinstallandroid-platform-tools2.2 车机端准备车机需要开启开发者模式 + USB 调试:车机设置 → 关于本机 → 连续点击"版本号" 7 次 → 开启开发者模式设置 → 开发者选项 → 打开"USB 调试"用 USB 线连接 PC 和车机不同车机菜单路径不同,有些车机需要工程模式才能开调试。2.3 USB 驱动(Windows 常见坑)Windows 不识别设备时,需要装 USB 驱动通用驱动:Google USB Driver车机厂商专用驱动:找供应商要设备管理器里看到"Android Device → Android Composite ADB Interface"才算成功。3. 连接车机3.1 USB 连接# 查看已连接设备adb devices输出:List of devices attached 192.168.1.100:5555 device ABCD1234 device状态含义device正常连接offline设备未响应(adbd 异常)unauthorized车机未授权调试no device没连上3.2 USB 授权第一次连接时车机会弹窗:允许 USB 调试吗? [✓] 一律允许 [允许] [取消]点"允许",否则会显示unauthorized。3.3 网络连接(TCP 模式)车机有 IP 时可以无线连接:# Step 1: 先用 USB 连接adb devices# Step 2: 让车机的 adbd 监听网络端口adb tcpip5555# 输出:restarting in TCP mode port: 5555# Step 3: 拔掉 USB,通过网络连接adb connect192.168.1.100:5555# 输出:connected to 192.168.1.100:5555# Step 4: 验证adb devices车载测试常走网线/WiFi 连接,比 USB 方便。3.4 断开连接adb disconnect192.168.1.100:5555# 或全部断开adb disconnect3.5 多设备指定多个设备时用-s指定:adb-s192.168.1.100:5555 shell adb-sABCD1234installapp.apk4. 基础命令4.1 查看版本adb version4.2 启动/停止服务adb start-server# 启动 ADB Serveradb kill-server# 杀掉 ADB Server(出问题先试这个)adb restart-server# 重启4.3 等待设备就绪adb wait-for-device# 阻塞直到设备连上,常用于脚本4.4 重启车机adbreboot# 正常重启adbrebootrecovery# 重启到 recovery 模式adbrebootbootloader# 重启到 bootloader(刷机用)adbrebootsideload# 重启到 sideload 模式4.5 进入/退出 shell# 一次性命令adb shellls/data# 进入交互式 shelladb shell# 进入后就是车机的 Linux shellls/sdcardexit# 退出4.6 root 权限# 检查是否 rootadb shellwhoami# 输出 root → 已 root# 输出 shell → 普通 user# 尝试提权adb root# 输出 "adbd is already running as root" → 成功# 输出 "adbd cannot run as root in production builds" → 失败# 切换到 root shelladb shellsu车机测试一般需要 root 权限才能访问系统文件、CAN 等。5. 应用管理(APK)5.1 安装 APK# 基础安装adbinstallapp.apk# 覆盖安装(保留数据)adbinstall-rapp.apk# 允许降级安装adbinstall-dapp.apk# 安装到 SD 卡adbinstall-sapp.apk# 授予所有权限(不弹窗)adbinstall-gapp.apk# 组合使用adbinstall-r-g-dapp.apk参数含义-r覆盖安装,保留数据-d允许降级-g自动授予所有权限-s装到 SD 卡-t允许测试包-k卸载时保留数据5.2 卸载 APK# 普通卸载adb uninstall com.example.app# 卸载但保留数据adb uninstall-kcom.example.app包名不是 APK 文件名,是com.xxx.xxx格式。5.3 查看已安装应用# 所有应用adb shell pm list packages# 第三方应用(非系统)adb shell pm list packages-3# 系统应用adb shell pm list packages-s# 模糊查找adb shell pm list packages|grep"audio"5.4 查看应用路径adb shell pm path com.example.app# 输出:package:/data/app/com.example.app-1/base.apk5.5 清除应用数据adb shell pmclearcom.example.app等于"恢复出厂设置"单个应用,测试时常用。5.6 启用/禁用应用# 禁用(变灰,不能打开)adb shell pm disable com.example.app# 启用adb shell pmenablecom.example.app# 隐藏(不显示在桌面)adb shell pm hide com.example.app# 显示adb shell pm unhide com.example.app5.7 强制停止adb shell am force-stop com.example.app测试闪退、重启场景必备。6. 文件操作6.1 推送文件(PC → 车机)adb push C:\test.txt /sdcard/test.txt把 PC 的文件推到车机。6.2 拉取文件(车机 → PC)adb pull /sdcard/test.txt C:\test.txt把车机文件拉到 PC。6.3 推拉整个目录adb push C:\testdir /sdcard/testdir adb pull /sdcard/testdir C:\testdir6.4 车机内部文件操作(shell)adb shell# 常用 Linux 命令ls-l/sdcard# 列目录cp/sdcard/a.txt /tmp# 复制mv

相关新闻

数学建模竞赛解题全流程:从问题拆解到模型实现与论文撰写

数学建模竞赛解题全流程:从问题拆解到模型实现与论文撰写

1. 项目概述:从赛题到解题的思维跃迁又到了MathorCup开赛的季节,第十届的B题不出意外地再次成为了众多参赛队伍的焦点与难点。作为一项旨在考察学生综合运用数学知识解决实际问题的竞赛,MathorCup的题目往往兼具理论深度与现实背景&#xff0…

2026/10/24 17:43:59 阅读更多 →
Stable Diffusion入门第19-20天:保存与分享你的工作流——第一阶段收官,从“能用”到“可复用”

Stable Diffusion入门第19-20天:保存与分享你的工作流——第一阶段收官,从“能用”到“可复用”

一个扎心的场景 搭建了整整两小时的工作流——Load Checkpoint连好了,两个CLIP Text Encode调好了,KSampler的参数试了十几轮终于找到了最佳组合,VAE Decode和Save Image也各就各位。你盯着右侧面板里那张近乎完美的生成图,满意地…

2026/10/26 15:44:57 阅读更多 →
微信小程序地图导航开发实战:从定位到跳转的完整解决方案

微信小程序地图导航开发实战:从定位到跳转的完整解决方案

1. 项目概述:从“位置”到“导航”的完整链路在开发涉及LBS(基于位置的服务)的小程序时,一个高频且核心的需求是:获取用户当前位置,规划一条前往目的地的路线,并最终引导用户使用手机里最强大的…

2026/10/26 10:54:41 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/10/26 12:00:21 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/10/27 4:06:49 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/10/27 7:21:53 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/10/26 12:00:21 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/10/27 6:20:47 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/10/27 4:06:50 阅读更多 →

日新闻

周新闻

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 12:00:19 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/27 7:21:50 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/26 8:34:37 阅读更多 →