Python 生成 apk 渠道包

2021-10-07 10:05:30 字數 1247 閱讀 7723

為了生成不同的渠道包,現在可以使用打包乙個母包,在渠道包中加入comment資訊進行標記不同的渠道包,apk其實就是乙個zip壓縮,可以在zipinfo裡面寫入comment資訊以達到此需求

config.txt 中配置自己需要的渠道資訊如下:

tencent

huawei

#encoding:utf-8

import zipfile, os

import shutil

#讀取配置資訊生成對應的渠道包

with open(os.path.join(os.getcwd(), 'config.txt'), 'r') as f:

lines = f.readlines()

for channelname in lines:

#拷貝原始檔並複製

channelapk = os.path.join(os.getcwd(), channelname.strip('\n')+'.apk')

sourceapk = os.path.join(os.getcwd(), 'zipfile.apk')

shutil.copyfile(sourceapk, channelapk)

#寫入對應的comment資訊

zipfile = zipfile.zipfile(os.path.join(os.getcwd(), channelapk), 'a')

zipfile.comment = channelname.strip('\n')

print 'channelname:', channelname, 'commont:', zipfile.comment

zipfile.close()

#encoding:utf-8

import zipfile, os

path = "./"

dirs = os.listdir(path)

for i in dirs:

if os.path.splitext(i)[1] == '.apk':

zipfile = zipfile.zipfile(i, 'a')

print 'apkname =' , i , '; comment= ' ,zipfile.comment

使用Python多渠道打包apk

首先在info資料夾新建乙個qdb.txt的空文字檔案 新建channel.txt存放渠道 執行python 即可將目錄下的apk生成多渠道檔案包 空檔案 便於寫入此空檔案到apk包中作為channel檔案 src empty file info qdb.txt 建立乙個空檔案 不存在則建立 f o...

多渠道V2簽名打包APK

由於android 應用市場眾多,所以一般我們需要分多渠道打包,上架到不同平台,所以有了多渠道打包的概念,這個概念是ios所沒有的,另外android 退出v2簽名打包,android7.0以上會把v1簽名打包設定為不安全的,所以我們打包一定要使用v2簽名打包。以前多渠道打包的原理是把apk解壓,在...

Ant打包生成apk

由於專案中需要根據不同的渠道來進行打包,通過eclipse打包過程非常繁瑣,並且因為eclipse打包對記憶體要求比較高,經常會出現打包過程中eclipse記憶體溢位的問題。後面了解到ant是乙個非常不錯的工具,於是翻閱了很多文章來進行了解。不斷嘗試下終於打包成功。環境 eclipse apache...