TanMusong
V2EX  ›  Android

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

  •  
  •   TanMusong · Nov 26, 2020 · 14062 views
    This topic created in 2167 days ago, the information mentioned may be changed or developed.

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

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

    google 一下午没有查到相关 api

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

    8 replies  •  2020-11-27 11:07:36 +08:00
    learningman
    learningman
    Nov 26, 2020
    1
    root
    要不就是 shell,看看 adb 文档?
    TanMusong
    TanMusong
    OP
    Nov 26, 2020
    2
    @learningman 这个是个不需要 root 的 apk,直接用应用权限就读取了
    RikkaW
    RikkaW
    Nov 26, 2020 via Android
    3
    用的 Linux 世界的东西吧,比如 /proc/cpuinfo (
    ysc3839
    ysc3839
    Nov 26, 2020 via Android
    4
    逆向这个 app 看看?
    yanqiyu
    yanqiyu
    Nov 26, 2020
    5
    试了一下 /proc/cpuinfo 依然可以访问,但是内存信息我确实不知道哪儿来的
    hyperion1
    hyperion1
    Nov 27, 2020
    6
    /proc/meminfo
    cczhrd
    cczhrd
    Nov 27, 2020
    7
    反编译就会看到很多 shell 指令
    TanMusong
    TanMusong
    OP
    Nov 27, 2020
    8
    感谢楼上几位 总结了下

    查 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
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1380 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 75ms · UTC 19:50 · PVG 03:50 · LAX 11:50 · JFK 14:50
    ♥ Do have faith in what you're doing.