android adb 使用全集3

来源:互联网 发布:网络选秀活动 编辑:程序博客网 时间:2024/05/02 12:19

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

  给特定的模拟器/设备实例发送命令

  如果有多个模拟器/设备实例在运行,在发布adb命令时需要指定一个目标实例。 这样做,请使用-s 选项的命令。在使用的-s 选项是

  adb -s < serialNumber> < command>

  如上所示,给一个命令指定了目标实例,这个目标实例使用由adb分配的序列号。你可以使用 devices 命令来获得运行着的模拟器/设备实例的序列号

  示例如下:

  adb -s emulator-5556 install helloWorld.apk

  注意这点,如果没有指定一个目标模拟器/设备实例就执行 -s 这个命令的话,adb会产生一个错误.

  安装软件

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

  adb install < path_to_apk>

  为了获取更多的关于怎样创建一个可以安装在模拟器/设备实例上的.apk文件的信息,可参照Android Asset Packaging Tool (aapt).

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

  转发端口

  可以使用 forward 命令进行任意端口的转发——一个模拟器/设备实例的某一特定主机端口向另一不同端口的转发请求。下面演示了如何建立从主机端口6100到模拟器/设备端口7100的转发。

  adb forward tcp:6100 tcp:7100

  同样地,可以使用adb来建立命名为抽象的UNIX域套接口,上述过程如下所示:

  adb forward tcp:6100 local:logd

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

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

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

  adb pull < remote> < local>

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