ADB服务器在macOS上没有确认

时间:2017-03-27 00:18:06

标签: android android-studio android-gradle adb

我在两天前将Android Studio更新到最新的稳定版本2.3时收到此错误;我从Gradle Console获得的完整错误消息是:

07:59:59 E/adb: error: could not install *smartsocket* listener: Address already in use
07:59:59 E/adb: ADB server didn't ACK
07:59:59 E/adb: * failed to start daemon *
07:59:59 E/adb: error: cannot connect to daemon
07:59:59 E/ddms: '/Users/USER_NAME/Library/Android/sdk/platform-tools/adb start
server' failed -- run manually if necessary

我尝试解决此问题:

  • 终止所有adb进程并确保没有进程占用端口5037,adb kill-server(即使在adb正在运行的情况下也显示为* server not running *),关闭Android Studio,删除~/.android目录,运行adb start-server(说* daemon not running. starting it now at tcp:5037 *; * daemon started successfully *,启动Android Studio并运行应用程序,MAC抛出错误adb quit unexpectedly并且gradle控制台显示我上面发布的错误。

  • uninstalled and deleted all Android Studio stuff(项目目录除外),重启MAC,安装了新的和最新的android studio。

  • 项目org.gradle.jvmargs=-Xmx1536M中增加了gradle vm ram gradle.properties

  • 卸载防病毒并重新启动mac

环境:

  • 操作系统:MacOS Sierra 10.12.3
  • Android Studio:2.3
  • buildToolsVersion:'25 .0.0'
  • Android Debug Bridge版本:1.0.39

5 个答案:

答案 0 :(得分:3)

Address already in use表示您有另一个adb实例正在运行。 检查系统变量$PATH$ANDROID_HOMElocal.properties文件(项目)和.bash_profile。确保所有这些都具有相同的android sdk路径。然后尝试重新启动adb服务器。 adb kill-server和adb start-server

答案 1 :(得分:2)

我读到你杀了adb,但正如这个答案所说How to resolve the "ADB server didn't ACK" error?你是从platform-tools文件夹那样做的吗?如果您的答案是肯定的,update the Android SDK to the lastest version via the SDK manager and update the $ANDROID_HOME

我希望它有所帮助!

答案 2 :(得分:1)

当我有两个ADB实例工作时,我通常会发现这个问题,即当我的Eclipse和Android工作室同时运行时以及当他们指向系统上的不同SDK Manager(platform-tools文件夹)时。尝试搜索其他IDE正在使用ADB,在活动监视器中将其终止并仅运行一个实例。或者我的工作是只有一个SDK Manager并将我的IDE指向一个platform-tools文件夹。

希望有所帮助。

答案 3 :(得分:1)

就我而言,我使用酿造桶安装了旧版本的adb。当我将Android Studio更新到最新版本时,adb仍指向brew安装的旧版本。

因此,在更新该版本后,请使用:

brew cask install android-platform-tools

并确保adb本身指向新版本,错误消失了。

答案 4 :(得分:-1)

只需写下平台工具的路径(/ Users / USER_NAME / Library / Android / sdk / platform-tools) 在位于(/Users/USER_NAME/.bash_profile)的.bash_profile文件中,如下所示:

export PATH =“ $ PATH:/ Users / USER_NAME / Library / Android / sdk / platform-tools”