androidadbshell命令大全.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
### Android ADB Shell 命令大全解析 #### 一、概述 在深入探讨ADB(Android Debug Bridge)Shell命令之前,我们先来了解ADB的基本概念。ADB是Android平台的一个核心工具,它允许开发者通过计算机与Android设备进行通信,执行各种调试操作。ADB包括三个组成部分:服务器、客户端和服务端。服务器负责协调客户端和服务端之间的通信;客户端运行在开发者的电脑上,用于发送命令;服务端则运行在Android设备上,执行实际的任务。 ADB Shell则是ADB提供的一个功能强大的命令行界面,可以用来控制Android设备或模拟器,并执行各种系统级操作。下面我们将详细介绍ADB Shell中的常用命令及其应用场景。 #### 二、ADB Shell 命令详解 1. **显示系统中全部Android平台:** `android list targets` 此命令列出所有可用的Android平台版本,这对于创建虚拟设备时选择目标平台非常有用。 2. **显示系统中全部AVD(模拟器):** `android list avd` 使用此命令可以查看已创建的所有AVD(Android Virtual Device)的信息,包括名称、状态等。 3. **创建 AVD(模拟器):** `android create avd --name 名称 --target 平台编号` 该命令用于创建一个新的AVD。其中“--name”参数用于指定AVD的名称,“--target”参数用于指定要使用的Android平台编号。 4. **启动模拟器:** `emulator -avd 名称-sdcard ~/ 名称 .img (-skin 1280x800)` 此命令用于启动指定的AVD。“-avd 名称”用于指定要启动的AVD名称,“-sdcard”参数用于指定SD卡的路径,而“-skin”参数用于指定屏幕分辨率。 5. **删除 AVD(模拟器):** `android delete avd --name 名称` 该命令用于删除指定名称的AVD。 6. **创建 SDCard:** `mksdcard 1024M ~/名称 .img` 该命令用于创建指定大小的SD卡映像文件,例如这里创建的是1GB大小的SD卡映像文件。 7. **AVD(模拟器)所在位置:** - Linux: `~/.android/avd` - Windows: `C:\Documents and Settings\Administrator\.android\avd` 上述路径分别指出了在不同操作系统下AVD配置文件的存储位置。 8. **启动 DDMS:** `ddms` DDMS(Dalvik Debug Monitor Service)是Android开发工具的一部分,它提供了实时监视和调试Android应用的能力。通过启动DDMS,开发者可以监控应用的内存使用情况、线程信息等。 9. **显示当前运行的全部模拟器:** `adb devices` 此命令用于列出当前连接的所有设备,包括模拟器和真机。 10. **对某一模拟器执行命令:** `adb -s 模拟器编号命令` 通过指定模拟器编号,可以在特定的模拟器上执行ADB命令。 11. **安装应用程序:** `adb install -r 应用程序.apk` 该命令用于将APK文件安装到设备上。“-r”选项表示如果应用已经存在,则覆盖安装。 12. **获取模拟器中的文件:** `adb pull <remote> <local>` 该命令用于从模拟器中拉取文件到本地机器。 13. **向模拟器中写文件:** `adb push <local> <remote>` 该命令用于将本地文件推送到模拟器中。 14. **进入模拟器的shell模式:** `adb shell` 此命令允许用户通过命令行方式与模拟器交互。 15. **启动 SDK,文档,实例下载管理器:** `android` 该命令用于启动Android SDK Manager,可以用来管理SDK版本、下载文档等资源。 16. **卸载 apk 包:** - `adb shell cd data/app rm apk 包` - `exit adb uninstall apk包的主包名` - `adb install -r apk包` 卸载应用有两种方法,一种是在模拟器内部通过Shell命令直接删除APK文件,另一种是通过ADB命令直接卸载。 17. **查看 adb 命令帮助信息:** `adb help` 该命令用于查看ADB的帮助信息。 18. **在命令行中查看LOG信息:** `adb logcat -s 标签名` 通过指定标签名,可以过滤出特定组件的日志信息。 19. **adb shell后面跟的命令主要来自:** - 源码 `\system\core\toolbox`目录 - 源码 `\frameworks\base\cmds`目录 这些目录包含了ADB Shell可用的各种命令。 20. **删除系统应用:** `adb remount (重新挂载系统分区,使系统分区重新可写)。adb shell cd system/app rm *.apk` 为了能够修改系统分区,首先需要使用`adb remount`重新挂载系统分区,然后才能删除系统应用。 21. **获取管理员权限:** `adb root` 此命令使得ADB能够以root用户身份执行命令。 22. **启动 Activity:** `adb shell am start -n 包名 /包名+类名` 该命令用于启动指定的应用活动,其中“-n”选项用于指定要启动的Activity名称。 23. **发布端口:** `adb forward tcp:5555 tcp:8000` 此命令用于转发端口,可以将主机上的端口映射到模拟器或设备上的端口。 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` 这两个命令分别用于获取设备的产品ID和序列号。 29. **访问数据库SQLite3:** - `adb shell sqlite3` - `#cd system/sd/data //进入系统内指定文件夹` - `#ls // 列表显示当前文件夹内容` - `#rm -r xxx // 删除名字为xxx 的文件夹及其里面的所有文件` - `#rm xxx // 删除文件 xxx ` - `#rmdir xxx // 删除 xxx 的文件夹` 上述命令可用于访问和管理设备上的SQLite数据库。 这些ADB Shell命令为开发者提供了一种强大且灵活的方式来管理Android设备和模拟器,无论是日常的调试工作还是自动化测试,都是非常有用的工具。熟练掌握这些命令能够极大地提高工作效率。
- 粉丝: 10
- 资源: 15万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于Django和OpenCV的智能车视频处理系统.zip
- (源码)基于ESP8266的WebDAV服务器与3D打印机管理系统.zip
- (源码)基于Nio实现的Mycat 2.0数据库代理系统.zip
- (源码)基于Java的高校学生就业管理系统.zip
- (源码)基于Spring Boot框架的博客系统.zip
- (源码)基于Spring Boot框架的博客管理系统.zip
- (源码)基于ESP8266和Blynk的IR设备控制系统.zip
- (源码)基于Java和JSP的校园论坛系统.zip
- (源码)基于ROS Kinetic框架的AGV激光雷达导航与SLAM系统.zip
- (源码)基于PythonDjango框架的资产管理系统.zip