# CarAdbTool **Repository Path**: Johnny_Guo/CarAdbTool ## Basic Information - **Project Name**: CarAdbTool - **Description**: 车机ADB助手 - **Primary Language**: Kotlin - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2026-10-15 - **Last Updated**: 2026-10-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: ADB ## README # CarAdbTool CarAdbTool 是一款用于连接车机设备的 Android ADB(Android Debug Bridge)工具应用。通过 USB 方式与车机建立 ADB 连接,实现 APK 安装、应用管理、Crash 日志获取等常用功能。 ## 功能特性 - **USB 连接**:通过 USB 直接连接到车机设备,支持权限自动申请 - **APK 安装**:从本地选择 APK 文件并安装到车机 - **应用卸载**:支持卸载第三方应用和系统应用 - **Crash 日志**:一键获取车机上的 Crash 日志信息 - **应用列表**:查看并管理车机上的第三方应用和系统应用 - **文件推送**:支持两种推送模式(Shell 模式和 Sync 模式)将文件传输到车机 ## 项目结构 ``` CarAdbTool/ ├── app/src/main/ │ ├── java/com/carlink/adbtool/ │ │ ├── MainActivity.java # 主界面和核心逻辑 │ │ └── UsbAdbTransport.java # USB 传输层实现 │ ├── java/com/tananaev/adblib/ │ │ ├── AdbConnection.java # ADB 连接管理 │ │ ├── AdbCrypto.java # 加密认证 │ │ ├── AdbProtocol.java # ADB 协议定义 │ │ ├── AdbStream.java # 数据流处理 │ │ ├── AdbBase64.java # Base64 接口 │ │ └── AdbAuthenticationFailedException.java │ └── res/ │ ├── layout/activity_main.xml # 布局文件 │ ├── values/strings.xml # 字符串资源 │ └── values/styles.xml # 样式资源 ├── AndroidManifest.xml └── build_apk.ps1 # 构建脚本 ``` ## 技术栈 - **语言**:Java - **目标平台**:Android - **核心库**:adblib(纯 Java 实现的 ADB 协议库) - **通信方式**:USB Host API ## 使用前提 1. 车机已开启 USB 调试模式 2. 车机已授权本设备进行 USB 调试 3. 使用 OTG 线或正确的数据线连接车机与设备 ## 操作说明 1. **连接车机**:点击"连接"按钮,授权 USB 调试权限后自动建立 ADB 连接 2. **安装 APK**:点击"安装 APK",选择本地 APK 文件进行安装 3. **卸载应用**:输入要卸载的包名,点击"卸载" 4. **查看 Crash 日志**:点击"Crash 日志"获取车机上的崩溃日志 5. **查看应用列表**:可查看第三方应用或系统应用列表 6. **文件推送**:选择推送模式(Shell/Sync),推送文件到车机指定目录 ## 依赖库 本项目使用 adblib 作为 ADB 协议的核心库,实现了完整的 ADB 协议栈,包括: - ADB 握手和认证 - 通道(Stream)的创建和管理 - 文件推送(push)功能 - Shell 命令执行 ## 许可证 查看 [LICENSE](LICENSE) 文件了解详细信息。