Unity3d 工具打包完 自动上传到FTP服务器
来源:互联网 发布:整形医院网络咨询技巧 编辑:程序博客网 时间:2024/06/07 05:01
这个故事是这样开始的~~
我们游戏的平台包有好几十个~(没办法游戏太牛逼了),然后每个平台的sdk都需要去不断的测试的,我们内部开发过一款工具用来自动批处理打包untiy - apk,这样可以节省很多时间去等待打包的过程。
稍微计算一下 一个apk包(大小250M+)的时间是 10分钟*40个以上,如果让人等着打包的话就!~咳咳了
打完了包需要上传ftp服务器给到测试部进行测试,而目前我们的工具尚不支持此功能,必须手动去把打出来的包上传上去,还有有些囧的~
故事讲完了,这里开始干货 大概的功能如下图
远程路径 :ftp的文件存储
本地路径:apk保存路径
APK 名字:此处省略一万字
按钮不解释
说下原理:通过 调用FTP 的bat指令(参考 http://369369.blog.51cto.com/319630/842341) 上传指定 本地文件下的指定文件 (本地路径+ apk名字)到 ftp远程路径的指定文件夹(远程路径)
c# 运行bat的方式 (界面上的东西就不讲了,我也是半桶水),这里要注意的是多个参数的传递需要使用空格分开,当点击上传的时候就调用者函数即可,然后默默的等一下就可以完成了
void Runbat(string path) { try { Process pro = new Process(); FileInfo file = new FileInfo(path); pro.StartInfo.WorkingDirectory = file.Directory.FullName; pro.StartInfo.FileName = path; //参数已空格分开 pro.StartInfo.Arguments = localPath+" "+ftpPathDir+" "+native2ascii(apk_name.Text); pro.StartInfo.CreateNoWindow = false; pro.Start(); pro.WaitForExit(); } catch (Exception e) { } }
这里贴一下native 和 assic 之间的转换,虽然最后还是没用到,因为可以直接是中文,我醉了~
//实现中文的转码操作 public String native2ascii(String str) { int code; char[] chars = str.ToCharArray(); StringBuilder sb = new StringBuilder(255); for (int i = 0; i < chars.Length; i++) { char c = chars[i]; if (c > 255) { sb.Append("\\u"); code = (c >> 8); string tmp = code.ToString("X"); if (tmp.Length == 1) sb.Append("0"); sb.Append(tmp); code = (c & 0xFF); tmp = code.ToString("X"); if (tmp.Length == 1) sb.Append("0"); sb.Append(tmp); } else { sb.Append(c); } } return (sb.ToString()); }
0 0
- Unity3d 工具打包完 自动上传到FTP服务器
- 自动打包文件并上传到ftp
- bat脚本自动上传文件到Linux FTP服务器上
- Unity3D自动打包工具1
- FTP上传文件到云服务器上的工具类
- ftp工具无法连接到服务器上传失败
- JenKins 自动化打包上传到服务器的fir 工具
- 上传数据到FTP服务器
- 文件上传到FTP服务器
- 自动备份数据库并通过bat 实现自动上传到ftp服务器
- 使用脚本一键打包iOS应用ipa和上传到ftp服务器
- 自动上传FTP服务器的shell脚本
- 将windows上的文件通过ftp自动上传到linux服务器上
- mysql自动备份数据库,同时ftp上传到指定服务器(scp远程获取本地备份)
- 实现自动上传文件到ftp服务器的BAT脚本分享
- 使用批处理自动上传文件到FTP
- DB2自动备份,并上传到ftp
- 文件自动上传到FtP(shell)
- javascript:void(0)是什么意思
- 首次运行gtest
- [Binary Search]Search Insert Position
- Mongodb 聚合
- 每日一篇:将一个正整数分解质因数
- Unity3d 工具打包完 自动上传到FTP服务器
- Android音频系统之AudioTrack(二)
- iOS开发 - iOS崩溃堆栈信息的符号化解析
- 深入理解MFC子类化
- jq 获取多个子元素宽之和
- 使用expdp导出数据
- LitePal 使用方法简单总结
- 图像处理与识别书籍介绍
- Scala StatCounter类