用Android自带的signapk.jar + .x509.pem + .pk8签名应用程序 - anfflee
文件位置:可以在platform/build/target/product/security/中找到platform.pk8 platform.x509.pem等簽名文件,對(duì)應(yīng)不同的權(quán)限。?
signapk.jar:由/platform/build/tools/signapk/編譯產(chǎn)出,可以在/out/host/linux-x86/framework/中找到。?
簽名:?
java -jar signapk.jar platform.x509.pem platform.pk8 MyDemo.apk MyDemo_signed.apk 得到具有對(duì)應(yīng)權(quán)限的APK?
優(yōu)化APK:?
zipalign -v 4 MyDemo_signed.apk MyDemo_new.apk?
查循APK是否優(yōu)化過:?
zipalign -c -v 4 MyDemo.apk
Android 應(yīng)用簽名提權(quán)方法
最近在開發(fā)中碰到實(shí)現(xiàn)android系統(tǒng)重啟的問題,經(jīng)過一天折騰和上網(wǎng)查資料終于把問題解決了,這里主要是權(quán)限的問題。分享如下:
環(huán)境:android2.2 eclipse3.7 jdk1.6
我主要采用的簽名的方式:
1.在AndroidManifest.xml中的manifest節(jié)點(diǎn)中添加 android:sharedUserId=”android.uid.system”。
2.添加后程序在虛擬機(jī)上是不可以直接用的。但可以用eclipse編譯成apk。
3.編譯成apk后用壓縮工具打開apk,把META-INF目錄中的CERT.SF、CERT.RSA 兩個(gè)文件刪除。
4.使用android自帶的簽名工具signapk.jar 以及源碼中的platform.x509.pem,platform.pk8 對(duì)apk進(jìn)行重新簽名。
?? 執(zhí)行:java -jar signapk.jar? platform.x509.pem platform.pk8 old.apk new.apk 執(zhí)行后new.apk即為簽名后的文件。
?(注:執(zhí)行命令時(shí)所有文件這里放在同一目錄下,如果不在同一目錄請(qǐng)修改路徑)。
文件platform.x509.pem和platform.pk8我們可以在源碼的 build/target/product/security中找到。signapk.jar 可以編譯build/tools/signapk/ 得到。
5.簽名后就可以安裝使用了
另外這樣簽名后可能會(huì)導(dǎo)致不能操作sdcard目錄下的文件。
總結(jié)
以上是生活随笔為你收集整理的用Android自带的signapk.jar + .x509.pem + .pk8签名应用程序 - anfflee的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(2462):打包优化
- 下一篇: 通过.pk8及.pem文件生成Andro