Answers:
最简单,最好的方法是执行以下操作:Android Emulator 2.2已完成此操作
在运行配置> Android应用程序>应用程序>目标>其他模拟器命令行选项中:-http-proxy http://xx.xxx.xx.xx:8080
-http-proxy http://username:password@host:port
emulator is not recognized as a command
我的情况下出现错误..我是否需要在PATH变量中添加任何内容??我正在使用Android Studio 1.0.1,并且在我的办公系统中具有代理。
我在删除服务器名称中的http后尝试过,它对我有用。
emulator -avd myavd -http-proxy 168.192.1.2:3300
这对浏览器无济于事,但是您也可以在代码中定义代理以与HTTP客户端一起使用:
// proxy
private static final String PROXY = "123.123.123.123";
// proxy host
private static final HttpHost PROXY_HOST = new HttpHost(PROXY, 8080);
HttpParams httpParameters = new BasicHttpParams();
DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);
httpClient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, PROXY_HOST);
对于设置代理服务器,我们需要设置APNS
设置。去做这个:
前往设定
转到无线和网络
转到移动网络
转到接入点名称。使用菜单添加新的APN
设置代理=本地主机
设置端口=您用于制作代理服务器的端口,在我的情况下是8989
根据您的sim
卡片可以看到桌子
在尝试设置环境变量之前我没有运气 http_proxy
http://developer.android.com/tools/help/emulator.html
“如果未提供-http-proxy命令,则仿真器将查找http_proxy环境变量,并自动使用与上述格式匹配的任何值。”
在主机上安装Proxifier。设置代理以使用您的代理。您无需执行其他任何操作。你会好起来的。Proxifier会捕获来自系统(包括android仿真器)的调用,并将其路由通过已配置的代理。
有时即使设置全部后也可能无法正常工作。我尝试了所有方法,例如
没事。然后,我进行了以下工作,该工作立即生效。
转到Eclipse Run->运行配置。在Android应用程序下,您可以看到您的应用程序。现在,在右侧单击“目标”选项卡。在“其他仿真器命令行选项”下,添加以下内容。
-dns-server < 您的本地计算机中最多三个DNS服务器 > -http-proxy http:// < 您的代理 >:< 您的代理端口 >
这里的问题是DNS服务器设置应该来自您的本地系统。转到cmd提示符,然后运行ipconfig来检查您的DNS服务器。与代理服务器和端口相同。适用于您浏览器的所有内容都应放在此处。
根据您用于运行仿真器的环境,检查日志以查看仿真器如何启动。我的开始是:
C:\ Users \ johan \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_23
然后,在我的情况下,添加-http-proxy选项:
C:\ Users \ johan \ AppData \ Local \ Android \ Sdk \ tools \ emulator.exe -netdelay none -netspeed full -avd Nexus_5X_API_23 -http-proxy 192.168.0.22:8888
如果您在代理环境下并且模拟器中没有运行Internet,则请不要更改模拟器中的任何设置。转到您的Eclipse项目,右键单击,单击“运行方式”,然后单击“运行配置”。在弹出的窗口中,选择“目标”并向下滚动一点,您会发现“附加仿真器命令行选项”在输入时在“附加仿真器命令行选项”中输入代理设置
-http-proxy http:// ee11s040:Om1l2ng3d4n2!08@hproxy.iitm.ac.in:3128
然后启动一个新的模拟器。
使用ntlm身份验证设置公司代理的最佳方法是使用cntlm:
在C:\ Program Files \ Cntlm \ cntlm.ini中安装和配置默认情况下,cntlm侦听127.0.0.1:3128
在android设备中,使用代理主机10.0.2.2和端口3128 10.0.2.2设置新的APN,这是主机回送接口(开发计算机上的127.0.0.1)的特殊别名
另请参见 http://developer.android.com/tools/devices/emulator.html#emulatornetworking
问候
在控制台中,启动下一个命令:
emulator -avd emulator_name -http-proxy you_proxy_ip_address:8080
具有AVD android模拟器:
在第一个字段(HTTP代理服务器)上仅设置IP地址,在第二个字段上设置代理的端口(例如:8080),即您的代理服务器(XXX.XXX.XXX.XXX)。
然后,在窗口上单击“关闭”并启动模拟器
----添加了...然后alex步骤适用于我的情况:
Click on Menu
Click on Settings
Click on Wireless & Networks
Go to Mobile Networks
Go to Access Point Names
Here you will Telkila Internet (or other name), click on it.
In the Edit access point section, input the "proxy" and "port"
您可以在应用中设置代理。这可以使用Settings类来完成。例如,您可以将以下行添加到“ onCreate”方法中。
Settings.System.putString(getContentResolver(), Settings.System.HTTP_PROXY, "myproxy:8080");
要更改代理设置,您必须在AndroidManifest.xml文件中具有android.permission.WRITE_SETTINGS权限。
对于某些leanback
(TV)模拟器,您可以使用cmd:
adb shell settings put global http_proxy 10.0.2.2:8888
8888
-是本地计算机(主机)上代理的端口,因此在本地计算机上,http代理为127.0.0.1:8888要删除代理(在cmd行中按顺序运行):
adb shell settings delete global http_proxy
adb shell settings put global global_http_proxy_host ""
adb shell settings put global global_http_proxy_port ""