我想创建一个桌面应用程序,它将显示有关在Android设备上运行应用程序的所有可能信息。
信息可以是CPU&电池使用,网络消耗,运行线程等。
Android设备将使用USB线连接到PC。 我尝试过使用ADB命令,但没有获得更多信息。还有其他方法。
请建议!
答案 0 :(得分:0)
当您查看proc
文件系统时,可以执行此操作
您可以从主机以下列方式获取信息。
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
作为记忆信息
电池信息
$ 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
网络消费
您可以使用以下方法检查设备的总计网络消耗
我只列出了两个接口lo
和wlan
。此命令将列出所有接口信息
$ 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
运行主题信息
您可以使用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
如果您再挖掘/proc
和/sys
,您可以获得更多信息
Here是关于它的好文章。
经过测试:Ubuntu 12.04.4 LTS
和Motorola Moto G
通过USB连接。