浅谈Android调试工具ADB

ADB是多种用途的工具,该工具可以帮助你你管理设备或模拟器的状态。

发出adb命令

发出Android命令:你可以在你的开发机上的命令行发布Android命令,使用方法:

adb [-d|-e|-s <serialNumber>] <command>

 

查询模拟器/设备实例

在发布adb命令之前,有必要知道什么样的模拟器/设备实例与adb服务器是相连的。可以通过使用devices 命令来得到一系列相关联的模拟器/设备:

adb devices

下面是一个展示devices 命令和输出的例子 :

$ adb devices

List of devices attached

emulator-5554  device

emulator-5556  device

emulator-5558  device

如果当前没有模拟器/设备运行,adb则返回 no device .

 

安装软件

你可以使用adb从你的开发电脑上复制一个应用程序,并且将其安装在一个模拟器/设备实例。像这样做,使用install 命令。这个install 命令要求你必须指定你所要安装的.apk文件的路径:

adb install <path_to_apk>

 

要注意的是,如果你正在使用Eclipse IDE并且已经安装过ADT插件,那么就不需要直接使用adb(或者aapt)去安装模拟器/设备上的应用程序。否则,ADT插件代你全权处理应用程序的打包和安装.

从模拟器/设备中拷入或拷出文件

可以使用adbpull ,push 命令将文件复制到一个模拟器/设备实例的数据文件或是从数据文件中复制。install 命令只将一个.apk文件复制到一个特定的位置,与其不同的是,pull push 命令可令你复制任意的目录和文件到一个模拟器/设备实例的任何位置。

从模拟器或者设备中复制文件或目录,使用(如下命):

adb pull <remote> <local>

将文件或目录复制到模拟器或者设备,使用(如下命令)

adb push <local> <remote>

在这些命令中, <local> <remote> 分别指通向自己的发展机(本地)和模拟器/设备实例(远程)上的目标文件/目录的路径

下面是一个例子::

adb push foo.txt /sdcard/foo.txt

 

启动shell命令

Adb 提供了shell端,通过shell端你可以在模拟器或设备上运行各种命令。这些命令以2进制的形式保存在本地的模拟器或设备的文件系统中:

/system/bin/...

不管你是否完全进入到模拟器/设备的adb远程shell端,你都能 shell 命令来执行命令.

当没有完全进入到远程shell的时候,这样使用shell 命令来执行一条命令:

adb [-d|-e|-s {<serialNumber>}] shell <shellCommand>

在模拟器/设备中不用远程shell端时,这样使用shell :

adb [-d|-e|-s {<serialNumber>}] shell

通过操作CTRL+D exit 就可以退出shell远程连接.

下面一些就将告诉你更多的关于shell命令的知识.

 

文档页面

 

dmesg

输出主要的调试信息到屏幕上.

 

start

启动或重启一个模拟器/设备实例.

 

stop

关闭一个模拟器/设备实例.

 

启用logcat日志

Android日志系统提供了记录和查看系统调试信息的功能。日志都是从各种软件和一些系统的缓冲区中记录下来的,缓冲区可以通过 logcat 命令来查看和使用.

 

使用logcat命令

你可以用 logcat 命令来查看系统日志缓冲区的内容:

 

你也可以在你的电脑或运行在模拟器/设备上的远程adb shell端来使用logcat 命令,也可以在你的电脑上查看日志输出。

$ adb logcat

你也这样使用:

# logcat

过滤日志输出

每一个输出的Android日志信息都有一个标签和它的优先级.

  • 日志的标签是系统部件原始信息的一个简要的标志。(比如:“View”就是查看系统的标签).
  • 优先级有下列集中,是按照从低到高顺利排列的:
    • V — Verbose (lowest priority)
    • D — Debug
    • I — Info
    • W — Warning
    • E — Error
    • F — Fatal
    • S — Silent (highest priority, on which nothing is ever printed)

下面的过滤语句指显示优先级为warning或更高的日志信息:

adb logcat *:W

 

Stopping the adb Server

在某些情况下,你可能需要终止Android 调试系统的运行,然后再重新启动它。例如,如果Android 调试系统不响应命令,你可以先终止服务器然后再重启,这样就可能解决这个问题.

kill-server 可以终止adb server。你可以用adb发出的任何命令来重新启动服务器.

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值