### Android ADB命令大全知识点详解 #### 一、概述 ADB (Android Debug Bridge) 是一个命令行工具,用于与Android设备进行通信。它提供了一系列的命令来帮助开发者调试应用程序、管理设备状态等。本文将详细介绍ADB命令的具体用法及其应用场景。 #### 二、ADB命令详解 ##### 1. 显示系统中全部Android平台 ``` android list targets ``` - **功能描述**:列出系统中所有可用的Android平台。 - **应用场景**:在开发过程中选择合适的平台版本进行模拟器配置或构建项目时使用。 ##### 2. 显示系统中全部AVD(模拟器) ``` android list avd ``` - **功能描述**:列出系统中已有的所有AVD(Android Virtual Device)即模拟器。 - **应用场景**:当需要了解已经创建了哪些模拟器时使用此命令。 ##### 3. 创建AVD(模拟器) ``` android create avd --name <名称> --target <平台编号> ``` - **参数说明**: - `--name`: 指定模拟器的名字。 - `--target`: 指定平台的编号。 - **应用场景**:创建一个新的模拟器用于测试或开发环境。 ##### 4. 启动模拟器 ``` emulator -avd <名称> [-sdcard ~/名称.img] [-skin 1280x800] ``` - **参数说明**: - `-avd`: 指定模拟器的名字。 - `-sdcard`: 指定SD卡的镜像文件路径。 - `-skin`: 设置模拟器屏幕分辨率。 - **应用场景**:启动特定配置的模拟器进行应用测试或调试。 ##### 5. 删除AVD(模拟器) ``` android delete avd --name <名称> ``` - **功能描述**:删除指定名称的模拟器。 - **应用场景**:不再需要某个模拟器时使用此命令进行清理。 ##### 6. 创建SDCard ``` mksdcard <大小>M ~/名称.img ``` - **参数说明**:`<大小>` 指定SD卡的大小。 - **应用场景**:创建一个指定大小的SD卡镜像文件,以便模拟器使用。 ##### 7. AVD(模拟器)所在位置 - **Linux**: `~/.android/avd` - **Windows**: `C:\Documents and Settings\Administrator\.android\avd` - **应用场景**:查找模拟器配置文件的位置。 ##### 8. 启动DDMS ``` ddms ``` - **功能描述**:启动DDMS (Dalvik Debug Monitor Service),可以查看和控制连接的设备。 - **应用场景**:调试应用程序时监控内存、CPU使用情况。 ##### 9. 显示当前运行的全部模拟器 ``` adb devices ``` - **功能描述**:列出当前连接的所有设备和模拟器。 - **应用场景**:确认哪些设备或模拟器已经连接到了计算机。 ##### 10. 对某一模拟器执行命令 ``` adb -s <模拟器编号> 命令 ``` - **参数说明**:`-s` 后面跟随的是模拟器的编号或设备ID。 - **应用场景**:对特定模拟器或设备执行ADB命令。 ##### 11. 安装应用程序 ``` adb install -r <应用程序.apk> ``` - **参数说明**: - `-r`: 如果已经安装,则替换之前的版本。 - `<应用程序.apk>`: 指定要安装的应用程序APK文件路径。 - **应用场景**:安装新的应用程序到模拟器或设备中。 ##### 12. 获取模拟器中的文件 ``` adb pull <远程路径> <本地路径> ``` - **参数说明**: - `<远程路径>`: 指定模拟器或设备中的文件路径。 - `<本地路径>`: 指定本地计算机上的目标路径。 - **应用场景**:从模拟器或设备中提取文件到本地。 ##### 13. 向模拟器中写文件 ``` adb push <本地路径> <远程路径> ``` - **参数说明**: - `<本地路径>`: 指定本地计算机上的文件路径。 - `<远程路径>`: 指定模拟器或设备中的目标路径。 - **应用场景**:将文件从本地计算机传送到模拟器或设备中。 ##### 14. 进入模拟器的shell模式 ``` adb shell ``` - **功能描述**:通过ADB命令行进入模拟器或设备的shell环境。 - **应用场景**:执行各种shell命令进行系统级操作。 ##### 15. 启动SDK,文档,实例下载管理器 ``` android ``` - **功能描述**:启动Android SDK Manager,用于管理SDK版本、文档和其他资源。 - **应用场景**:更新或安装SDK、API文档等。 ##### 16. 卸载apk包 ``` adb shell cd /data/app rm <apk包> exit adb uninstall <apk包的主包名> adb install -r <apk包> ``` - **功能描述**:卸载设备中的APK包并重新安装。 - **应用场景**:当需要卸载并重新安装某个应用程序时使用。 ##### 17. 查看adb命令帮助信息 ``` adb help ``` - **功能描述**:显示ADB命令的帮助信息。 - **应用场景**:初次接触ADB时学习命令的使用方法。 ##### 18. 在命令行中查看LOG信息 ``` adb logcat -s <标签名> ``` - **参数说明**:`-s` 后面跟随的是日志标签。 - **应用场景**:调试应用程序时查看特定的日志信息。 ##### 19. ADB Shell后跟的命令主要来自 - **源码**:`system\core\toolbox` 目录和 `frameworks\base\cmds` 目录。 - **应用场景**:了解ADB shell命令来源。 ##### 20. 删除系统应用 ``` adb remount adb shell cd /system/app rm *.apk ``` - **功能描述**:删除系统分区下的应用APK文件。 - **应用场景**:移除系统自带应用,例如预装软件。 ##### 21. 获取管理员权限 ``` adb root ``` - **功能描述**:以管理员身份运行ADB命令。 - **应用场景**:需要进行系统级别的操作时使用。 ##### 22. 启动Activity ``` adb shell am start -n <包名/包名+类名> ``` - **参数说明**: - `-n`: 指定要启动的组件名称。 - `<包名/包名+类名>`: 包括包名和类名的完整路径。 - **应用场景**:直接启动应用程序的某个Activity。 ##### 23. 发布端口 ``` adb forward tcp:<本地端口> tcp:<远程端口> ``` - **参数说明**: - `tcp:<本地端口>`: 主机端口。 - `tcp:<远程端口>`: 设备或模拟器端口。 - **应用场景**:在网络调试时进行端口转发。 ##### 24. 复制文件 - **复制到设备** ``` adb push <source> <destination> ``` - **从设备复制** ``` adb pull <source> <destination> ``` - **应用场景**:在本地计算机和模拟器/设备之间传输文件。 ##### 25. 搜索模拟器/设备的实例 ``` adb devices ``` - **功能描述**:列出所有连接的模拟器和设备。 - **应用场景**:确认哪些设备或模拟器已经连接到计算机。 ##### 26. 查看bug报告 ``` adb bugreport ``` - **功能描述**:生成设备当前状态的bug报告。 - **应用场景**:当设备出现异常时收集系统状态信息进行问题定位。 ##### 27. 记录无线通讯日志 ``` adb shell logcat -b radio ``` - **功能描述**:记录无线通讯的日志信息。 - **应用场景**:调试网络问题时使用。 ##### 28. 获取设备的ID和序列号 ``` adb get-product adb get-serialno ``` - **功能描述**:显示设备的产品信息和序列号。 - **应用场景**:识别连接的设备信息。 ##### 29. 访问数据库SQLite3 ``` adb shell sqlite3 ``` - **功能描述**:通过ADB shell访问设备中的SQLite数据库。 - **应用场景**:查询、修改或备份数据库中的数据。 #### 三、总结 ADB作为Android开发的重要工具之一,提供了丰富的命令用于管理和调试Android设备。熟练掌握这些命令可以帮助开发者更高效地进行开发工作,并解决各种实际问题。希望以上介绍能帮助大家更好地理解和运用ADB命令。














- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 公司网站方案书.doc
- 计算机防病毒技术培训.pptx
- 计算机网络管理技术第12章网络管理实用工具.pptx
- 基于51单片机红外感应家用小夜灯的设计.doc
- 专题讲座资料(2021-2022年)关于建设高校教学新型信息化管理平台的研究最新教育资料.doc
- 十字路口交通灯PLC控制.ppt
- 系统集成项目管理工程师教程精华版.doc
- 智慧城市商业模式(定稿).pptx
- 港口的信息化管理概述(PPT).ppt
- 数控机床的操作及编程实训报告资料.doc
- 煤矿在用安全监控系统安全要求.ppt
- 图像转信号优化器-基于最新型张量计算服务的IOT技术实现图像信号转换与优化-通过神经网络模型生成器和图像查看器等处理模型实现真实建模-提供比传统方法更优的折射因子计算结果-支持多种.zip
- 物流成本管理物联网课件.ppt
- 网站策划书最终结案.doc
- 实习数控编程总结.doc
- 基于单片机的瓦斯泄漏检测与警报系统的设计说明.doc


