鸿蒙开源!OpenHarmony——手机的CPU信息应用

[复制链接]
发表于 2026-2-27 08:43:37 | 显示全部楼层 |阅读模式
1.应用安装步调


      
  • 应用下载所在与源码开源如下: CPU_device_information
2.实现功能

完成了开发者手机以下信息的获取
  1. - CPU核心数
  2. - SOC型号
  3. - GPU温度
  4. - 主板温度
  5. - 系统运行时间
  6. - RAM总内存
  7. - RAM可用内存
  8. - RAM空闲内存
  9. - 缓存使用内存
  10. - Swaps交换分区
  11. - 系统启动以来创建的进程数
  12. - 上下文切换的总数
  13. - SOC温度
  14. - CPU利用率
  15. - CPU大核7温度和利用率
  16. - CPU中核6温度和利用率
  17. - CPU中核5温度和利用率
  18. - CPU中核4温度和利用率
  19. - CPU小核3温度和利用率
  20. - CPU小核2温度和利用率
  21. - CPU小核1温度和利用率
  22. - CPU小核0温度和利用率
  23. - 设备电量
  24. - 电池电压
  25. - 电池型号
  26. - 电池充电状态
  27. - 系统版本
  28. - RTC时间和日期
  29. - 内核版本信息
  30. - 电池信息
复制代码

3.功能实现逻辑

3.1 通过Native C++ 开发方式读取开发板端文件获取手机各项信息。

  1. # 获取SOC型号
  2. proc/device-tree/cpuinfo_hardware
  3. # 获取rtc时间
  4. /sys/class/rtc/rtc0/time
  5. # 获取内核信息
  6. /proc/version
  7. # 获取RTC系统日期
  8. /sys/class/rtc/rtc0/date
  9. # 交换分区大小
  10. /proc/swaps
  11. # 获取主板热区
  12. /sys/class/thermal/thermal_zone27/temp
  13. # 获取GPU热区
  14. /sys/class/thermal/thermal_zone17/temp
  15. # 获取lit0-thmzone 小核心 0 热区
  16. /sys/class/thermal/thermal_zone13/temp
  17. # 获取lit1-thmzone 小核心 1 热区
  18. /sys/class/thermal/thermal_zone14/temp
  19. # 获取lit2-thmzone 小核心 2 热区
  20. /sys/class/thermal/thermal_zone15/temp
  21. # 获取lit3-thmzone 小核心 3 热区
  22. /sys/class/thermal/thermal_zone16/temp
  23. # 获取mid4-thmzone 中核心 4 热区
  24. /sys/class/thermal/thermal_zone9/temp
  25. # 获取mid5-thmzone 中核心 5 热区
  26. /sys/class/thermal/thermal_zone10/temp
  27. # 获取mid6-thmzone 中核心 6 热区
  28. /sys/class/thermal/thermal_zone11/temp
  29. # 获取big7-thmzone 大核心 7 热区
  30. /sys/class/thermal/thermal_zone7/temp
  31. # 获取soc-thmzone系统芯片热区
  32. /sys/class/thermal/thermal_zone5/temp
  33. # /proc/uptime 是一个特殊的文件,它提供了当前系统的运行时间信息。文件中包含了两个数值,分别表示系统的总运行时间和空闲时间。
  34. /proc/uptime
  35. # 获取内存信息
  36. /proc/meminfo
  37. # 获取cpu info
  38. /proc/cpuinfo
  39. # 计算cpu利用率,进程计数器,正在运行的进程计数器,阻塞的进程计数器,系统发生的上下文切换次数
  40. /proc/stat
复制代码
3.2 Native C++开发的api

  1. export const getCpuCount: () => Number;                  //获取cpu核心数
  2. export const getMemTotal: () => String;                  //获取RAM总内存大小
  3. export const getFreeMem: () => String;                   //获取空闲内存大小
  4. export const getCachedMem: () => String;                 //获取缓存使用内存大小
  5. export const getAvailableMem: () => String;              //获取可用内存大小
  6. export const getCpuInfo: () => any;                      //获取CPU信息
  7. export const getMemoryInfo: () => any;                   //获取RAM信息
  8. export const getUptime: () => String;                    //读取/proc/uptime,/proc/uptime 是一个特殊的文件,它提供了当前系统的运行时间信息。文件中包含了两个数值,分别表示系统的总运行时间和空闲时间。
  9. export const getSOCtemp: () => String;                   //获取soc-thmzone系统芯片热区 /sys/class/thermal/thermal_zone5/temp
  10. export const getCPU_CORE_big7_thmzonetemp: () => String; //获取big7-thmzone 大核心 7 热区
  11. export const getCPU_CORE_mid6_thmzonetemp: () => String; //获取mid6-thmzone 中核心 6 热区
  12. export const getCPU_CORE_mid5_thmzonetemp: () => String; //获取mid6-thmzone 中核心 5 热区
  13. export const getCPU_CORE_mid4_thmzonetemp: () => String; //获取mid6-thmzone 中核心 4 热区
  14. export const getCPU_CORE_lit3_thmzonetemp: () => String; //获取lit3-thmzone 小核心 3 热区
  15. export const getCPU_CORE_lit2_thmzonetemp: () => String; //获取lit2-thmzone 小核心 2 热区
  16. export const getCPU_CORE_lit1_thmzonetemp: () => String; //获取lit1-thmzone 小核心 1 热区
  17. export const getCPU_CORE_lit0_thmzonetemp: () => String; //获取lit0-thmzone 小核心 0 热区
  18. export const getGPU_temp: () => String;                  //获取GPU 热区
  19. export const getBoard_temp: () => String;                //获取主板 热区
  20. export const getSwaps: () => String;                     //获取交换分区大小
  21. export const getRTC_Date_temp: () => String;             //获取rtc日期
  22. export const getKernel_version: () => String;            //获取内核信息
  23. export const getRTC_Time_temp: () => String;             //获取rtc时间
  24. export const getCpu_stat_cpu: () => String;              //获取cpu以及各个核利用率
  25. export const getprocesses: () => String;                 //获取正在运行的进程数
  26. export const getctxt: () => String;                      //获取正在运行的进程数
  27. export const getcpuinfo_hardware: () => String;          //获取SOC型号
复制代码
4.功能实现逻辑分析

4.1 底部导航栏、顶部状态栏设置

  1. Index.ets
  2. import window from '@ohos.window';
  3. import common from '@ohos.app.ability.common';
  4.   //沉浸式界面开发:https://gitee.com/openha
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表