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

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

1.前言

在13.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();LogUtil.d("可用RAM:"+info.availMem/1024/1024 + "MB");LogUtil.d("总RAM:"+info.totalMem/1024/1024 + "MB");}

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

<
http://www.lryc.cn/news/321667.html

相关文章:

  • 如何将应用程序发布到 App Store
  • Python进程与线程开发
  • 【3DsMax】UVW展开——以制作牙膏盒为例
  • Mysql数据库概念与安装
  • 【Java - 框架 - SpringMVC】(01) SpringMVC框架的简单创建与使用,快速上手
  • 框架篇常见面试题
  • 【刷题】滑动窗口入门
  • 【Python 48小时速成 3】输入与输出
  • API开发小红书接口获得小红书笔记详情API接口请求接入演示
  • Python条件语句深度解析:从基础到应用的全面指南
  • 【leetcode热题】 地下城游戏
  • Centos7安装ffmpeg
  • 安卓面试题多线程 81-85
  • Java基础知识总结(8)
  • C++基础入门(命名空间,函数,引用)
  • 【译】矢量数据库 101 - 什么是矢量数据库?
  • Python Web开发记录 Day12:Django part6 用户登录
  • SpringTask实现的任务调度与XXL-job实现的分布式任务调度【XXL-Job工作原理】
  • 【java】图书管理系统
  • C#实现约瑟夫环算法
  • 游戏服务端配置“热更”及“秒启动”终极方案(golang/ygluu/卢益贵)
  • 鸿蒙开发的入门
  • 为什么要减少Http的请求以及如何减少Http请求
  • Linux性能测试工具整理
  • 前端路由history路由和hash路由的区别?原理?
  • AcWing 727. 菱形——像拼图一样做题
  • 深入理解生成型大型语言模型:自监督预训练、细调与对齐过程及其应用
  • 个人简历主页搭建系列-03:Hexo+Github Pages 介绍,框架配置
  • 【堆、位运算、数学】算法例题
  • IDEA 多个git仓库项目放一个窗口