最近遇到一个给apk加系统签名的问题,请教了下高手,解决了,方法如下
不能直接删除AndroidManifest.xml里面的 android:sharedUserId="android.uid.system",因为有些文件需要这个权限,比如通话等等;
这个时候就需要签名首先,头三句的错误,不影响生成apk, 在/bin/my_test.apk
其次,不同平台的签名证书不同,不通用的,这个决定了能不能用system权限。本签名是在展讯平台7730上面实现的。
把生成的my_test.apk拷贝至\out\host\linux-x86\framework\下面
把当前目录切换到/out/host/linux-x86/framework$
运行 java -jar signapk.jar ../../../../build/target/product/security/platform.x509.pem ../../../../build/target/product/security/platform.pk8 my_test.apk my_test_signed.apk
运行结束可以看到\out\host\linux-x86\framework\下面得到一个文件my_test_signed.apk签名apk