【script】一个打包应用的脚本
来源:互联网 发布:mac 创建.gitignore 编辑:程序博客网 时间:2024/05/01 18:25
#!/usr/bin/python# -*- #coding:utf-8import osimport reimport subprocessimport syschannelXml1 = './res/values/channel.xml'channelXml2 = './res/values-zh-rCN/channel.xml'XML_TEXT="<?xml version=\"1.0\" encoding=\"utf-8\"?><resources><string name=\"channel_id\">%s</string></resources>"def changeClientChannelId(newChannelId,channel): writeFile = open(channel, 'w') writeFile.write(XML_TEXT%(newChannelId)) writeFile.flush() writeFile.close()def makesureApksDir(): if not os.path.exists("./apks"): os.mkdir("apks") def validateArgs(): if len(sys.argv) < 3: return False start = int(sys.argv[1]) end = int(sys.argv[2]) if start > end: return False return Truedef main(): if not validateArgs(): print "please entry start-end position, ex: python xwifi.py 1 100" return start = int(sys.argv[1]) end = int(sys.argv[2]) makesureApksDir() for clientChannelId in range(start, end+1): print clientChannelId changeClientChannelId(clientChannelId,channelXml1) changeClientChannelId(clientChannelId,channelXml2) handle = subprocess.Popen("ant clean,release", shell=True, stdout=subprocess.PIPE) print handle.communicate()[0] os.rename('./bin/ticket_12306-release.apk', './apks/brontosaurus_ticket-release_%s.apk' %(clientChannelId)) print './apks/brontosaurus_ticket_%s.apk is over' %(clientChannelId) main()
0 0
- 【script】一个打包应用的脚本
- 一个很有用的JAVA SCRIPT 脚本
- 【script】一个打渠道号的脚本
- Gradle 的一个打包脚本
- 记录一个利用winscp script 自动上传的脚本
- 一个快速打包Firmware的脚本
- 一个常用的ANT打包脚本
- sql脚本的一个用法&怎样结合script脚本的例子
- Unity3D的脚本-script入门
- Unity3D的脚本-script入门
- Unity3D的脚本-script入门
- Android应用多渠道打包脚本
- python脚本多渠道打包应用
- j2me上的script-各种脚本引擎的介绍和在游戏中的应用(1)
- 分享一个win2003下 .bat 格式的打包,拷贝脚本
- 一个Linux shell脚本,关于CI上打包的
- 在.Net中使用msxsl:script脚本块扩展XSLT的具体实践与应用
- 一个用于部署应用的ant脚本
- map的使用
- CookieManager.getInstance().setCookie
- 正则匹配电话号码,网址链接,Email地址
- 注意
- 初窥Cocos2d-x内存管理机制(2)
- 【script】一个打包应用的脚本
- ubuntu 64位中安装安卓应用包解析工具apktool
- linux source命令
- PJNATH介绍 -- 用于NAT穿透的ICE, STUN和TURN的开源库
- DAG单源最短路径
- android:layout_weight的巧妙应用
- 总是报The specified child already has a parent. You must call removeView() on the child's parent first.
- 严重: Skipped installing application listeners due to previous error(s)
- 输出所有排列组合