【发布时间】:2015-02-11 23:29:12
【问题描述】:
如果我通过 USB 连接了 Android 手机,我如何知道可以通过 USB 发送的命令以获取类似信息
- 设备的核心温度,
- 安卓版本,
- 功耗详情等
然后我可以使用 ADB 日志、命令与 Android 手机进行交互吗?如果我必须通过 ADB 发送命令,请让我知道除了命令之外的过程。
【问题讨论】:
标签: adb
如果我通过 USB 连接了 Android 手机,我如何知道可以通过 USB 发送的命令以获取类似信息
然后我可以使用 ADB 日志、命令与 Android 手机进行交互吗?如果我必须通过 ADB 发送命令,请让我知道除了命令之外的过程。
【问题讨论】:
标签: adb
要从 Android 设备获取信息,您始终可以使用以下工具。
使用dumpsys 或getprop 等实用程序。
从/sys/ 或/proc/ 查询。
最终,所有实用程序都从/proc 或/sys 获取信息,因此您可以直接调查这些信息。
您可以使用dumpsys 工具获取信息:
Core temperature of the device
我不确定,core temperature of the device 到底是什么意思。
设备温度:注意
$ adb shell cat /sys/class/thermal/thermal_zone0/temp
37
电池温度:
$ adb shell cat /sys/class/power_supply/battery/device/power_supply/battery/temp
285
或
$ adb shell dumpsys battery
Current Battery Service state:
AC powered: false
USB powered: true
Wireless powered: false
status: 2
health: 2
present: true
level: 15
scale: 100
voltage: 3768
current now: -357254
temperature: 285 # <---- Temparature.
technology: Li-ion
Version of android
$ getprop ro.build.version.release
4.4.4 #<--- Android Kitkat 4.4.4
我不完全确定如何获得准确信息: 你可以开始,
$ adb shell dumpsys power
POWER MANAGER (dumpsys power)
Power Manager State:
....
注意: Linux 系统上的结果。
$ acpi -t # <--- apci power utility/tool.
Thermal 0: ok, 29.8 degrees C
Thermal 1: ok, 27.8 degrees C
$ cat /sys/class/thermal/thermal_zone0/temp
27800
I want this to be executed every 50 ms ?
您可以使用上述命令编写一个脚本,每 50 毫秒查询一次。
Set-up ADB on Windows ?
快速的 Google 搜索应该会对您有所帮助。
Set Up Android ADB On Windows
为了正确使用 Dumpsys,
见What's the Android ADB shell "dumpsys" tool and what are its benefits?
http://android-test-tw.blogspot.in/2012/10/dumpsys-information-android-open-source.html
获取属性:Android ADB commands to get the device properties
我希望这会给你一个好的开始。
【讨论】:
您将使用 getprop 命令获取 Android 设备属性。
请浏览这个blog。这里我列出了一些主要的 ADB 命令。对这些命令有任何疑问。
【讨论】: