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

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

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

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

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

 coreApp=

 

Manifest.xml如下:()

 coreApp=

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

 

 

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

 coreApp=

这时候抓的log如下:

 coreApp=

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

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

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

 coreApp=

代码如下:

 coreApp=

抓的log如下:

 

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

 

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

 coreApp=

 

 

这里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. 

你可能感兴趣的:(---android进阶)