如何从命令行为Android sdkmanager设置代理身份验证?

时间:2017-08-08 10:04:42

标签: android authentication proxy android-sdk-manager

我想传递代理身份验证(用户名和密码)以及proxyhost和proxyport

目前Android sdkmanager支持--proxy_host和--proxy_port(在命令行中)

我们的代理服务器也有身份验证(用户名和密码)

提前致谢。

2 个答案:

答案 0 :(得分:1)

在Linux上,您可以导出代理环境变量,然后运行sdkmanager命令

export http_proxy=http://[USERNAME]:[PASSWORD]@[PROXY_ADDRESS]:[PROXY_PORT]

对于https代理

export https_proxy=https://[USERNAME]:[PASSWORD]@[PROXY_ADDRESS]:[PROXY_PORT]

如果上述命令不起作用,请尝试

_JAVA_OPTIONS="-Dhttp.proxyHost=[PROXY_ADDRESS] -Dhttp.proxyPort=[PROXY_PORT] -Dhttp.proxyUser=[USERNAME] -Dhttp.proxyPassword=[PASSWORD]" bash -c "sdkmanager '[SDK_COMPONENT]'"

这是因为命令 sdkmanager 将作为普通的Java应用程序运行。它将应用您在命令行中指定的选项。

答案 1 :(得分:-2)

我建议你做的一件事是。

转到

  

设置 - >外观和行为 - >系统设置 - > HTTP代理

enter image description here

更改那里的设置。希望这会有所帮助。

此外,您可以从命令行尝试以下代码。

sdkmanager --list --verbose --no_https --proxy=http --proxy_host=<proxy_host> --proxy_port=<proxy_port>