缘由

最近因为要使用adb等工具研究apk,但是使用的是osx系统,习惯了使用iTerm2终端,但是安装「platform-tools」时出现了问题。

症状

下载android sdk之「platform-tools」时出现如下错误信息:

$ android update sdk --no-ui --filter 'platform-tools'
Refresh Sources:
  Fetching https://dl.google.com/android/repository/addons_list-2.xml
  Failed to fetch URL https://dl.google.com/android/repository/addons_list-2.xml, reason: peer not authenticated
  Fetched Add-ons List successfully
  Refresh Sources
  Fetching URL: https://dl.google.com/android/repository/repository-11.xml
  Failed to fetch URL https://dl.google.com/android/repository/repository-11.xml, reason: SSLPeerUnverified peer not authenticated

解决方法

主要是因为之前使用android sdk manager下载sdk时设置了代理,此时需要发将代理去掉即可(ps:下载时我用了vpn),可以修改~/.android/androidtool.cfg解决,修改后的文件内容如下:

### Settings for Android Tool
#Tue Jun 30 17:19:03 CST 2015
# http.proxyPort=80
sdkman.monitor.density=110
sdkman.enable.previews=true
# http.proxyHost=ubuntu.buct.edu.cn
sdkman.ask.adb.restart=true
sdkman.show.update.only=true
sdkman.force.http=true
# sdkman.use.dl.cache=true