自動化多渠道打包python腳本

自動化瓦力多渠道打包python腳本

目錄介紹

  • 1.本庫優點亮點
  • 2.使用介紹
  • 3.注意要點
  • 4.效果展現
  • 5.其餘介紹

0.首先看看我錄製的案例演示

  • 以下所示,這段python代碼很簡單,工具十分強大,一鍵多渠道打包工具。
    • image
  • 項目的開源地址:github.com/yangchong21…

1.本庫優點亮點

  • 經過該自動化腳本,自須要run一下或者命令行運行腳本便可實現美團瓦力多渠道打包,打包速度很快
  • 配置信息十分簡單,代碼中已經註釋十分詳細。Keystore信息必定要配置,至於渠道apk輸出路徑,文件配置路徑等均有默認路徑,沒有配置也不要緊
  • 針對輸出路徑是根目錄下的output文件夾,文件不存在則建立,文件存在則是先刪除以前多渠道打包生成的【也就是刪除output文件夾下全部文件】,而後在從新生成
  • 多渠道的定義是在channel這個文件中,建議是txt文件格式,你能夠根據項目狀況修改,十分快捷
  • 若是瓦力打包工具更新了,直接替換一下lib中的jar便可。能夠在python3.x上跑起來!
  • 我也參考了大量的博客,網上博客不少,我始終以爲對於這種實操性很強的案例,仍是博客和項目一塊兒學習才效果更好。感謝無數的前輩大神!

2.使用介紹

  • 第一步:準備基礎的文件
    • 將你加固好的apk文件,keystore,已經須要多渠道配置信息的channel放到指定的apk文件中
    • 初步建議,若是你想自定義存放文件的路徑,能夠先熟悉一下python的代碼再作修改,也沒有什麼難度
  • 第二步:配置Config.py文件中的屬性
    • 配置keystore信息,這個地方引用你的keystore信息
    # keystore信息
    # Windows 下路徑分割線請注意使用\\轉義
    keystorePath = "D:\\GitHub\\YCWalleHelper\\venv\\Include\\apk\\ycPlayer.jks"
    keyAlias = "yc"
    keystorePassword = "19930211"
    keyPassword = "19930211"
    複製代碼
    • 配置其餘信息,好比apk的名稱,渠道包配置路徑,輸出路徑等等
    # 加固後的源文件名(未重簽名)
    # 必需要配置
    protectedSourceApkName = "app_release_aligned_signed.apk"
    
    # 下面這些能夠不用配置,代碼中會有默認的值
    # 加固後的源文件所在文件夾路徑(...path),注意結尾不要帶分隔符,默認在此文件夾根目錄
    protectedSourceApkDirPath = ""
    # 渠道包輸出路徑,默認在此文件夾output目錄下
    channelsOutputFilePath = ""
    # 渠道名配置文件路徑,默認在此文件夾apk目錄下
    channelFilePath = ""
    # 額外信息配置文件(絕對路徑)
    # 配置信息示例參看,默認是此文件夾apk目錄下
    extraChannelFilePath = ""
    
    # Android SDK buidtools path , please use above 25.0+
    # 必須配置
    sdkBuildToolPath = "D:\\Program File\\AndroidSdk\\build-tools\\28.0.3"
    複製代碼
  • 第三步:直接運行
    • 第一種方式是經過PyCharm工具運行,這個直接run就能夠呢。程序員建議使用這種!
    • 第二種方式是經過命令行運行,就能夠實現自動化打包
    python MainWalle.py
    複製代碼
  • 第四步:修改多渠道配置信息
    • 直接找到channel文件,進行修改便可,注意格式!
    360 #360
    91anzhuo # 91安卓
    anzhuo # 安卓
    baidu # 百度
    wandoujia # 豌豆莢
    xiaoyangdoubi  #小楊逗比
    yingyongbao # 應用寶
    複製代碼

3.注意要點

3.1 注意在apk目錄中必定要放入channel,keystore,還有加固的apk文件

  • channel是指指定多渠道信息
  • keystore是指你要簽名的apk的鑰匙
  • apk是指你須要進行多渠道打包的加固文件。注意apk文件名稱要和Config配置的apk名稱要一致。
    image

3.2 配置keystore信息須要注意的問題

  • 主要是注意路徑是全路徑
    # keystore信息
    # Windows 下路徑分割線請注意使用\\轉義
    keystorePath = "D:\\GitHub\\YCWalleHelper\\venv\\Include\\apk\\ycPlayer.jks"
    keyAlias = "yc"
    keystorePassword = "19930211"
    keyPassword = "19930211"
    複製代碼

3.3 注意apk下存放的apk文件名稱和Config.py中配置的apk名稱要相同

  • 看下面這個截圖
    • image

3.4 關於部分疑問問題

  • 關於Config.py中的sdkBuildToolPath,建議和你使用studio的版本保持一致。別忽略這種小的問題!
  • 注意若是要配置定義路徑等屬性,因爲編碼格式爲UTF-8,因此不要帶異常字符
  • 多渠道打包時,若是要修改多渠道信息,直接修改channel,這個文件就不要修改爲其餘的名稱呢!

4.效果展現

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

5.其餘介紹

關於其餘內容介紹

image

關於博客彙總連接

其餘推薦

  • 博客筆記大彙總【15年10月到至今】,包括Java基礎及深刻知識點,Android技術博客,Python學習筆記等等,還包括平時開發中遇到的bug彙總,固然也在工做之餘收集了大量的面試題,長期更新維護而且修正,持續完善……開源的文件是markdown格式的!同時也開源了生活博客,從12年起,積累共計47篇[近20萬字],轉載請註明出處,謝謝!
  • 連接地址:github.com/yangchong21…
  • 若是以爲好,能夠star一下,謝謝!固然也歡迎提出建議,萬事起於忽微,量變引發質變!

參考博客

關於LICENSE

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
複製代碼

項目的開源地址:github.com/yangchong21…

相關文章
相關標籤/搜索