Android 开发测试生产环境切换工具

app开发测试过程中,经常会遇到服务器环境切换的问题,即生产与测试环境的切换,对app开发者来说,就是换一个服务器地址,比如后端部署的测试地址是"http://aaa.com",生产地址是"http://bbb.com",我们通常在程序中这样定义:

伪代码如下:
BASE_URL = BuildConfig.DEBUG ? "http://aaa.com" : "http://bbb.com"

一切看起来没什么问题,打包时可以打一个生产包一个测试包,然后根据需要进行安装测试即可。
但这样未免有些太麻烦,毕竟要来回卸载重装,除非区分一下包名,或者两部手机一个装测试一个装生产,比区分包名的话是这样,测试包包名叫a,生产包包名叫b,这样两个都能同时安装上,但当app比较庞大,例如接入了很多第三方平台SDK绑定了包名,这样改包名会导致功能不可用。

通过本文介绍的环境切换工具,即可一键切换环境,而且支持通过设置包名,同时管理多个app的开发环境,操作视频链接:

【安卓环境切换工具操作视频(获取源代码联系作者)-哔哩哔哩】 https://b23.tv/7BDwB2a

视频中EnvSwitcher是环境切换工具,Test和Test1是两个测试app,包名分别为com.example.envswitchtest和com.example.envswitchtest1,操作流程是打开环境切换工具,绑定app包名,然后点击按钮切换环境,设置完之后会根据包名跳转到对应app的应用详情页,可以进入到存储页面,清除掉app的缓存数据,避免切换环境后的数据污染,这是因为我们的app在程序设计上通常会做一些缓存,例如登录之后缓存用户数据和token,那这个数据在测试和生产服务器上是不一样的,所以在切换环境时,要把数据清空,然后在重启app,即可完成一次环境切换。之后在app里面根据当前环境flag,连接到对应的服务器即可,也可用于除接口访问以外其他的场景,例如有某个功能没开发好,只在测试环境中才展示。
通过这款环境切换工具,可以同时管理多个app,视频中分别对Test和Test1进行了包名绑定和环境切换,看起来是正常工作的。

代码下载链接:https://download.csdn.net/download/always_and_forever_/72305940

你可能感兴趣的:(Android,android,java)