• 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

  • 相关阅读:
    【Rust】迭代器(二)
    【Rust】迭代器(一)
    【Rust】结果枚举(二)
    【Rust】结果枚举(三)
    【Rust】动态数组(五)
    【Rust】动态数组(六)
    【Rust】结果枚举(一)
    vif 和vshow用在组件上时候组件生命周期钩子的变化和渲染转态
    Python_作业3_组合数据类型
    Python_作业4_选择分支结构
  • 原文地址:https://www.cnblogs.com/wliangde/p/3676738.html
Copyright © 2020-2023  润新知