简介:该程序通知Java执行ADB CMD命名获取回调信息判断设备信息,获取信息时通过多线程操作节约读取时间;
备注:代码未做兼容性测试,部分功能模块在不同CPU设备上有读取设备兼容性问题,同时不同系统版本可能有问题,请自测。
分析需要信息如下:
1、手机品牌
2、手机型号
3、系统版本 SDK版本
4、屏幕分辨率
5、运行内存
6、存储内存
7、CPU型号
8、CPU位数
$ adb shell getprop ro.build.version.release
8.0.0
$ adb shell getprop | grep product
[ro.product.model]: [MI 2]
[ro.product.real_model]: [MI 2S]
$ adb shell getprop ro.product.model
OS105
$ adb shell wm size
Physical size: 1080x1920
$ adb shell cat /proc/cpuinfo |grep Hardware
Hardware : mt6799
$ adb shell cat /proc/meminfo
MemTotal: 3711344 kB
MemFree: 156944 kB
MemAvailable: 1682840 kB
$ adb shell df | grep /data
/dev/block/sda17 54126016 14795872 39330144 28% /data
/data/media 54126016 14795872 39330144 28% /mnt/runtime/default/emulated
$ adb shell dumpsys activity activities |grep -i hist |head -1
* Hist #0: ActivityRecord{c08fc2a u0 com.test.benjamin/.ui.activity.MainTabActivity t2179}
$ adb shell dumpsys package com.test.benjamin |grep -B5 android.intent.category.LAUNCHER |grep filter
9cd481a com.test.benjamin/.SplashActivity filter f3f0a77
$ adb shell ps -A |grep com.test.benjamin
u0_a862 8771 632 2065724 158884 0 0 S com.test.benjamin
u0_a862 8873 632 1888260 86208 0 0 S com.test.benjamin:pushcore
u0_a862 9236 632 1852636 85000 0 0 S com.test.benjamin:monitorService
u0_a862 9433 632 1769844 73896 0 0 S com.test.benjamin:channel
$ adb shell ps -A |grep zygote
root 631 1 2183544 28908 0 0 S zygote64
root 632 1 1621752 23992 0 0 S zygote
webview_zygote 2217 1 1429812 13896 0 0 S webview_zygote32
adb shell pm path
adb pull