Android 模拟器解决公司网络内无法上网的另类解决方法

公司网络内无法接入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端写的语法的问题。

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