web-dev-qa-db-ja.com

adbサーバーが古くなっています。殺す

このチュートリアルで最初の反応ネイティブプロジェクトを作成しています: 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を使用しています

13
Tomek

Android Studioを開き、すべてのビルドツールを更新し、デバイスに必要なSDKをインストールし、Android_HOME env varを同じディレクトリに設定していることを確認しますin Android Studio(通常/home/you/Android/Sdk)で、react-native-cliノードパッケージも更新します。adbkill-serverおよびadb start-serverを実行します。

おそらく、adbバージョンに問題があります。ビンを変更するだけです。

Sudo cp ~/Android/Sdk/platform-tools/adb /usr/bin/adb

Sudo chmod +x /usr/bin/adb

24

最新のadb更新では、adbサーバーは古くなっています。 killing ...メッセージはより有益なものに置き換えられましたadbサーバーバージョン(%d)はこのクライアント(%d)と一致しません

したがって、このソリューションは両方に適用できます。

エラーの根本的な原因は、システムに異なるバージョンの複数のadbバイナリがインストールされていることです。これらのadbバイナリは、さまざまなソースに由来する場合があります。いくつかの開発ツールと一緒に配布されるか、Linuxディストリビューションの公式リポジトリからインストールされます。これらのソースを使用しないことを強くお勧めします。 adbの最新バージョンの公式ソースは、Android SDKplatform-toolsパッケージです。 adbタグ情報ページ には、パッケージへの直接リンクが含まれています。

Android SDKが既にインストールされている場合-SDK Managerを使用してplatform-toolsパッケージを最新バージョンに更新するだけです。そうでない場合-プラットフォームのplatform-tools.Zipファイルの内容をダウンロードして、フォルダーに解凍します。そのフォルダーを$PATHに追加します。実行中のすべてのadbプロセスを強制終了し、adbの他のすべてのコピーを見つけて削除するようにしてください。まれに、一部のソフトウェアが機能しなくなる場合があります。その場合、アプリケーションの内部設定を変更して、新しいバイナリの場所を指定するか、アプリケーションがハードコードされたadb場所を使用するか、新しい場所へのシンボリックリンクを作成する必要があります。

それでおしまい。サーバー/クライアントのバージョンの不一致はこれ以上ありません。独自のadbコピーがあらかじめパッケージ化されている別のソフトウェアをインストールした後、手順を繰り返す必要がある場合があります。

11
Alex P.

SDKに加えてadbパッケージをインストールした可能性があります。その場合、

Sudo apt purge adb

問題を解決するかもしれません。

8
serv-inc

ADB(1.0.32)とGenymotion(2.8.2)を使用してこのエラーが発生しています。私の解決策は、ローカルのAndroid SDKのADBからGenymotion ADB(デフォルト)に、VMのADBを変更することでした。

1
Juanjo Salvador