zoukankan      html  css  js  c++  java
  • adb工具的使用

    adb全称是android debug bridge,就是android调试桥接的作用。在SDK目录下的 platform-tools目录下。

    可以讲此路径添加到系统的环境变量Path中。

    主要功能说明:

    1)版本信息

    添加环境变量后,在cmd下输入:adb version

    Android Debug Bridge version 1.0.31

    2) 安装应用到模拟器

      adb install [-l][-r] <file>

    其中file是需要安装的apk文件的决定路径。

    3)卸载已经安装的应用

    (1)方法1:

         adb uninstall [-k] <package>。

    其中package表示需要卸载的应用的包的名字,k表示是否保留应用的配置信息和cache数据。

     (2)手动删除。

      adb shell
      cd /data/app
      rm app.apk


    4)进入设备或模拟器的Shell
    adb shell
        通过上面的命令,就可以进入设备或模拟器的Shell环境中,在这个Linux Shell中,可以执行各种Linux 的命令,另外如果只想执行一条Shell命令,可以采用以下的方式:
    adb shell [command]

    5)转发端口

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

    adb forward tcp:7100 tcp:8100

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

    adb forward tcp:7100 local:logd


    6)复制文件

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

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

    adb pull <remote> <local>

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

    adb push <local> <remote>

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

    下面是一个例子::

    adb push foo.txt /sdcard/foo.txt


    7)搜索模拟器/设备的实例
        取得当前运行的模拟器/设备的实例的列表及每个实例的状态,如:

    D:unsetupandroid-sdk-windows-1.0_r1 ools>adb devices

    List of devices attached

    HT843GZ03305    device


    8)查看bug报告 

    D:unsetupandroid-sdk-windows-1.0_r1 ools>adb bugreport

    ========================================================

    == dumpstate

    ========================================================

    ------ SYSTEM LOG ------

    04-12 16:59:46.521 D/ShowTrack(23968): MyOverlay::darw..mDefCaption=I'm Here.

    04-12 16:59:46.531 D/ShowTrack(23968): MyOverlay::darw..mDefCaption=I'm Here.

    04-12 16:59:46.531 D/ShowTrack(23968): MyOverlay::darw..mDefCaption=I'm Here.

    04-12 16:59:46.541 D/ShowTrack(23968): MyOverlay::darw..mDefCaption=I'm Here.

    04-12 16:59:47.391 I/ActivityManager(   55): Starting activity: Intent { comp={com.iceskysl.iTracks/com.iceskysl.iTracks.iTracks} }

    04-12 16:59:47.641 D/iTracks (23968): renderListView.

    04-12 16:59:47.671 D/ShowTrack(23968): MyOverlay::darw..mDefCaption=I'm Here.

    04-12 16:59:47.681 D/ShowTrack(23968): MyOverlay::darw..mDefCaption=I'm Here.


    9)记录无线通讯日志
        一般来说,无线通讯的日志非常多,在运行时没必要去记录,但我们还是可以通过命令,设置记录:

    D:unsetupandroid-sdk-windows-1.0_r1 ools>adb shell

    # logcat -b radio

    logcat -b radio

    D/HTC_RIL (   30): (t=1239390296)<< 0

    D/HTC_RIL (   30): (t=1239390296)>> AT@HTCPDPFD=0

    D/HTC_RIL (   30): (t=1239390296)<< 0

    D/HTC_RIL (   30): (t=1239390296)>> AT+CSQ

    D/HTC_RIL (   30): (t=1239390296)<< +CSQ: 29,99

    D/HTC_RIL (   30): 0

    D/HTC_RIL (   30): (t=1239390296)>> AT+CREG?

    D/HTC_RIL (   30): (t=1239390296)<< +CREG: 2,3

    D/HTC_RIL (   30): 0


    10)获取设备的ID和序列号
    adb get-product

    D:unsetupandroid-sdk-windows-1.0_r1 ools>adb get-serialno

    HT843GZ03305

  • 相关阅读:
    odoo开发笔记 -- 后台代码什么时候需要注意编码格式
    mysql添加类似oracle的伪列及查看表信息
    windows10升级系统后,无法远程桌面连接服务器
    时间管理
    odoo开发笔记 -- odoo仪表板集成hightcharts
    odoo开发笔记 -- odoo10 视图界面根据字段状态,动态隐藏创建&编辑按钮
    odoo开发笔记 -- odoo源码下载地址(非官方)
    odoo开发笔记 -- 异常信息处理汇总
    macbook 安装oracle RAC
    ubuntu升级pip后, ImportError: cannot import name ‘main‘
  • 原文地址:https://www.cnblogs.com/wliangde/p/3676738.html
Copyright © 2011-2022 走看看