coreApp="true";android:sharedUserId="android.uid.system";android:process="system"

本文详细解析了Android应用开发中的三个关键配置项:coreApp=true用于优先分配内存;android:sharedUserId=android.uid.system使应用运行在系统进程中并获得高级权限;android:process=system改变进程名称及日志过滤方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 本文说下coreApp="true"android:sharedUserId="android.uid.system"android:process="system"的使用

2. 先说android:process="system"的使用

  我们首先建立最简单的android工程,来验证android:process="system"的用法,

先看MainActivity.java,在里面加一行log

 

 

Manifest.xml如下:()

 

下面就是android:process=“system”的作用,抓的log如下

 

 

然后我们去掉manifest.xml中的android:process=“system”

 

这时候抓的log如下:

 

注意上面两次抓的log区别。

下面我们说下项目上的应用:

Manifest.xml中如下:含有android:process=“system”

 

代码如下:

 

抓的log如下:

 

这里过滤log不再是我们平时用包名进行过滤。

 

3. 再说coreApp="true"的用法

 

 

 

这里coreApp=”true”,一个功能是把该app作为核心app,然后优先分配内存。

4. 最后说android:sharedUserId="android.uid.system

android:sharedUserId="android.uid.system"

意味着将自己的程序加入到了系统的进程中,同时也将获得极大的权限。

举一个例子:本来一个程序的manifest.xml文件中没有加android:sharedUserId="android.uid.system",然后,XXX.java可以访问a.xml;

然后加完android:sharedUserId="android.uid.system"后,XXX.java不能访问a.xml。说明系统加保护了,不能让其它的文件访问了。

 

5.  具体的百度

6. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值