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

 

正文

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包

 

轉載請注明出處  

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

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM