「Do.012」记一次mac版AS3.1升级的坑

android studio 教程 | 2018-09-16 09:57

注:AS:AndroidStudio

9月9日(周日)

上午拿到新的mac

下午装好系统

晚上从旧的mac上迁移数据到新mac。

9月10日(周一)

上午AS正常工作

下午升级AS到了最新的3.1.4

继续工作

调试连接不上手机

晚上8:00开始google各种方法,解决无法通过AS使用adb连接手机的问题

9月11日(周二)

凌晨两点已经尝试过

clean->rebuild

重启mac电脑

下载各个版本的AndroidSDK

配置低版本的plateform-tools

卸载下午新安装的所有软件

卸载所有有可能使用adb连接手机的软件

保留AS配置数据重装AS

彻底删除AS所有数据并卸载重装

凌晨两点十分,扛不住了,躺在床上睡死过去(没有洗澡)

早上七点,强行爬起来洗了个澡,继续google

突然眼前一亮,金光乍现,就是它了。在StackOverFlow上找到了,问题解决了

我估计这个记录通过标题进来看的应该不多。但是你可能在搜索引擎里搜索这些内容:

1、at com.android.tools.idea.explorer.adbimpl.AdbDeviceFileSystemService.checkState(AdbDeviceFileSystemService.java:204)2、daemon not running; starting now at tcp:50373、Unable to open connection to: localhost/225.250.64.225:5037, due to: java.net.ConnectException: Operation timed out4、Could not open Selected VM debug port (8700). Make sure you do not have another instance of DDMS or of the eclipse plugin running5、adb unable to create an interface plug-in (e00002be)现象长这样如果你是搜索上面任何一条进来,那么你可以看一下下面这些现象是否和你的一样!

通过adb的命令行,我可以产看到连接到这台电脑的Android设备,但是当我用AndroidStudio调试或者编译的时候就会看到上面的一些错误!

应该是mac 版Andorid Studio 3.1.4在这一块还没有做好兼容处理,导致了这一问题。到9月11号还没有修复,官方也还没有任何关于这方面的恢复。所以根据我个人的实践,如果你在mac 系统10.13上升级AndroidStudio到了3.1.2或以上版本,那么你应该已经中奖了。而解决的办法是卸载重装,

1、导出AS的配置文件如果想要在重装后,获得和重装一样的操作习惯那么这一步是必不可少的!请按如下操作:

File->Export Settings->Select All(选择所有配置项)->选择到处路径-> OK

2、卸载当前高版本的AndroidStudio

在命令行中使用如下命令完全卸载你的AndroidStudio:

rm -Rf /Applications/Android\ Studio.apprm -Rf ~/Library/Preferences/AndroidStudio*rm -Rf ~/Library/Preferences/com.google.android.*rm -Rf ~/Library/Preferences/com.android.*rm -Rf ~/Library/Application\ Support/AndroidStudio*rm -Rf ~/Library/Logs/AndroidStudio*rm -Rf ~/Library/Caches/AndroidStudio*rm -Rf ~/.AndroidStudio*//移除gradle工具相关的文件(缓存和包装),输入: rm -Rf ~/.gradle //删除AndroidStudio SDK Tools.输入: rm -Rf ~/Library/Android*3、重新安装

先附上一个可用的下载地址:后台回复「AS3.1」也可以获3.1正式版的百度云链接

下载完成后,像以往一样正常安装就好了。

4、导入配置按照如下操作导入你刚才导出到桌面的设置配置文件就好了。File->Import Settings->选择配置文件->Open

最后附上StackOverFlow上关于该问题的连接-to-fix-unable-to-establish-a-connection-to-adb#new-answer

系列文章