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自動打包、簽名、優化、上傳ANT指令碼Android優化指令碼
- 簽名打包Android版apkAndroidAPK
- Android App的簽名打包AndroidAPP
- 分享一個自動編譯,打包,簽名 android apk 的小指令碼編譯AndroidAPK指令碼
- Android之重新簽名APKAndroidAPK
- Android 打包簽名 從生成keystore到完成簽名Android
- Android打包簽名那點事Android
- 使用指令碼重簽名指令碼
- 利用SCHEDULER呼叫shell指令碼指令碼
- Android 生成簽名apk與多渠道打包AndroidAPK
- Android Studio 簽名打包過程圖解Android圖解
- 教你在Android自動打包解包簽名方法Android
- Gradle For Android(二) 多渠道打包與簽名配置GradleAndroid
- Gradle for Android(三)多渠道打包、配置簽名資訊GradleAndroid
- Android專案如何進行簽名打包釋出Android
- 利用shell指令碼生成動態sql指令碼SQL
- iOS逆向——shell重簽名及程式碼注入iOS
- 擼一個 iOS 重簽名指令碼iOS指令碼
- shell指令碼擷取字串字尾名,檔名指令碼字串
- 蘋果軟體打包簽名原理蘋果
- 利用shell指令碼統計程式碼行數指令碼
- Android使用Ant自動編譯簽名打包詳解Android編譯
- 加固+美團walle簽名打包+Python一鍵打包Python
- eclipse,android studio 簽名打包,獲取MD5, SHA1(應用的簽名)EclipseAndroid
- 【Android自動化打包】03. APK的數字簽名AndroidAPK
- shell指令碼不換行重新整理資料指令碼
- 利用 ant 指令碼修改專案包名指令碼
- 利用shell指令碼監控網站狀態指令碼網站
- iOS使用Shell指令碼批量修改類名稱iOS指令碼
- Shell指令碼實現生成SSL自簽署證書指令碼
- 利用shell指令碼實現計劃任務功能指令碼
- IOS-自動打包Shell指令碼(支援目錄帶空格)iOS指令碼
- shell指令碼指令碼
- 利用Xcode進行重簽名XCode
- Android 應用簽名Android
- Android空包Apk簽名AndroidAPK
- Android簽名機制Android