V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
TanMusong
V2EX  ›  Android

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

  •  
  •   TanMusong · 2020-11-26 17:24:47 +08:00 · 8870 次点击
    这是一个创建于 1459 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    google 一下午没有查到相关 api

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

    8 条回复    2020-11-27 11:07:36 +08:00
    learningman
        1
    learningman  
       2020-11-26 18:23:25 +08:00
    root
    要不就是 shell,看看 adb 文档?
    TanMusong
        2
    TanMusong  
    OP
       2020-11-26 18:53:01 +08:00
    @learningman 这个是个不需要 root 的 apk,直接用应用权限就读取了
    RikkaW
        3
    RikkaW  
       2020-11-26 21:12:24 +08:00 via Android
    用的 Linux 世界的东西吧,比如 /proc/cpuinfo (
    ysc3839
        4
    ysc3839  
       2020-11-26 21:36:41 +08:00 via Android
    逆向这个 app 看看?
    yanqiyu
        5
    yanqiyu  
       2020-11-26 21:58:09 +08:00
    试了一下 /proc/cpuinfo 依然可以访问,但是内存信息我确实不知道哪儿来的
    hyperion1
        6
    hyperion1  
       2020-11-27 00:50:02 +08:00
    /proc/meminfo
    cczhrd
        7
    cczhrd  
       2020-11-27 09:22:17 +08:00
    反编译就会看到很多 shell 指令
    TanMusong
        8
    TanMusong  
    OP
       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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2690 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:49 · PVG 18:49 · LAX 02:49 · JFK 05:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.