ndroid批量打包工具,python實現(xiàn),基于apktool項目。
安卓批量打包工具,python實現(xiàn)的,雖然說現(xiàn)在android的批量打包有一個很好的工具可以使用gradle,這個灰常牛叉的工具和android studio配合的比較完美,但是和eclipse還是有點陌生,如果你現(xiàn)在還沒有精力去接觸android studio,還時間去學(xué)習(xí)這個東西,那么,這個批量打包工具或許可以幫助你一下,只是那么一下下。。。還是推薦最新的gradle,android以后的版本在使用這個,老牛逼了。
使用說明:
使用前請確定已經(jīng)安裝了python和jdk1.6版本(1.7簽名可能出現(xiàn)簽不上的情況)
由于python 2和3的差異化,提供了兩套方案,根據(jù)當(dāng)前安裝版本選擇允許哪個目標(biāo)文件
在本目錄下放置需要批量打包的未簽名apk包即可,支持多個apk同時打
具體配置看script/pythonX.py文件的配置
目錄結(jié)構(gòu)
keystore 簽名文件路徑
platform/X 平臺相關(guān)的依賴
script 腳本文件和渠道號配置文件
pythonX.py 腳本文件
apktool.jar文件,解包和打包用的
config 目錄用戶配置目錄
channel.txt 批量渠道號配置文件
config.ini 簽名包的配置設(shè)置
xx.apk 需要批量打包的未簽名apk
bin 目錄 運行成功后生成的簽名文件存放目錄
命名規(guī)則
項目名+渠道名+版本號+簽名狀態(tài)+apk
需要注意的是項目的AndroidManifest.xml文件中必須包含<meta-data android:name="CHANNEL" android:value="xxxx" />
其中xxxx為默認(rèn)渠道號,需要添加的渠道號放在channel.txt中,注意書寫規(guī)范
最終輸出文件為存放bin目錄下
channel規(guī)則
支持單行和多行注釋
#號為單行注釋
/* 為多行注釋 */
config.ini 支持中文注釋
簽名包的配置設(shè)置
#這個是簽名文件,放在keystore目錄下
keystore=xxxx
#這個是簽名文件密碼,目前不支持不同簽名的,后續(xù)版本添加
storepass=xxxx
#這個是簽名文件別名
alianame=xxxx
window下運行 win_start.bat即可
mac 下和linux 下執(zhí)行l(wèi)inux_Start或mac_start相關(guān)文件
例如:bash linux_start
首次允許需要輸入當(dāng)前登錄的賬號密碼
更新說明:
1.21 更改目錄結(jié)構(gòu),更和諧,相關(guān)細(xì)節(jié)調(diào)整
歷史更新
*1.20正式版, 添加中文支持,添加版本判斷,較少使用時候的版本判斷文件,只需要執(zhí)行相關(guān)平臺xx_start文件即可
1.12正式版 ,添加config.ini文件,讓簽名配置更簡單,優(yōu)化代碼邏輯
*1.11正式版,添加多平臺支持,添加python2和3版本支持,提供aapt依賴,無需配置環(huán)境變量