Android模拟器或者真机无法连接内网的解决方案(当需要修改hosts的时候)
2018-01-19 15:10
525 查看
不管测试机还是模拟器,访问不到内网地址时,很可能是电脑上修改hosts了,但是模拟器和测试机没有修改hosts.
1.先root. 执行命令:
2.设置为可更改用户账户.
3.在android studio中用device file explorer 找到hosts文件( 路径为:system/etc/hosts ) ,导出,然后修改完再导入到原路径.
注意:设置完这三步之后,还是会无法访问.
这是问什么呢?
原来是因为在我们进行人工的插入一条hosts映射的时候,linux内核未识别未识别换行符导致的.
所以请忽略第三步,在1,2步之后,进行如下操作:
win+R 启动运行框,输入cmd.
输入:
adb shell
echo -e \n >> /system/etc/hosts
echo 192.168.0.246 www.aaa.com >> /system/etc/hosts
注意:最后一行的192.168.0.246 www.aaa.com输入你要添加的地址.
然后就可以访问内网的地址了,哈哈.
这时可以通过设置代理连接.
1.安装好后打开fiddler→选择 Tools >Fildder Options > Https , 把红色框框的都选中.
2.在切换到Connections选项 , Connection勾选允许远程连接.(这个端口号要记住,设置手机的时候要填)
3.win+R 运行,输入cmd ,然后在命令提示符中输入:ipconfig . (查看电脑的ip地址)
4.手机连接到和电脑同一局域网内,也就是连接公司的wifi.然后打开手机的设置 –> wifi –> 长按连接的这个内网的wifi –> 选择修改网络 –> 高级.
然后就可以连接内网了,哈哈.
不过要注意一点,当真机需要访问内网时,要一直开着flidder.
模拟器修改hosts
使用adb命令修改hosts:1.先root. 执行命令:
adb root
2.设置为可更改用户账户.
adb remount
3.在android studio中用device file explorer 找到hosts文件( 路径为:system/etc/hosts ) ,导出,然后修改完再导入到原路径.
注意:设置完这三步之后,还是会无法访问.
这是问什么呢?
原来是因为在我们进行人工的插入一条hosts映射的时候,linux内核未识别未识别换行符导致的.
所以请忽略第三步,在1,2步之后,进行如下操作:
win+R 启动运行框,输入cmd.
输入:
adb shell
echo -e \n >> /system/etc/hosts
echo 192.168.0.246 www.aaa.com >> /system/etc/hosts
注意:最后一行的192.168.0.246 www.aaa.com输入你要添加的地址.
然后就可以访问内网的地址了,哈哈.
使用测试机连接
当你用真机的时候,想连接但是又不想root,这怎么办呢?不root就没办法修改hosts啊.这时可以通过设置代理连接.
1.安装好后打开fiddler→选择 Tools >Fildder Options > Https , 把红色框框的都选中.
2.在切换到Connections选项 , Connection勾选允许远程连接.(这个端口号要记住,设置手机的时候要填)
3.win+R 运行,输入cmd ,然后在命令提示符中输入:ipconfig . (查看电脑的ip地址)
4.手机连接到和电脑同一局域网内,也就是连接公司的wifi.然后打开手机的设置 –> wifi –> 长按连接的这个内网的wifi –> 选择修改网络 –> 高级.
然后就可以连接内网了,哈哈.
不过要注意一点,当真机需要访问内网时,要一直开着flidder.
相关文章推荐
- hosts文件无法修改的问题解决方案。
- 使用DrWeb修复hosts文件后无法再进行修改的解决方案
- 【SQLServer】【恢复挂起的解决方案】附加文件时候的提示“无法重新生成日志,原因是数据库关闭时存在打开的事务/用户,该数据库没有检查点或者该数据库是只读的。 ”【数据库恢复】
- Ubuntu下adb无法连接真机的解决方案
- iPhone5在App Store里面下载App 提示(无法下载 但在真机上可以运行程序)此App与你的设备不兼容 只需要在info里面修改这个即可
- 解决google地球 google地球无法连接验证服务器或者提示需要安装google插件 的问题
- 编译的时候找不到包 但是maven denpendencies已经有这个包 。或者myeclipse 为webroot eclipse为webContext需要修改
- Android studio 或Eclipse无法连接模拟器或者真机
- 使用viewpager或者fragmentActivity等一些v4包下的类,当我们按F3时无法查看到源码,这个时候就需要我们关联该源码,该源码的关联与android源码的关联不一样。
- hosts文件无法修改的问题解决方案
- Windows 7 64位操作系统 运行PL/SQL 或者 VS 调试程序的时候提示:ORA-12154 无发无法解析指定的连接标识
- sql server 无法连接到 (local) 或者. 等解决方案
- Shiro 用户认证个性化修改: 如果AuthenticationToken的元素不满足实际情况,列入登陆的时候需要有学校id或者 其他参数,这时需要进行扩展,主要修改的地方有以下:
- android DDMS 连接真机(己ROOT),用file explore无法查看修改data/data文件夹的解决办法
- win10 无法在设置中修改默认浏览器问题的解决方案
- input 的属性autocomplete 默认为on 其含义代表是否让浏览器自动记录之前输入的值 很多时候,需要对客户的资料进行保密,防止浏览器软件或者恶意插件获取到 可以在input中加入a
- SQL Server 连接error: 40 - 无法打开到 SQL Server 的连接错误解决方案
- 无法远程连接Sql Server 2000解决方案
- 修改tcp_tw_reuse 内核参数导致在同样的WIFI连接下部分手机无法登陆游戏