RK3399平台开发系列讲解(系统修改记录篇)1.19、添加白名单

举报
内核笔记 发表于 2021/06/09 00:56:12 2021/06/09
【摘要】 [PX3][Android7.1] 调试笔记 — 添加白名单 需求 现在道道通导航后台运行时,容易被系统回收, 包名:cn.jyuntech.map 需要把他加入白名单 原理 进程是有它的优先级的,这个优先级通过进程的adj值来反映,它是linux内核分配给每个系统进程的一个值,代表进程的优先级,进程回收机制就是根据这个优先级来决定是否进行回收,adj值定义在c...

[PX3][Android7.1] 调试笔记 — 添加白名单

需求

现在道道通导航后台运行时,容易被系统回收,
包名:cn.jyuntech.map
需要把他加入白名单

原理

进程是有它的优先级的,这个优先级通过进程的adj值来反映,它是linux内核分配给每个系统进程的一个值,代表进程的优先级,进程回收机制就是根据这个优先级来决定是否进行回收,adj值定义在com.android.server.am.ProcessList类中,这个类路径是${android-sdk-path}\sources\android-23\com\android\server\am\ProcessList.java。oom_adj的值越小,进程的优先级越高,普通进程oom_adj值是大于等于0的,而系统进程oom_adj的值是小于0的

修改文件

/frameworks/base/services/java/com/android/server/am/ActivityManagerService.java

ActivityManagerService最主要的功能就是统一的管理者activity,service,broadcast,provider的创建,运行,关闭.我们在应用程序中启动acitivity,关闭acitiviy等操作最终都是要通过ams来统一管理的。


//添加白名单包名
private static final String[] mThirdPartyAppWhiteList= {"cn.jyuntech.map"};

//adj设置值
private static final int [] mThirdPartyAppAdj= {7};

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

文章来源: xuesong.blog.csdn.net,作者:内核笔记,版权归原作者所有,如需转载,请联系作者。

原文链接:xuesong.blog.csdn.net/article/details/84640489

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。