车载测试_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/8/14 6:20:03 阅读更多 →
Stable Diffusion入门第19-20天:保存与分享你的工作流——第一阶段收官,从“能用”到“可复用”

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

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

2026/8/14 6:20:03 阅读更多 →
微信小程序地图导航开发实战:从定位到跳转的完整解决方案

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

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

2026/8/14 6:19:03 阅读更多 →

最新新闻

LangGraph实战:基于StateGraph构建带记忆的ReAct智能体工作流

LangGraph实战:基于StateGraph构建带记忆的ReAct智能体工作流

1. 项目概述:为什么我们需要 LangGraph?如果你已经用 LangChain 构建过一些简单的 AI 应用,比如一个问答机器人,你可能会发现一个痛点:当对话稍微复杂一点,需要多步推理、调用工具、或者记住之前的上下文时…

2026/8/14 7:16:21 阅读更多 →
揭秘福建漳州网站建设费用:从几百到几万到底差在哪?老板们必看避坑指南

揭秘福建漳州网站建设费用:从几百到几万到底差在哪?老板们必看避坑指南

做老板的,尤其是咱们福建漳州这一带的老板,最近是不是经常被问到一个问题:“老张/老李,你那个网站搞了多少银子?” 这句话听着轻松,其实背后水深得能把人淹死。很多老板听到报价单的时候,第一反应往往是懵的:“怎么这个做个网站要好几万?我隔壁王老板好像几千块就搞定…

2026/8/14 7:16:21 阅读更多 →
springboot懂得网小程序的设计与实现

springboot懂得网小程序的设计与实现

一、项目背景与意义在移动互联网高速发展的今天,小程序以其“无需下载、即用即走”的轻量化特性,成为连接用户与服务的重要桥梁。“懂得网”作为一个知识分享与问答社区,其小程序版本旨在为用户提供更便捷、高效的移动端知识获取与交流体验。…

2026/8/14 7:16:21 阅读更多 →
解锁Pixelarticons全部4400+图标:许可证激活与升级教程

解锁Pixelarticons全部4400+图标:许可证激活与升级教程

解锁Pixelarticons全部4400图标:许可证激活与升级教程 【免费下载链接】pixelarticons 👾 Beautiful pixel icons. For the pixel vibes. 项目地址: https://gitcode.com/gh_mirrors/pi/pixelarticons Pixelarticons是一个提供精美像素风格图标的…

2026/8/14 7:16:21 阅读更多 →
TransformerEngine优化解密:NVIDIA ESM2_t6_8M_UR50D性能提升指南

TransformerEngine优化解密:NVIDIA ESM2_t6_8M_UR50D性能提升指南

TransformerEngine优化解密:NVIDIA ESM2_t6_8M_UR50D性能提升指南 【免费下载链接】esm2_t6_8M_UR50D 项目地址: https://ai.gitcode.com/hf_mirrors/nvidia/esm2_t6_8M_UR50D NVIDIA ESM2_t6_8M_UR50D是一款基于TransformerEngine优化的蛋白质语言模型&…

2026/8/14 7:16:21 阅读更多 →
揭秘GitSuggest工作原理:从LDA模型到仓库推荐的完整流程

揭秘GitSuggest工作原理:从LDA模型到仓库推荐的完整流程

揭秘GitSuggest工作原理:从LDA模型到仓库推荐的完整流程 【免费下载链接】gitsuggest A tool to suggest github repositories based on the repositories you have shown interest in. 项目地址: https://gitcode.com/gh_mirrors/gi/gitsuggest GitSuggest是…

2026/8/14 7:15:21 阅读更多 →

日新闻

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

临沂网站建设铭镇:深耕本土数字生态,以匠心铸就企业品牌核心竞争力

在这个流量为王、视觉至上的互联网时代,对于临沂乃至整个山东乃至全国的传统中小企业来说,拥有一张精美的“数字名片”早已不再是可选项,而是生存的必答题。每当夜幕降临,沂河两岸灯火辉煌,物流之都的喧嚣逐渐沉淀为对未来的思考。我们常常听到老板们在茶余饭后探讨:为什…

2026/8/14 0:00:26 阅读更多 →
Flutter与OpenHarmony实现剧本杀组队表单开发实战

Flutter与OpenHarmony实现剧本杀组队表单开发实战

1. 项目概述在移动应用开发领域,跨平台框架Flutter因其高效的开发体验和出色的性能表现,已经成为众多开发者的首选。而OpenHarmony作为新兴的操作系统平台,其开放性和灵活性为开发者提供了全新的可能性。本文将聚焦于一个实际应用场景——剧本…

2026/8/14 0:00:26 阅读更多 →
大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

大连网站建设找简维科技:为您打造懂业务更懂用户的数字化转型引擎

在这个数字化浪潮席卷全球的今天,企业想要在激烈的市场竞争中站稳脚跟,拥有一张好看的“数字名片”已经远远不够了。很多老板在刚开始接触互联网业务时,都有一个共同的困惑:为什么我花了钱建的网站,就像是在真空中自嗨?访客进来转了两圈就跑了,线索石沉大海,甚至连客服…

2026/8/14 0:01:27 阅读更多 →

周新闻

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁 【免费下载链接】baidupankey 在线查询网盘提取码(维护中 rm repo) 项目地址: https://gitcode.com/gh_mirrors/ba/baidupankey 你是否曾经在深夜寻找一份重要资料&#x…

2026/8/13 2:38:34 阅读更多 →
如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南

如何快速生成中国车牌图片:Python开源工具完整指南 【免费下载链接】chinese_license_plate_generator 中国车牌生成器 项目地址: https://gitcode.com/gh_mirrors/ch/chinese_license_plate_generator 中国车牌生成器是一个基于Python的开源项目&#xff0c…

2026/8/13 10:41:52 阅读更多 →
收藏!小白程序员轻松入门大模型,从Harness工程开始实践

收藏!小白程序员轻松入门大模型,从Harness工程开始实践

文章强调学习大模型不应只关注模型本身,而应重视模型外的系统搭建,即Harness。提出AgentModelHarness的实用公式,详细介绍Harness的四个层次:持久化层、执行层、控制层和观察与验证层。文章还探讨了上下文工程、工具设计、AGENTS.…

2026/8/13 10:41:51 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/13 10:41:50 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/13 10:41:49 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/13 10:41:49 阅读更多 →