需要使用Android Emulator进行身份验证的代理

Ric*_*nce 53 authentication proxy android

有没有人设法让Android模拟器在需要身份验证的代理后面工作?

我已经尝试将-http-proxy参数设置为

http://DOMAIN/USERNAME:PASSWORD@IP:PORT
Run Code Online (Sandbox Code Playgroud)

但我没有成功.

我试过跟随文档无济于事.我也尝试了这个-verbose-proxy设置,但这似乎不再存在.

有什么指针吗?

小智 45

我管理在Adndroid 2.2模拟器中执行此操作.

Go to "Settings" -> "Wireless & Networks" -> "Mobile Networks" -> "Access Point Names" -> "Telkila"
Run Code Online (Sandbox Code Playgroud)

在那里设置代理主机名在属性"代理"和属性"端口"中的代理端口

  • 这些代理设置适用于Android中的浏览器 - 但不适用于应用.有没有人遇到过类似的问题? (23认同)

Dee*_*rda 26

看起来像SDK 1.5以后,-http-proxy标志也行不通.对我有用的是在模拟器中启动android映像,然后在Android运行后,转到Home > Menu > Settings > Wireless Controls > Mobile Networks > Access Point Names然后设置默认访问点的http代理设置.

有了APN代理设置,我可以让模拟器的浏览器上网冲浪.但是,像地图这样的其他东西仍然不起作用.


Nas*_*eer 15

我记得有同样的问题 - 在网上搜索后,我找到了这个解决方案 - 从命令行,

1. > adb shell
2. # sqlite3 /data/data/com.android.providers.settings/databases/settings.db
3. sqlite> INSERT INTO system VALUES(99,’http_proxy', 'proxy:port');
4. sqlite>.exit
Run Code Online (Sandbox Code Playgroud)

编辑:编辑的答案,以反映最新版本的Android.

  • 在sdk 2.1中,它应该是:sqlite3 /data/data/com.android.providers.settings/databases/settings.db (2认同)

arn*_*ouf 5

显然这个问题只能在Android 2.x和Windows上运行.这里有一个已打开的错误:http: //code.google.com/p/android/issues/detail?id = 5508&q = emulator%20proxy&solpec = ID%20Type%20Status%20Owner%20Summary%20Stars


Tar*_*ini 5

  1. 找到该文件androidtool.cfgC:\Documents and Settings\YOUR USER NAME\.android\

  2. 添加此行:

    http.proxyLogin=USER@PASSWORD
    
    Run Code Online (Sandbox Code Playgroud)
  3. 保存文件并尝试打开Android SDK.


小智 5

要设置代理服务器,我们需要设置APNS设置.去做这个:

  • 转到设置
  • 转到无线和网络
  • 去移动网络
  • 转到访问点名称.使用菜单添加新的apns
  • 设置Proxy = localhost
  • 设置用于创建代理服务器的Port = port,在我的例子中是8989

对于设置Name和apn,这里是链接:

根据你的SIM卡,你可以看到表