安卓拆包打包與重新簽名
1.安裝jdk開發環境並設置環境變量
- 到ORCLE官網下載JDK開發環境
- 運行安裝(基本一直下一步,沒啥好說的,記住自己安裝目錄選在哪了就行)
- 配置環境變量
然后找到你的JDK安裝目錄下的bin文件夾
最后一路確定回來。
2.apk拆包打包工具——APLTOOL
- 到APLTOOL官網往下翻下載最新版APLTOOL
- 找一個你喜歡的地方新建一個文件夾作為安卓拆包打包的地方,然后把下載的.jar文件放進去(可以把名字改短點以防打指令時候不好打)
- 把你要拆包的.apk或者要打包成apk的文件夾也放進來
- 按住shift+右鍵,選擇在此處打開powershell(按住shift再右鍵才有)
- 執行拆包/打包命令
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文件的簽名