应用清单中定义了:android:sharedUserId="android.uid.system",需要系统用户权限,应用必须使用签名工具和签名证书对此应用签名。
签名方法如下:
一.需要Android系统源码的环境下用make来编译:
在应用程序的AndroidManifest.xml中的manifest节点中加入“android:sharedUserId="android.uid.system"属性。修改Android.mk文件,加入LOCAL_CERTIICATE:= platform 这一行
二,windows下签名
需要signapk.jar , platform.pk8 , platform.x509.pen 和 需要签名的apk,如Test.apk
其中,signapk.jar , platform.pk8 , platform.x509.pen 来自Android系统源码的环境中。
signapk.jar 来自out\host\linux-x86\framework signapk.jar
platform.pk8 , platform.x509.pen 来自build\target\product\security platform.pk8 , platform.x509.pen
注意查看应用Android.mk中定义的LOCAL_CERTIICATE:=
cmd进入到存放signapk.jar , platform.pk8 , platform.x509.pen,Test.apk的目录下,执行
java -jar signapk.jar platform.x509.pem platform.pk8 test.apk test1.apk
test1.apk 就是签名后的apk