adb shell命令
Android Debug Bridge(ADB)是一种命令行工具,用于在Android开发中对设备或模拟器进行管理和调试。下面是ADB shell命令的详细知识点: 一、ADB 简介 ADB 全称为 Android Debug Bridge,中文名为 Android 调试桥。它是 Android SDK 中的一部分,位于SDK 的 Tools 文件夹下。ADB 的主要作用是提供了一种方式来管理和调试 Android 设备或模拟器。 二、ADB 的功能 ADB 可以实现以下几种功能: 1. 快速更新设备或手机模拟器中的代码,如应用或 Android 系统升级。 2. 在设备上运行 shell 命令。 3. 管理设备或手机模拟器上的预定端口。 4. 在设备或手机模拟器上复制或粘贴文件。 三、ADB 的工作方式 ADB 的工作方式比较特殊,采用监听 Socket TCP 5554 等端口的方式让 IDE 和 Qemu 通讯,默认情况下 ADB 会 daemon 相关的网络端口,所以当我们运行 Eclipse 时 ADB 进程就会自动运行。 四、ADB shell 命令 1. 通过 ADB 可以轻松的执行 Linux Shell 命令,如 `adb shell dir` 就是列举目录,在 Linux 中根目录为 `/` 而不是 Windows 上的 C 盘、D 盘。 2. 安装 APK 程序到模拟器则执行 `adb install android123.apk`,这样名为 android123 的安装包就会安装到 Android 模拟器中,前提是 android123.apk 文件需要放到 SDK/Tools 目录下。 3. 向 emulator 传送文件,使用 `adb push android123.txt /tmp/android123.txt` 命令可以把 SDK/Tools 下的 android123.txt 文件传输到模拟器的 `/tmp/` 文件夹中,需要注意的是 `/tmp/` 文件夹中内容会在 Android 模拟器重新启动时清空。 4. 从 Android 仿真器中回传文件到电脑,通过 `adb pull /tmp/android123.txt android123.txt` 命令就会把仿真器的 tmp 文件夹下 android123.txt 文件回传到电脑 SDK/Tools 目录下。 五、ADB 常用命令大全 1. 显示系统中全部 Android 平台:`android list targets` 2. 显示系统中全部 AVD(模拟器):`android list avd` 3. 创建 AVD(模拟器):`android create avd --name 名称 --target 平台编号` 4. 启动模拟器:`emulator -avd 名称 -sdcard ~/名称.img (-skin 1280x800)` 5. 删除 AVD(模拟器):`android delete avd --name 名称` 6. 创建 SDCard:`mksdcard 1024M ~/名称.img` 7. AVD(模拟器)所在位置:Linux(~/.android/avd) Windows(C:\Documents and Settings\Administrator\.android\avd) 8. 启动 DDMS:`ddms` 9. 显示当前运行的全部模拟器:`adb devices` 10. 对某一模拟器执行命令:`abd -s 模拟器编号 命令` 11. 安装应用程序:`adb install -r 应用程序.apk` 12. 获取模拟器中的文件:`adb pull <remote> <local>` 13. 向模拟器中写文件:`adb push <local> <remote>` 14. 进入模拟器的 shell 模式:`adb shell` 15. 启动 SDK,文档,实例下载管理器:`android` 16. 缷载 APK 包:`adb shell` `cd data/app` `rm apk 包` `exit` `adb uninstall apk 包的主包名` `adb install -r apk 包` 17. 查看 ADB 命令帮助信息:`adb help` 18. 在命令行中查看 LOG 信息:`adb logcat -s 标签名` 19. ADB shell 后面跟的命令主要来自:源码\system\core\toolbox 目录和源码\frameworks\base\cmds 目录。 20. 删除系统应用:`adb remount`(重新挂载系统分区,使系统分区重新可写)。`adb shell`