对第三方Apk进行系统签名

对于第三方的apk,有的需要系统权限,而没有系统签名,所以导致安装失败,会报下面的错误

这时候就需要用我们的系统签名对apk进行签名。

当然,我们是不能直接将我们的系统签名文件给别人的,而别人也不会随便把人家的代码给到我们。

解决办法:

step1: Android的签名文件存放在系统源码的 build/target/product/security/目录下

  


step2:    Android自带的签名工具为 signapk.jar, 

            在源码编译目录中:out/host/linux-x86/framework/signapk.jar   

             以上APK具有系统权限,重新签名应该使用platform签名文件进行签名。

 

      签名方法:

            将对应权限的签名文件platform.pk8、platform.x509.pem, 签名工具 signapk.jar, 以及需要签名的apk(假设 old.apk) 放到同一目录下,

               打开linux终端(windows cmd也可以),进入该目录,进行重新签名:

               java -jar signapk.jar platform.x509.pem platform.pk8 old.apk new.apk

               重新生成的new.apk就可以安装在我们的Android设备上了。

本文章学习借鉴大神文章,仅做笔记用: http://blog.csdn.net/luzhenrong45/article/details/47733053

你可能感兴趣的:(Utils)