用java命令從新簽名apk

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文件有區別。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包

 

轉載請註明出處  

上面個兩種方法 均能對 zip格式的包 進行從新簽名。

做者網站:https://xyzla.com/

相關文章
相關標籤/搜索