APK是AndroidPackage的縮寫,即Android安裝包(apk)。APK是相似Symbian Sis或Sisx的文件格式。經過將APK文件直接傳到Android模擬器或Android手機中執行便可安裝。apk文件和sis同樣,把android sdk編譯的工程打包成一個安裝程序文件,格式爲apk。 APK文件實際上是zip格式,但後綴名被修改成apk,經過UnZip解壓後,能夠看到Dex文件,Dex是DalvikVM executes的簡稱,即Android Dalvik執行程序,並不是Java ME的字節碼而是Dalvik字節碼。Android在運行一個程序時首先須要UnZip,而後相似Symbian那樣直接,和Windows Mobile中的PE文件有區別。java
apk文件 本質上 就是一個zip格式的文件,因此apk文件解壓縮時採用unzip命令,將解壓後的文件從新打包,須要採用zip命令,而後用命令行工具進行打包便可android
本文將採用兩種格式的打包命令,工具
第一種網站
cmd.exe /c jarsigner -keystore C:\Users\Administrator\android.keystore -storepass chujian -signedjar C:\Users\Administrator\mwmz2.apk C:\Users\Administrator\mwmz.apk android.keystore
1. 電腦上安裝了jdk 並配置好環境變量。spa
2.android.keystore 文件文證書文件 生成證書命令 。以下命令行
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
3.mwmz2.apk 是簽名後 要生成的文件名。code
4.mwmz.apk 是要對其進行簽名的文件。blog
5.命令最後的android.keystore 與2中生成的android.keystore同樣,只不過沒有路徑只有 文件名及後綴。ip
第二種get
java -jar E:\signapk.jar E:\testkey.x509.pem E:\testkey.pk8 E:\魔王萌者免密碼2.apk E:\魔王萌者免密碼.apk
1.電腦上必須安裝了 jdk
2.須要在android環境下 生成簽名證書
signapk.jar testkey.x509.pem testkey.pk8
3.E:\魔王萌者免密碼2.apk 是簽名後要生成的路徑 及 文件名
4.E:\魔王萌者免密碼.apk 是要對其進行簽名的apk包
轉載請註明出處 http://guanhp2013.cnblogs.com/
上面個兩種方法 均能對 zip格式的包 進行從新簽名。
做者網站:https://xyzla.com/