当前位置: 首页 > news >正文

Android 9.0 kenel和frameworks中修改ram运行内存的功能实现

1.前言

在9.0的系统rom产品开发定制中,在对一些产品开发中的配置需求方面,在产品后续订单中,在某些机型中需要升级下系统内核配置,项目时间比较仓促,所以
来不及对硬件重新定制,就需要软件方面在ram运行内存的容量大小方面作假,修改ram真实的大小容量,所以就需要在kenel驱动部分或者ams中来修改这部分的值最好了,
接下来分析下计算ram容量的相关代码,然后做出修改

获取ram容量大小和剩余使用内存的方法如下:
//运行内存

   public  void getTotalRam(){//获取运行内存的信息ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);  MemoryInfo info = new MemoryInfo();  manager.getMemoryInfo(info);  StringBuilder sb = new StringBuilder();Log.d(“MemoryInfo”,"可用RAM:"+info.availMem/1024/1024 + "MB");Log.d(“MemoryInfo”,"总RAM:"+info.totalMem/1024/1024 + "MB");}

2.kenel和frameworks中修改ram运行内存的两种方法的核心类

   frameworks/base/services/core/jav
http://www.lryc.cn/news/137190.html

相关文章:

  • PHP实践:获取网络上图片的长宽以及图片类型
  • 使用 DPO 微调 Llama 2
  • 数据库——事务,事务隔离级别
  • 对《VB.NET通过VB6 ActiveX DLL调用PowerBasic及FreeBasic动态库》的改进
  • 【PHP】数据类型运算符位运算
  • 使用 Nacos 作为 Spring Boot 配置中心
  • 微服务 Eureka
  • Spring Boot 事务和事务传播机制
  • 计算机组成原理(巨巨巨基础篇)
  • C语言:选择+编程(每日一练Day7)
  • leetcode做题笔记93. 复原 IP 地址
  • HTTPS 中间人攻击
  • MATLAB打开excel读取写入操作例程
  • [C语言]分支与循环
  • 绘制区块链之链:解码去中心化、安全性和透明性的奇迹
  • 4G工业路由器的功能与选型!详解工作原理、关键参数、典型品牌
  • c与c++中struct的主要区别和c++中的struct与class的主要区别
  • mysql中char_length()和length()
  • Numpy学习笔记
  • LAMP配置与应用
  • Dockerfile搭建LNMP运行Wordpress平台
  • 数据库第十五课-------------非关系型数据库----------Redis
  • BM2 链表内指定区间反转,为什么链表要new一个结点?
  • SQL阶段性优化
  • 2023-08-22 Unity Shader 开发入门2 —— Shader 开发介绍
  • UE5 运行时捕捉外部窗口并嵌入到主窗口
  • uniapp 使用permission获取录音权限
  • 基于paddleocr的文档识别
  • 魏副业而战:闲鱼卖货赚钱策略
  • 语法篇--XML数据传输格式