如何通过USB连接将设备连接到PC来获取所有可能的Android设备信息

时间:2014-05-16 06:10:20

标签: android usb adb

我想创建一个桌面应用程序,它将显示有关在Android设备上运行应用程序的所有可能信息。

信息可以是CPU&电池使用,网络消耗,运行线程等。

Android设备将使用USB线连接到PC。 我尝试过使用ADB命令,但没有获得更多信息。还有其他方法。

请建议!

1 个答案:

答案 0 :(得分:0)

当您查看proc文件系统时,可以执行此操作 您可以从主机以下列方式获取信息。

  1. CPU信息

    $ adb shell cat /proc/cpuinfo
    Processor   : ARMv7 Processor rev 3 (v7l)
    Hardware    : Qualcomm MSM 8226 (Flattened Device Tree)
    Revision    : 83c0
    Serial      : 2458ab020f000000
    Device      : falcon
    Radio       : 5
    MSM Hardware    : MSM8226 CS
    

    同样使用/proc/meminfo作为记忆信息

  2. 电池信息

    $ adb shell cat /sys/class/power_supply/battery/uevent
    POWER_SUPPLY_NAME=battery
    POWER_SUPPLY_CHARGING_ENABLED=1
    POWER_SUPPLY_STATUS=Charging
    POWER_SUPPLY_CHARGE_TYPE=Fast
    POWER_SUPPLY_HEALTH=Good
    POWER_SUPPLY_TECHNOLOGY=Li-ion
    POWER_SUPPLY_CAPACITY=20
    POWER_SUPPLY_TEMP=305
    
  3. 网络消费
    您可以使用以下方法检查设备的总计网络消耗 我只列出了两个接口lowlan。此命令将列出所有接口信息

    $ adb shell cat /proc/net/dev
    Inter-|   Receive                                                |  Transmit
    face  |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo:   71374     797    0    0    0     0          0         0    71374     797    0    0    0     0       0          0
    wlan0: 17974070   17833    0    2    0     0          0         0  1329415   11832    0    0    0     0       0          0
    
  4. 运行主题信息
    您可以使用ps-t

    来获取正在运行的主题信息
    $ adb shell ps -t
    USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME
    u0_a96    3396  15236 602668 57668 ffffffff 00000000 S Timer-1
    u0_a96    3402  15236 602668 57668 ffffffff 00000000 S Thread-5083
    u0_a96    3403  15236 602668 57668 ffffffff 00000000 S com.whatsapp
    u0_a96    3404  15236 602668 57668 ffffffff 00000000 S com.whatsapp
    
  5. 如果您再挖掘/proc/sys,您可以获得更多信息 Here是关于它的好文章。

    经过测试:Ubuntu 12.04.4 LTSMotorola Moto G通过USB连接。