apk簡介
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文件有區別。
正文
apk文件 本質上 就是一個zip格式的文件,所以apk文件解壓縮時采用unzip命令,將解壓后的文件重新打包,需要采用zip命令,然后用命令行工具進行打包即可
本文將采用兩種格式的打包命令,
第一種
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 並配置好環境變量。
2.android.keystore 文件文證書文件 生成證書命令 。如下
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
3.mwmz2.apk 是簽名后 要生成的文件名。
4.mwmz.apk 是要對其進行簽名的文件。
5.命令最后的android.keystore 與2中生成的android.keystore一樣,只不過沒有路徑只有 文件名及后綴。
第二種
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/