This is the same problem as a number of other have reported, e.g.
Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_list-1.xml, reason: Connect
if you are using proxy server Open Eclipse Window ->Android SDK Manager ->tools-> Option Input your proxy server and port.
you will find your proxy server and port if open internet explorer->internet option->connections->lan settings
The reason sudo works on linux and Mac OS X is that sometimes the permisions in ~/.android get misconfigured. If you are having this problem over and over again, and you would rather not type sudo every time you want to update your sdk, go to ~/.android and ensure that your account owns and has permissions to read and write all the files.
In my case I found that root owned several folders including the cache directory,
cd ~/.android
sudo chown -R <yourusername> *
fixed the problem for me. If you are touchy about the security of your system, you can also specify a group like:
sudo chown -R <yourusername>:<yourgroup> *
AND
you could also specify the individual files and directories that need to be changed if you don't like the wild card.
sudo chown --R <yourusername> cache
for instance.
Thanks to the folks here for figuring it out.
And one more...the only thing working for me here on Windows 10 inside vmWare:
I solved this issue by adding ipaddres of my server in to Http:Proxy server and port number 80 And Sdk got updated withing fraction of second.
To get ip address of your proxy server Go to internet options Under connection tab > lan settings > check if Use automatic configuration script is checked> if its checked copy only ip address from address textbox and past it in Http:proxy server text box in sdk manager tools option :) .
good luck Happy coading
I had same issue (with exactly same error messages), Running tools/android.bat as Administrator resolved my problem ...
I have solved this by: