The default proxy of Android SDK manager (android-sdk-manager) is HTTP, but the problem is how can I use it with SOCKS (My OS is Windows 7)?
Asked
Active
Viewed 1,999 times
2 Answers
12
JVM has environment variable for proxy.
[Linux]
export _JAVA_OPTIONS="-DsocksProxyHost=<YourProxyHost>"
[Windows]
set _JAVA_OPTIONS="-DsocksProxyHost=<YourProxyHost>"
Default port for socks proxy is 1080, If you are running your proxy in another port you have to tell jvm which port is it.
[Linux]
export _JAVA_OPTIONS="-DsocksProxyHost=<YourProxyHost> -DsocksProxyPort=<YourProxyPort>"
[Windows]
set _JAVA_OPTIONS="-DsocksProxyHost=<YourProxyHost> -DsocksProxyPort=<YourProxyPort>"
And run android sdk manager in current session.
[Linux]
bash /path/to/sdk/tools/android
[Windows]
c:\path\to\android.exe
You will see something like this at the start:
[Linux]
Picked up _JAVA_OPTIONS: -DsocksProxyHost=<YourProxyHost>

Mohammad Niknam
- 1,420
- 14
- 16
-
I think for Windows the second command should be `/path/to/sdkmanager.bat`. – Mehdi Dehghani Aug 08 '18 at 09:06
0
Niknam answer is perfect, and I want to add if you use TOR add in your environment
export _JAVA_OPTIONS="-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=9050"

Mohammad Niknam
- 1,420
- 14
- 16

Mohannd
- 1,288
- 21
- 20