Android(安卓)模拟器解决公司网络内无法上网的另类解决方法
16lz
2021-01-25
公司网络内无法接入Android设备,而公司的服务器的测试环境在内网内,无法通过外网访问。无奈只能利用模拟器测试,但是问题来了。公司内网使用NTLM代理,而模拟器无法支持。尝试跟踪proxy server的ip地址,无果,动态改变。
搜遍网络,尝试adb shell改setting数据库,失败,只在当前proxyserver ip有效时有效,转瞬即逝。 emulator启动添加proxy 参数,失败。改setting中的apn proxy,失败。
多次失败后,决定利用emulator中PC机的IP地址为10.0.2.2来做文章。将proxy设为PC本地端口,在pc中启动proxy服务,解析emulator发送的请求后,本地处理后,返回emulator数据。
理论上应该是可行。说干就干。 本地的proxy服务用Python写了个简单的,这里还得说一句,python确实很强大,虽初学也感受到他的便捷。解析,处理请求,返回结果。
将emulator中的请求加proxy访问, 地址设为http://10.0.2.2:8080。运行,ok。
本地服务仅写了一个GET的解析及处理,够用了。但是仍有一个问题是,当Android程序中需要bitmapfactory解析inputstream时,老是出错,目前原因未知。而且貌似从python中写回的图片的流进入到Android模拟器中都无法使用了。估计应该是Python端写的语法的问题。
更多相关文章
- 万字长文带你了解最常用的开源 Squid 代理服务器
- .NET程序员的iOS面试之旅
- 更改android avd emulator 按键不可用
- 程序时提示: No compatible targets were found Do you wish to a
- [转]近百个Android优秀开源项目,覆盖Android开发的每个领域
- .Net 转战 Android(安卓)4.4 日常笔记(1)--工具及环境搭建
- Android(安卓)4.0 SDK的离线方式安装
- 教你安装配置Android(安卓)Studio
- 安装android studio报错Failed to install Intel HAXM的解决过程