在开发安卓的时候,因为还没有用什么第三方的工具,比如自动构建和自动上传,所以就想点办法了。比如我flutter run apk的时候,会构建android的文件,然后我打开七牛,上传到指定目录下。再到接口文档里改一下。。。一个自动更新就这样完成了。
听起来也不复杂,但对于我在没有使用第三方工具时,有没有再方便一点的办法呢?去七牛文案放了一下,有qshell的命令行,压缩包8M,解压后18M,看了一下命令行参数,发现用起来也方便
1、qshell account ak secret [name],可以将某个对应的账户先存下来
2、qshell buckets ,显示当前所有的bucket。。。开始我以为是listbuckets,结果这个是显示所有文件
3、qshell rput [bucket] [distname] [localname] --worker=10 ,有没有worker都无所谓,看了一下,没有明显的提升,而且就一个文件。。。本来是用qupload2的。结果默认没有进度,一直显示是二进制内容被读的情况,感觉无法适应。还是换成rput了。。
现在就方便了。。。flutter run apk && qshell rput [bucket] [distnam] build/...../release.apk ,直接上传。当然文件名要替换的,否则上传的时候rput 用--overwrite参数进行覆盖。
然后利用curl,将最后一条的git log 更新内容。以及版本号通知server,server存储下来,然后接口读出来就可以返回给APP用了。也算一个偷懒的办法了。