天天看點

自動化瓦力多管道打包python腳本自動化瓦力多管道打包python腳本下面這些可以不用配置,代碼中會有預設的值加強後的源檔案所在檔案夾路徑(...path),注意結尾不要帶分隔符,預設在此檔案夾根目錄管道包輸出路徑,預設在此檔案夾output目錄下管道名配置檔案路徑,預設在此檔案夾apk目錄下額外資訊配置檔案(絕對路徑)配置資訊示例參看,預設是此檔案夾apk目錄下Android SDK buidtools path , please use above 25.0+必須配置

1.本庫優勢亮點

2.使用介紹

3.注意要點

4.效果展示

5.其他介紹

如下所示,這段python代碼很簡單,工具十分強大,一鍵多管道打包工具。

項目的開源位址:https://github.com/yangchong211/YCWalleHelper

通過該自動化腳本,自需要run一下或者指令行運作腳本即可實作美團瓦力多管道打包,打包速度很快

配置資訊十分簡單,代碼中已經注釋十分詳細。Keystore資訊一定要配置,至于管道apk輸出路徑,檔案配置路徑等均有預設路徑,沒有配置也沒關系

針對輸出路徑是根目錄下的output檔案夾,檔案不存在則建立,檔案存在則是先删除之前多管道打包生成的【也就是删除output檔案夾下所有檔案】,然後在重新生成

多管道的定義是在channel這個檔案中,建議是txt檔案格式,你可以根據項目情況修改,十分快捷

如果瓦力打包工具更新了,直接替換一下lib中的jar即可。可以在python3.x上跑起來!

我也參考了大量的部落格,網上部落格很多,我始終覺得對于這種實操性很強的案例,還是部落格和項目一起學習才效果更好。感謝無數的前輩大神!

第一步:準備基礎的檔案

将你加強好的apk檔案,keystore,已經需要多管道配置資訊的channel放到指定的apk檔案中

初步建議,如果你想自定義存放檔案的路徑,可以先熟悉一下python的代碼再做修改,也沒有什麼難度

第二步:配置Config.py檔案中的屬性

配置keystore資訊,這個地方引用你的keystore資訊

配置其他資訊,比如apk的名稱,管道包配置路徑,輸出路徑等等

protectedSourceApkDirPath = ""

channelsOutputFilePath = ""

channelFilePath = ""

extraChannelFilePath = ""

sdkBuildToolPath = "D:\Program File\AndroidSdk\build-tools\28.0.3"

第三步:直接運作

第一種方式是通過PyCharm工具運作,這個直接run就可以呢。程式員建議使用這種!

第二種方式是通過指令行運作,就可以實作自動化打包

第四步:修改多管道配置資訊

直接找到channel檔案,進行修改即可,注意格式!

channel是指指定多管道資訊

keystore是指你要簽名的apk的鑰匙

apk是指你需要進行多管道打包的加強檔案。注意apk檔案名稱要和Config配置的apk名稱要一緻。

主要是注意路徑是全路徑

看下面這個截圖

關于Config.py中的sdkBuildToolPath,建議和你使用studio的版本保持一緻。别忽略這種小的問題!

注意如果要配置定義路徑等屬性,由于編碼格式為UTF-8,是以不要帶異常字元

多管道打包時,如果要修改多管道資訊,直接修改channel,這個檔案就不要修改成其他的名稱呢!

如圖所示,建議你親自嘗試一下,特别好玩!

1.技術部落格彙總

2.開源項目彙總

3.生活部落格彙總

4.喜馬拉雅音頻彙總

5.其他彙總

部落格筆記大彙總【15年10月到至今】,包括Java基礎及深入知識點,Android技術部落格,Python學習筆記等等,還包括平時開發中遇到的bug彙總,當然也在工作之餘收集了大量的面試題,長期更新維護并且修正,持續完善……開源的檔案是markdown格式的!同時也開源了生活部落格,從12年起,積累共計47篇[近20萬字],轉載請注明出處,謝謝!

連結位址:https://github.com/yangchong211/YCBlogs

如果覺得好,可以star一下,謝謝!當然也歡迎提出建議,萬事起于忽微,量變引起質變!

https://github.com/Meituan-Dianping/walle

https://blog.csdn.net/ruancoder/article/details/51893879

https://www.cnblogs.com/morang/p/python-build-android-apk.html

https://www.jianshu.com/p/b5b4f7fc5264

https://www.jianshu.com/p/20a62d1eba3f

https://github.com/Jay-Goo/ProtectedApkResignerForWalle

https://blog.csdn.net/u013692888/article/details/77933548

繼續閱讀