本文介绍了在Windows上通过ADB提取设备数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我有通过USB连接的Android手机,我怎么知道我可以通过USB发送的命令以获取信息,如

If I have Android phone connected via USB, how do I know the commands I can send via USB to get Information like


  1. core设备的温度,

  2. Android版本,

  3. 功耗详细信息等。

然后我可以使用ADB日志命令与Android移动设备进行交互。如果我必须通过ADB发送命令,请问我除了命令外还知道其他过程。

Can I then use ADB logs, command to interact with Android mobile. Please may i know the process apart from commands if I have to send commands via ADB.

推荐答案

要从Android设备获取信息,您始终可以使用以下工具。

To get information from an android device, you can always use the following tools.

使用 dumpsys getprop 之类的实用程序。

/ sys / / proc / 查询。

Use utilities like dumpsys or getprop.
Query from /sys/ or /proc/.

最终所有实用程序都从 / proc / sys ,因此您可以直接对此进行调查。

Eventually all utilities, fetch information from /proc or /sys, so you can directly investigate into these.

您可以使用 dumpsys 工具获取信息:

You could use dumpsys tools to get information:


  1. 设备的核心温度
    我不确定,<$ c $到底是什么意思c>设备的核心温度


  1. 设备温度:

$ adb shell cat /sys/class/thermal/thermal_zone0/temp
37


  • 电池温度:

  • Temperature of Battery:

     $ 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
    



  • android版本

    $ getprop ro.build.version.release
    4.4.4   #<--- Android Kitkat 4.4.4
    


  • 我不确定您如何获取确切信息:
    您可以以

  • I'm not completely sure how you can get exact information:You could start with,

    $ adb shell dumpsys power
    POWER MANAGER (dumpsys power)
    
    Power Manager State:
            ....
    


  • 注意:在Linux系统上的结果。

    Note: Results on a Linux System.

    $ 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
    






    我希望这是每50毫秒执行一次?

    您可以使用上述命令编写一个脚本,每50毫秒查询一次。


    I want this to be executed every 50 ms ?
    You could write a script with above commands, that queries every 50ms.

    在Windows上设置ADB吗?

    快速的Google搜索应该可以帮助您。

    要正确使用Dumpsys,

    请参阅

    To make proper use of Dumpsys,
    See 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

    Getprop:

    我希望这可以为您提供一个良好的开端。

    I hope this should give you a good start.

    这篇关于在Windows上通过ADB提取设备数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

    08-23 00:34
    查看更多