目录
APK获取系统权限
APK想要获取系统权限,需要进行如下两个操作:
1、在应用程序的AndroidManifest.xml中的manifest节点中加入android:sharedUserId=”android.uid.system”这个属性。
2、使用目标系统的platform密钥来重新给apk文件签名。
签名
应用程序的Android.mk中有一个LOCAL_CERTIFICATE字段,由它指定用哪个key签名,未指定的默认用testkey.
build/target/product/security目录中有四组默认签名供Android.mk在编译APK使用:
testkey:普通APK,默认情况下使用---升级使用这个key
platform:该APK完成一些系统的核心功能。经过对系统中存在的文件夹的访问测试,这种方式编译出来的APK所在进程的UID为system。
shared:该APK需要和home/contacts进程共享数据。
media:该APK是media/download系统中的一环。
第三方应用商店的安装权限
第三方AppStore默认无法获取安装权限,只有设置了“安全-允许安装不是从电子市场获取的的应用程序”(Settings.Secure.INSTALL_NON_MARKET_APPS)才行。默认安装