Android 开发测试环境切换工具

本文介绍了一种通过修改Host文件实现快速切换应用环境的方法。该方法适用于已上线的老版本应用,通过在SD卡特定路径下配置文件,可以实现在不重启设备的情况下,将线上环境的请求指向测试环境。

1. 功能介绍
现在大多开发人员都是通过程序中 isDebug 变量表示是否是 Debug 模式,从而确定后台服务器是接入测试环境还是开发环境

那么如果没有程序代码呢?如果是已上线某个老版本呢?

这个项目的主要功能是修改 Host 文件,从而达到将对线上环境的访问全部指向到测试环境的目的
PS:手机必须开启了 Root 权限

2. 使用
在 SD 卡根目录下 Trinea 文件夹内新建文件 switch-env-host.txt,内容为测试环境和开发环境对应的 Host
在 SD 卡根目录下 Trinea 文件夹内新建文件 switch-env-app-info.txt,内容为 App 信息,每行信息为包名 空格 应用名

3. 原理
修改 /etc/hosts文件内容,原理是执行命令:
mount -o rw,remount /system
echo “127.0.0.1 localhost” > /etc/hosts
echo “185.31.17.184 github.global.ssl.fastly.net” >> /etc/hosts
chmod 644 /etc/hosts
其中 echo 的两行内容只是示例,代码如下:

Java

1

2

3

4

5

6

List<String> commnandList = new ArrayList<String>();

commnandList.add("mount -o rw,remount /system");

commnandList.add("echo \"127.0.0.1 localhost\" > /etc/hosts");

commnandList.add("echo \"185.31.17.184 github.global.ssl.fastly.net\" >> /etc/hosts");

commnandList.add("chmod 644 /etc/hosts");

CommandResult result = ShellUtils.execCommand(commnandList, true);

用echo命令改hosts文件不用重启可以直接生效。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值