android 利用shell指令碼重新打包簽名
利用jdk打包,可以替換資原始檔
首先打包生成apk檔案和簽名檔案test.keystore檔案
打包步驟
1.解壓apk檔案,將字尾改成zip解壓,得到資源包,這裡用mac的注意一下,mac直接解壓會出現cpgz檔案,解壓cpgz的話會無限迴圈,最好用第三方工具,或者終端jar -xvf xxxx.apk 進行解壓縮
2.刪除得到的資源包下面的MATE-INF資料夾,刪除舊的apk檔案
3.根據需求替換資原始檔,我只需要換圖示
4.對替換好的資原始檔包大包 jar -cvf ../xxxx.apk ./ 打包後的apk在上層目錄
5.對重新打包的apk進行簽名
jarsigner -verbose -keystore 簽名檔案(注意路徑) -storepass 你的密碼 -keypass 密碼 -signedjar 簽名後的apk檔案 -digestalg SHA1 -sigalg MD5withRSA 用來簽名apk檔案 簽名檔案別名
例如:
jarsigner -verbose -keystore ../test.keystore -storepass 123456 -keypass 123456 -signedjar ../Test_signed.apk -digestalg SHA1 -sigalg MD5withRSA ../appTest.apk test
說明一下jdk1.7一下版本不加-digestalg SHA1 -sigalg MD5withRSA也是可以的,以上的必須新增,不然的話打包簽名出來是不能安裝的
shell 指令碼
jar -xvf xxxx.apk
rm -rf MATE-INF
rm -rf xxxx.apk
#替換資原始檔
cp -rf zhiyuan/* test/res/
# 打包apk檔案
cd test
jar -cvf ../linshi/xxxxx.apk ./
cd ../
#簽名apk檔案
jarsigner -verbose -keystore test.keystore -storepass 123 -keypass 123 -signedjar download_apk/xxxxx_sign.apk -digestalg SHA1 -sigalg MD5withRSA linshi/xxxxx.apk test
#刪除臨時apk檔案
rm -rf linshi/xxxxx.apk
rm -rf zhiyuan/*
相關文章
- iOS逆向 Shell指令碼+指令碼重簽名iOS指令碼
- 簽名打包Android版apkAndroidAPK
- Android之重新簽名APKAndroidAPK
- 使用指令碼重簽名指令碼
- shell指令碼擷取字串字尾名,檔名指令碼字串
- iOS逆向——shell重簽名及程式碼注入iOS
- 擼一個 iOS 重簽名指令碼iOS指令碼
- iOS使用Shell指令碼批量修改類名稱iOS指令碼
- springboot打包不同環境配置與shell指令碼部署Spring Boot指令碼
- Shell指令碼實現生成SSL自簽署證書指令碼
- 加固+美團walle簽名打包+Python一鍵打包Python
- Android空包Apk簽名AndroidAPK
- Android 應用簽名Android
- Android簽名機制Android
- shell指令碼指令碼
- 蘋果軟體打包簽名原理蘋果
- Android v1 簽名 和 v2+ 簽名Android
- 利用Xcode進行重簽名XCode
- Android應用重簽名Android
- shell指令碼案例指令碼
- 常用shell指令碼指令碼
- Linux Shell指令碼Linux指令碼
- shell指令碼(6)-shell陣列指令碼陣列
- 使用 Fastlane 實現 iOS 跟 Android 自動打包指令碼ASTiOSAndroid指令碼
- Android 多包名打包應用Android
- 利用 Shell 指令碼來監控 Linux 系統的記憶體指令碼Linux記憶體
- shell 指令碼加密 | shc指令碼加密
- 執行shell指令碼指令碼
- Shell 指令碼語句指令碼
- 初識shell指令碼指令碼
- 【指令碼】shell語法指令碼
- shell 指令碼寫法:指令碼
- 如何加密shell指令碼加密指令碼
- shell指令碼總結指令碼
- Android加固之後Apk重簽名AndroidAPK
- Xamarin Android使用自簽名證書Android
- shell指令碼-免互動指令碼
- 【shell】磁碟監控指令碼指令碼
- linux常用的shell指令碼Linux指令碼