安卓分包脚本

本脚本用来把安卓母包复制,并且在新的apk包中写入渠道号文件

# 需要参数
#  1 游戏文件   路径   filename   母包
#  2 文件名
#  3 渠道id     (字符串)

import os
import shutil
import time
import zipfile


def write_apk(srcpath, filename, channelname):
    filename = filename+".apk"
    fullfilename = os.path.join(srcpath, filename)  # 路径加文件名
    if not os.path.exists(fullfilename):
        # 伪代码  定义好错误提示
        print("母包不存在")
        return "failed"
    else:
        try:
            # 复制母包
            newfilename = filename.split('.')[0] +'_'+ channelname + '.apk'
            newfullfilename = os.path.join(srcpath, newfilename)
            shutil.copy(fullfilename, newfullfilename)
            print("复制apk母包并重命名完成")
            # 添加渠道文件到新包
            nz = zipfile.ZipFile(newfullfilename, 'a')
            empty_channel_file = "META-INF/gamechannel"
            nz.writestr(empty_channel_file, '{"agentgame":"%s"}' % (channelname), compress_type=zipfile.ZIP_DEFLATED)
            nz.close()
            # 伪代码提示成功
            return 'success'
        except Exception:
            return 'server_error'

 

#测试执行

if __name__ == '__main__':
    start = time.clock()
    write_apk('D:\Desktop\脚本', 'hzzg_7', 'ugs3rh8j')
    end = time.clock()
    print("The function run time is : %.03f seconds" % (end - start))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值