自動(dòng)化瓦力多渠道打包python腳本

自動(dòng)化瓦力多渠道打包python腳本

目錄介紹
  • 1.本庫(kù)優(yōu)勢(shì)亮點(diǎn)
  • 2.使用介紹
  • 3.注意要點(diǎn)
  • 4.效果展示
  • 5.其他介紹

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

  • 如下所示,這段python代碼很簡(jiǎn)單,工具十分強(qiáng)大,一鍵多渠道打包工具。
    • 自動(dòng)化瓦力多渠道打包python腳本
  • 項(xiàng)目的開(kāi)源地址:https://github.com/yangchong211/YCWalleHelper

1.本庫(kù)優(yōu)勢(shì)亮點(diǎn)

  • 通過(guò)該自動(dòng)化腳本,自需要run一下或者命令行運(yùn)行腳本即可實(shí)現(xiàn)美團(tuán)瓦力多渠道打包,打包速度很快
  • 配置信息十分簡(jiǎn)單,代碼中已經(jīng)注釋十分詳細(xì)。Keystore信息一定要配置,至于渠道apk輸出路徑,文件配置路徑等均有默認(rèn)路徑,沒(méi)有配置也沒(méi)關(guān)系
  • 針對(duì)輸出路徑是根目錄下的output文件夾,文件不存在則創(chuàng)建,文件存在則是先刪除之前多渠道打包生成的【也就是刪除output文件夾下所有文件】,然后在重新生成
  • 多渠道的定義是在channel這個(gè)文件中,建議是txt文件格式,你可以根據(jù)項(xiàng)目情況修改,十分快捷
  • 如果瓦力打包工具更新了,直接替換一下lib中的jar即可??梢栽趐ython3.x上跑起來(lái)!
  • 我也參考了大量的博客,網(wǎng)上博客很多,我始終覺(jué)得對(duì)于這種實(shí)操性很強(qiáng)的案例,還是博客和項(xiàng)目一起學(xué)習(xí)才效果更好。感謝無(wú)數(shù)的前輩大神!

2.使用介紹

  • 第一步:準(zhǔn)備基礎(chǔ)的文件
    • 將你加固好的apk文件,keystore,已經(jīng)需要多渠道配置信息的channel放到指定的apk文件中
    • 初步建議,如果你想自定義存放文件的路徑,可以先熟悉一下python的代碼再做修改,也沒(méi)有什么難度
  • 第二步:配置Config.py文件中的屬性

    網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信平臺(tái)小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了安徽免費(fèi)建站歡迎大家使用!

    • 配置keystore信息,這個(gè)地方引用你的keystore信息
      # keystore信息
      # Windows 下路徑分割線請(qǐng)注意使用\\轉(zhuǎn)義
      keystorePath = "D:\\GitHub\\YCWalleHelper\\venv\\Include\\apk\\ycPlayer.jks"
      keyAlias = "yc"
      keystorePassword = "19930211"
      keyPassword = "19930211"
    • 配置其他信息,比如apk的名稱,渠道包配置路徑,輸出路徑等等
      
      # 加固后的源文件名(未重簽名)
      # 必須要配置
      protectedSourceApkName = "app_release_aligned_signed.apk"

    下面這些可以不用配置,代碼中會(huì)有默認(rèn)的值

    加固后的源文件所在文件夾路徑(...path),注意結(jié)尾不要帶分隔符,默認(rèn)在此文件夾根目錄

    protectedSourceApkDirPath = ""

    渠道包輸出路徑,默認(rèn)在此文件夾output目錄下

    channelsOutputFilePath = ""

    渠道名配置文件路徑,默認(rèn)在此文件夾apk目錄下

    channelFilePath = ""

    額外信息配置文件(絕對(duì)路徑)

    配置信息示例參看,默認(rèn)是此文件夾apk目錄下

    extraChannelFilePath = ""

    Android SDK buidtools path , please use above 25.0+

    必須配置

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

  • 第三步:直接運(yùn)行
    • 第一種方式是通過(guò)PyCharm工具運(yùn)行,這個(gè)直接run就可以呢。程序員建議使用這種!
    • 第二種方式是通過(guò)命令行運(yùn)行,就可以實(shí)現(xiàn)自動(dòng)化打包
      python MainWalle.py
  • 第四步:修改多渠道配置信息
    • 直接找到channel文件,進(jìn)行修改即可,注意格式!
      360 #360
      91anzhuo # 91安卓
      anzhuo # 安卓
      baidu # 百度
      wandoujia # 豌豆莢
      xiaoyangdoubi  #小楊逗比
      yingyongbao # 應(yīng)用寶

3.注意要點(diǎn)

3.1 注意在apk目錄中一定要放入channel,keystore,還有加固的apk文件
  • channel是指指定多渠道信息
  • keystore是指你要簽名的apk的鑰匙
  • apk是指你需要進(jìn)行多渠道打包的加固文件。注意apk文件名稱要和Config配置的apk名稱要一致。
    自動(dòng)化瓦力多渠道打包python腳本
3.2 配置keystore信息需要注意的問(wèn)題
  • 主要是注意路徑是全路徑
    # keystore信息
    # Windows 下路徑分割線請(qǐng)注意使用\\轉(zhuǎn)義
    keystorePath = "D:\\GitHub\\YCWalleHelper\\venv\\Include\\apk\\ycPlayer.jks"
    keyAlias = "yc"
    keystorePassword = "19930211"
    keyPassword = "19930211"
3.3 注意apk下存放的apk文件名稱和Config.py中配置的apk名稱要相同
  • 看下面這個(gè)截圖
    • 自動(dòng)化瓦力多渠道打包python腳本
3.4 關(guān)于部分疑問(wèn)問(wèn)題
  • 關(guān)于Config.py中的sdkBuildToolPath,建議和你使用studio的版本保持一致。別忽略這種小的問(wèn)題!
  • 注意如果要配置定義路徑等屬性,由于編碼格式為UTF-8,所以不要帶異常字符
  • 多渠道打包時(shí),如果要修改多渠道信息,直接修改channel,這個(gè)文件就不要修改成其他的名稱呢!

4.效果展示

  • 如圖所示,建議你親自嘗試一下,特別好玩!
    • 自動(dòng)化瓦力多渠道打包python腳本

5.其他介紹

關(guān)于其他內(nèi)容介紹

自動(dòng)化瓦力多渠道打包python腳本

關(guān)于博客匯總鏈接
  • 1.技術(shù)博客匯總
  • 2.開(kāi)源項(xiàng)目匯總
  • 3.生活博客匯總
  • 4.喜馬拉雅音頻匯總
  • 5.其他匯總
其他推薦
  • 博客筆記大匯總【15年10月到至今】,包括Java基礎(chǔ)及深入知識(shí)點(diǎn),Android技術(shù)博客,Python學(xué)習(xí)筆記等等,還包括平時(shí)開(kāi)發(fā)中遇到的bug匯總,當(dāng)然也在工作之余收集了大量的面試題,長(zhǎng)期更新維護(hù)并且修正,持續(xù)完善……開(kāi)源的文件是markdown格式的!同時(shí)也開(kāi)源了生活博客,從12年起,積累共計(jì)47篇[近20萬(wàn)字],轉(zhuǎn)載請(qǐng)注明出處,謝謝!
  • 鏈接地址:https://github.com/yangchong211/YCBlogs
  • 如果覺(jué)得好,可以star一下,謝謝!當(dāng)然也歡迎提出建議,萬(wàn)事起于忽微,量變引起質(zhì)變!
參考博客
  • 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
關(guān)于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.

新聞名稱:自動(dòng)化瓦力多渠道打包python腳本
當(dāng)前鏈接:http://muchs.cn/article4/jsoooe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、ChatGPT面包屑導(dǎo)航、網(wǎng)站制作網(wǎng)站導(dǎo)航、建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)