adb获取android手机系统版本,已对应的api版本和硬件相关信息


原文链接:https://blog.csdn.net/zhuhai__yizhi/article/details/48003095

https://blog.csdn.net/fasfaf454/article/details/51438743


获取系统版本:adb shell getprop ro.build.version.release



获取系统api版本:adb shell getprop ro.build.version.sdk



获取手机相关制造商信息:adb shell getprop | grep "model\|version.sdk\|manufacture

r\|hardware\|platform\|revision\|serialno\|product.name\|brand"



1、获取手机系统信息( CPU,厂商名称等)
adb shell "cat /system/build.prop | grep "product""
  • 1
2、获取手机系统版本
adb shell getprop ro.build.version.release
  • 1
3、获取手机系统api版本
adb shell getprop ro.build.version.sdk
  • 1
4、获取手机设备型号
adb -d shell getprop ro.product.model
  • 1
5、获取手机厂商名称
adb -d shell getprop ro.product.brand
  • 1
6、获取手机的序列号

有两种方式

1、  adb get-serialno
  • 1
2、  adb shell getprop ro.serialno
  • 1
7、获取手机的IMEI

有三种方式,由于手机和系统的限制,不一定获取到

1、 adb shell dumpsys iphonesubinfo
  • 1

其中Device ID即为IMEI号

2、 adb shell getprop gsm.baseband.imei
  • 1
3、 service call iphonesubinfo 1 
  • 1

此种方式,需要自己处理获取的信息得到

8、获取手机mac地址

adb shell cat /sys/class/net/wlan0/address
  • 1
  • 2
9、获取手机内存信息
adb shell cat /proc/meminfo
  • 1
10、获取手机存储信息
adb shell df
  • 1

获取手机内部存储信息:

魅族手机: adb shell df /mnt/shell/emulated
  • 1
其他: adb shell df /data
  • 1

获取sdcard存储信息:

adb shell df /storage/sdcard
  • 1
11、获取手机分辨率
adb shell "dumpsys window | grep mUnrestrictedScreen"
  • 1
12、获取手机物理密度
adb shell wm density

### 回答1: Android中可以使用以下方法来获取CPU使用情况: 1. 使用adb命令:可以通过执行"adb shell top -n 1"命令获取当前系统的CPU使用率。这个命令将返回当前系统的进程列表以及其对应的CPU使用率。可以解析输出来获取感兴趣的进程的CPU使用率。 2. 使用ActivityManager:可以使用ActivityManager类来获取正在运行的进程列表和各个进程的CPU使用情况。通过getRunningAppProcesses()方法可以获取正在运行的进程列表,然后可以获取每个进程的进程ID和CPU使用情况。 3. 使用/proc文件系统:在Linux系统中,/proc文件系统提供了访问系统进程和系统状态信息的接口。可以通过读取/proc/stat文件来获取总的CPU使用情况,以及读取/proc/[pid]/stat文件来获取特定进程的CPU使用情况。 4. 使用第三方库:还可以使用一些开源的第三方库来获取CPU使用情况,例如SystemInfo和CPUMonitor等。 综上所述,Android获取CPU使用情况主要通过ADB命令、ActivityManager类、/proc文件系统和第三方库等方式来获取。具体选择哪种方式取决于需求和开发者的偏好。以上只是简单介绍了一些常用的方法,具体实现还需根据具体情况进行调试和优化。 ### 回答2: 在Android获取CPU使用率可以通过以下方法实现: 1. 使用Java代码获取CPU使用率: 可以使用`Runtime.exec()`方法执行shell命令`top -n 1`,然后通过解析命令输出来获取CPU使用率。解析输出需要注意处理格式和单位转换等问题。 2. 使用adb命令获取CPU使用率: 通过运行`adb shell top -n 1`命令,将命令输出重定向到文件。然后使用`adb pull`命令将文件从设备上拉取到本地,再解析文件获取CPU使用率。 3. 使用系统API获取CPU使用率: 可以使用`android.os.Process`类中的`getStat()`方法获取当前进程的CPU使用情况。该方法返回一个包含了CPU时间统计信息的字符串,可以通过解析该字符串来获取CPU使用率。 需要注意的是,以上方法都需要在设备或模拟器上运行,不能在开发机上直接获取到其他设备或模拟器的CPU使用率。另外,获取CPU使用率可能需要特定的权限,如`android.permission.READ_EXTERNAL_STORAGE`和`android.permission.WRITE_EXTERNAL_STORAGE`等,需要在AndroidManifest.xml文件中添加对应的权限声明。 获取到CPU使用率后,可以根据实际需求进行处理和展示。例如可以将CPU使用率显示在UI界面上,或者根据使用率的变化来判断设备的负载情况,从而做出相应的优化或调整。 ### 回答3: 要获取Android设备的CPU使用率,可以使用以下步骤来实现: 1. 使用`adb shell`命令登录到Android设备的shell环境中。 2. 输入`top -n 1`命令,参数`-n 1`表示只输出一次结果。 3. 分析输出结果,找到CPU使用率的相关信息。 `top`命令可以实时地显示系统状态和进程信息,包括CPU使用率。通过使用`-n 1`参数,我们可以只获取一次输出结果。 输出结果中,CPU使用率通常以百分比的形式显示。我们可以根据输出结果中的CPU使用率信息来计算出实际的CPU使用率。 这里需要注意的是,不同版本Android系统可能会有不同的输出格式和命令支持。因此,使用不同的命令或者解析不同的输出格式可能是必要的。 另外,如果你是要在自己的Android应用程序中获取CPU使用率,可以使用`android.os.Process`类中的`getElapsedCpuTime()`和`getThreadCpuTime()`方法来获取CPU使用的时间,并进行计算。这种方式可以更方便地从应用程序中获取CPU使用率,但是需要注意的是,这种方法获取的CPU使用率是相对于应用程序自身的,而不是整个Android系统的CPU使用率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值