[求助]DevCheck 是如何获取手机 CPU/内存数据的?

2020-11-26 17:24:47 +08:00
 TanMusong

查了下 android 在 7.0 开始对 /proc/进行严格限制,java api 获取的数据有限 比如 ActivityManager.MemoryInfo 只获取了 ram

DevCheck 能获取 ram 和 zram,以及 CPU 各种信息

google 一下午没有查到相关 api

有没有大佬知道它是怎么做到的?

4778 次点击
所在节点    Android
8 条回复
learningman
2020-11-26 18:23:25 +08:00
root
要不就是 shell,看看 adb 文档?
TanMusong
2020-11-26 18:53:01 +08:00
@learningman 这个是个不需要 root 的 apk,直接用应用权限就读取了
RikkaW
2020-11-26 21:12:24 +08:00
用的 Linux 世界的东西吧,比如 /proc/cpuinfo (
ysc3839
2020-11-26 21:36:41 +08:00
逆向这个 app 看看?
yanqiyu
2020-11-26 21:58:09 +08:00
试了一下 /proc/cpuinfo 依然可以访问,但是内存信息我确实不知道哪儿来的
hyperion1
2020-11-27 00:50:02 +08:00
/proc/meminfo
cczhrd
2020-11-27 09:22:17 +08:00
反编译就会看到很多 shell 指令
TanMusong
2020-11-27 11:07:36 +08:00
感谢楼上几位 总结了下

查 CPU 信息
/proc/cpuinfo

查 CPU 使用
/sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_max_freq
/sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_min_freq
/sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq

查内存
/proc/meminfo

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/729572

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX