繁体   English   中英

ADB服务器在macOS上没有确认

[英]ADB server didn't ACK on macOS

自从两天前我将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控制台显示我上面发布的错误。

  • 卸载并删除所有Android Studio的东西 (项目目录除外),重启MAC,安装新的和最新的android studio。

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

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

环境:

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

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

我读到你杀了adb,但是这个答案说如何解决“ADB服务器没有确认”错误? 你是从platform-tools文件夹那样做的吗? 如果您的答案是肯定的,请通过SDK管理器将Android SDK更新为最新版本并更新$ ANDROID_HOME

我希望它有所帮助!

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

希望有所帮助。

只需写下平台工具路径(/ 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”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM