logcat输出到文件 - android studio logcat不显示



adb服务器已过期。 谋杀 (3)

我正在用这个教程创建我的第一个反应本地项目: http : //facebook.github.io/react-native/

当涉及到执行代码和运行react-native run-android我得到:

adb server is out of date.  killing...
* daemon started successfully *

而Android设备上的应用程序显然不工作。

我已经重新安装了SDK,试图adb kill-serveradb start-server ,但似乎没有任何工作

我正在使用Android 4.4和Ubuntu 14.04


Answer #1

在最新的adb更新中, adb服务器已过时。 杀死...消息已被替换为更多信息的adb服务器版本(%d)与此客户端(%d)不匹配

所以这个解决方案适用于两者。

错误的根本原因是您的系统安装了多个不同版本的adb二进制文件)。 这些adb二进制文件可能来自不同的来源 - 与一些开发工具一起发布,甚至可以从你的linux发行版官方库中安装。 我强烈建议不要使用任何这些来源。 adb最新版本的官方来源是Android SDKplatform-tools包。 adb标签信息页面包含到包的直接链接。

因此,如果您已经安装了Android SDK ,只需使用SDK Managerplatform-tools包更新到最新版本即可。 如果没有,请下载并解压platform-tools.zip文件的内容到文件夹。 将该文件夹添加到您的$PATH 。 现在杀死所有正在运行的adb进程,并确保找到adb所有其他副本并将其删除。 在极少数情况下,某些软件可能会停止工 在这种情况下,您需要更改应用程序的内部设置,告诉它在哪里可以找到新的二进制文件,或者如果应用程序使用硬编码的adb位置 - 只需创建一个符号链接到新的位置。

而已。 没有更多的服务器/客户端版本不匹配。 尽管在安装另一个预先打包了自己的adb副本的软件之后,您可能需要重复此过程。


Answer #2

我得到这个错误使用ADB(1.0.32)和Genymotion(2.8.2)。 我的解决方案是将VM的ADB从本地Android SDK的ADB更改为Genymotion ADB(默认)。


Answer #3

除了SDK之外,您可能还安装了adb软件包。 在这种情况下,a

sudo apt purge adb

可能会解决问题。





android-sdk-tools