5

充分掌握Android Debug Bridge(ADB)

 3 years ago
source link: http://www.androidchina.net/5057.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

ADB的全称为Android Debug Bridge,就是调试桥的作用,存放在sdk安装目录下的platform-tools文件夹中,借助这个工具,我们可以管理设备或手机模拟器的状态,可以让你与仿真实例或连接的安卓系统的设备进行通信。

一、认识ADB

adb 服务程序模块

ADB是一个多功能的命令行工具,它是一个包含三个组件的服务器程序:

  • adb client 是运行在PC端的
  • adb server
    运行在PC(任务管理器上有),管理着adb client和adb daemon的通信
  • adb daemon
    后台进程运行在您的开发机器上一个守护进程,它作为后台进程运行在模拟器/设备实例
  1. 查看adb版本号
  fushegnhuaMacBook-Air:~ fushenghua$ adb version
  Android Debug Bridge version 1.0.32

二、ADB常用命令

  adb [-d|-e|-s <serialNumber>] <command>
  1. 显示系统中全部Android平台:
    android list targets
  2. 显示系统中全部AVD(模拟器):
    android list avd
  3. 创建AVD(模拟器):
    android create avd –name 名称 –target 平台编号
  4. 启动模拟器:
    emulator -avd 名称 -sdcard ~/名称.img (-skin 1280×800)
  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
  13. 向模拟器中写文件:
    adb push
  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
    cd system/app
    rm *.apk
  21. 获取管理员权限:
    adb root
  22. 启动Activity:
    adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。
  23. 发布端口:
    你可以设置任意的端口号,做为主机向模拟器或设备的请求端口。如:
    adb forward tcp:5555 tcp:8000
  24. 复制文件:
    你可向一个设备或从一个设备中复制文件,
    复制一个文件或目录到设备或模拟器上:
    adb push
    如:adb push test.txt /tmp/test.txt
    从设备或模拟器上复制一个文件或目录:
    adb pull
    如:adb pull /addroid/lib/libwebcore.so .
  25. 搜索模拟器/设备的实例:
    取得当前运行的模拟器/设备的实例的列表及每个实例的状态:
    adb devices
  26. 查看bug报告:
    adb bugreport
  27. 记录无线通讯日志:
    一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:
    adb shell
    logcat -b radio
  28. 获取设备的ID和序列号:
    adb get-product
    adb get-serialno
  29. 访问数据库SQLite3
    adb shell
    sqlite3
  30. 屏幕录像 adb shell screenrecord /sdcard/demo.mp4
  31. 关闭设备请求,开启设备
    adb shell stop
    adb shell start
  32. 设备关机以及重启
    adb reboot
    adb shutdown

三、ADB 架构

图片来自网络
这里写图片描述

四、ADB 刷机

手机刷机过程中常用命令:

  1. 测试手机是否连接
    adb devices (回车)
  2. 进入shell 模式
    adb shell (回车)
  3. 在运行 2)的命令后,如果提示符是 # 号表示已经取得 root 权限, 否则请先取得。
  4. reboot (回车) //重启
  5. reboot-bootloader (回车) //进入HBoot 模式
  6. reboot-recovery (回车) //进入recovery模式
  7. exit (回车) //退出shell 模式

转载请注明:Android开发中文站 » 充分掌握Android Debug Bridge(ADB)


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK