有时候apk需要一些系统权限,我们能拿到系统的签名文件就可以
1、在Manifest.xml里添加
androID:sharedUserID="androID.uID.system"
2、使用系统签名工具,签名文件来签名apk
java -jar signapk.jar platform.pk8 platform.x509.pem test.apk test_sign.apk
这样签名过的文件test_sign.apk就具有了系统权限
记录一个低级错误,签名的时候,一直报错,百思不解
java.security.cert.CertificateParsingException: signed fIElds invalID
at sun.security.x509.X509CertImpl.parse(X509CertImpl.java:1718)
at sun.security.x509.X509CertImpl.<init>(X509CertImpl.java:177)
at sun.security.provIDer.X509Factory.engineGenerateCertificate(X509Factory.java:90)
at java.security.cert.CertificateFactory.generateCertificate(CertificateFactory.java:305)
at com.androID.signapk.SignApk.readPublicKey(SignApk.java:143)
at com.androID.signapk.SignApk.main(SignApk.java:744)
最后发现,原来是platform.pk8跟platform.x509.pem顺序反了。
写成了使用java -jar signapk.jar platform.pk8 platform.x509.pem test.apk test_sign.apk命令下失败
总结以上是内存溢出为你收集整理的给apk做系统签名全部内容,希望文章能够帮你解决给apk做系统签名所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)