如何将android程序的权限提升到system权限?
两步:
1、在AndroidManifest.xml中,在manifest加入android:sharedUserId=“android.uid.system”。
2、在Android.mk中,將LOCAL_CERTIFICATE := XXX修改成LOCAL_CERTIFICATE := platform。
通过这种方式只能使apk的权限升级到system级别,系统中要求root权限才能访问的文件,apk还是不能访问。比如在android 的API中有提供
SystemClock.setCurrentTimeMillis()
函数来修改系统时间,这个函数需要root权限或者运行与系统进程中才可以用。
经过以上两步就可以把app的权限提升到system权限了。但是用这种方法提升权限有两个弊端,如下:
1、程序的拥有都必须有程序的源码;
2、程序的拥有都还必须有android系统的开发环境,就是说自己能make整个android系统。