安卓拆包打包與重新簽名


安卓拆包打包與重新簽名

1.安裝jdk開發環境並設置環境變量

  1. ORCLE官網下載JDK開發環境orcle官網.png
  2. 運行安裝(基本一直下一步,沒啥好說的,記住自己安裝目錄選在哪了就行)
  3. 配置環境變量搜索高級系統設置系統屬性.pngpath.png添加變量.png然后找到你的JDK安裝目錄下的bin文件夾目錄.png最后一路確定回來。

2.apk拆包打包工具——APLTOOL

  1. APLTOOL官網往下翻下載最新版APLTOOLapktool官網.png
  2. 找一個你喜歡的地方新建一個文件夾作為安卓拆包打包的地方,然后把下載的.jar文件放進去(可以把名字改短點以防打指令時候不好打)
  3. 把你要拆包的.apk或者要打包成apk的文件夾也放進來
  4. 按住shift+右鍵,選擇在此處打開powershell(按住shift再右鍵才有)shiftlright.png
  5. 執行拆包/打包命令
java -jar jarfilename.jar d filename.apk//拆包
java -jar jarfilename.jar b flodername//打包

注意!打包前最好刪除 META-INF 文件夾!這里面是舊的安裝包簽名信息

3.生成我們自己的.keystore文件

平常我們用的一些重新簽名工具里面大都是別人做好的簽名文件,這里我們可以生成我們自己獨有的簽名文件。

  • 在powershell輸入
keytool -genkey -alias 別名 -keyalg RSA -validity 有效天數 -keystore filename.keystore
參數名 含義
-genkey 產生證書文件
-alias 產生別名
-keystore 密鑰庫名稱
-keyalg 密鑰的算法
-validity 證書有效天數

然后按提示分別輸入
姓名、組織單位、、城市、省份、國家代碼
Y確認正確
然后設置一個密碼(輸入的時候不會有反應但是實際上輸進去了)
回車后會再讓你確認一次密碼

之后你就得到了自定義的.keystore密匙文件

4.為打包好的.apk簽名

在powershell輸入指令

jarsigner -verbose -keystore filename.keystore -signedjar outputfile.apk inputfile.apk alise
參數名 含義
-verbose 輸出簽名過程的詳細信息
alias 密匙證書文件的別名
-keystore 密匙證書文件位置
-signedjar 指定輸入輸出文件名
inputfile.apk 未簽名文件
outputfile.apk 簽名后文件

如此我們便成功的完成了對apk文件的簽名


免責聲明!

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



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