web-dev-qa-db-ja.com

「adbサーバーのバージョンがこのクライアントと一致しません」というエラーを解決する

私のAppiumスクリプトは、py.testではなくPythonで実行しています。これは、py.testがテキストファイルから取得したい変数とうまく動作しないためです。私がPythonでスクリプトを実行すると、最初の方法では常にエラーが発生することを除けば、すべてうまくいきます。

誰かが次のエラーを修正する方法を知っていますか?

adb server version (31) doesn't match this client (36) adb server version (32) doesn't match this client (36); killing...

81
DevBrandonJ

次のようにしてこれを修正しました。

  1. genyMotionの設定 - > ADBタブに入ります。
  2. 代わりにGenymotion Androidツールを使用する(デフォルト)、私はを選択しましたカスタムAndroid SDKツールを使用しますそして私のインストールしたSDKを見た。
158
tarrant

このエラーが発生する理由の1つは、開発マシンとデバッグに使用されている接続先の接続デバイス/エミュレータのadbバージョンの違いによる。

だから解像度は:

  1. まずデバイス/エミュレータを外します。
  2. 以下のコマンドを実行してください。

    adb kill-server
    adb start-server
    

これでadbが正常に起動します。今すぐあなたはデバイスを接続することができます。それが役に立てば幸い。

42
Napolean

まったく同じ問題です。殺して始めようとしたが、これは私のために働いたもの:

adb reconnect

それが役に立てば幸い。

27
Shah Rukh Qasim

私の場合、解決策はUbuntuベースのOSでこれでした。

adb kill-server
Sudo cp ~/Android/Sdk/platform-tools/adb /usr/bin/adb
Sudo chmod +x /usr/bin/adb
adb start-server

賞賛: https://stackoverflow.com/a/38166059/3765109

23
efkan

お使いのシステムには2つのadbバージョンがあるようです。それらを見つけて、あなたのAndroid SDKフォルダにのみadbを保存し、adbファイルを含む他のすべてのフォルダを削除してください。どのモニターを使用しているかは、Application Monitorから確認できます。

enter image description here

AdbがあなたのAndroid SDKフォルダ内のものではない場合、それは問題であるかもしれません。

私の場合は、ここからadbを実行していました。

/ライブラリ/アプリケーションサポート/ RSupport/Mobizen2

mobizen2フォルダを削除した後は、すべてのadbコマンドが正常に動作します。

22
User9527

(Windows上で)まだこの問題を抱えている人のために:

  1. タスクマネージャを開く
  2. プロセスに移動してADB.EXEを選択します
  3. それを右クリックしてプロパティを確認してください
  4. ほとんどの場合、adb.exeが実行されている場所とは異なるパス(HTCマネージャ、Genymotionなど)が表示されます。
  5. プロセスを殺す
  6. あなたのAndroidスタジオのパスからADB.exeを実行します(私の場合はC:\ Users \%user%\ AppData\Local\Android\sdk\platform-tools)。

これで問題は解決しました。

11
Catalin

ほとんどの場合、お使いのコンピュータにはいくつかのadbバージョンがあります。あるバージョンを使用してadbサーバーを起動してから、別のバージョンを使用してこのサーバーに接続しようとしました。たとえば、Genymotionには独自のadbがあり、Genymotionエミュレータを起動してからAndroid SDKからadbを使用しようとすると、おそらくそのようなエラーが発生します(2.7.2の最新Genymotionはadbバージョン1.0.32ですが、最新のAndroid SDKはADBバージョン1.0.36を持っています)。

10
user1991679

HTC Syncがインストールされているあなたのために、アプリケーションをアンインストールすることは私のためにこの問題を解決しました。

7
moosexpress

私にとっては、Androidツールが2か所にインストールされていたために起こっていました。1. Googleから手動でダウンロードした場所2. Androidスタジオによる自動ダウンロード

#1のフォルダを完全に削除し、私のbashプロファイルと他のすべての参照をAndroid Studioが私のためにインストールした場所を指すようにすることでできました。

これで解決しました。

6
gorbysbm

Windowsでは、他のadbプロセスが実行されているかどうかをwindowsタスクマネージャで確認してください。

またはadb kill-serverを実行してください

そうであれば、それを殺してからadb start-serverコマンドを実行してください。

私はそれが問題を解決するはずだと思います。

3
Deepak Verma

Platfrom-toolをバージョン24にアップデートしてから、根本的な原因がわからないという同じ問題がありました。

adb kill-serveradb start-serverも試してみてください、それでも問題は起こりました

しかし、私が1.0.32にadbバージョンをダウングレードするとき、すべてはうまくいくでしょう

3
canyu

私にとってうまくいったこと:

  1. adb kill-server
  2. chrome://inspect/#devicesウィンドウ/タブをすべて閉じる
  3. adb start-server
  4. adb devices
1
Mikel

主に、重複したadb.exeファイルを削除する必要があります。検索には すべて を使用できます。

プラットフォームツールadb.exeを維持します

をクリックし、platform-toolsディレクトリを環境パス変数に追加します。

私はMemu Emulatorを使っています。

だから、私はこれらのステップを踏みました:

Memuインストールディレクトリに移動します。(私の場合D:\ Program Files\Microvirt\MEmu)

そして、adb.exeファイルを削除します。

それはあなたにとってはうまくいくはずです。

0
Riajul

あなたがAndroidのスタジオを使用しているなら、それを試してみる:

システム変数/ユーザー変数からadbの変数を削除してパスします。その後、Android Studioの端末に移動して、そこにadb start-serviceコマンドを入力します。

私はこれを試しました、そしてそれは私のために働きました。

0
Amit

私にとってこの問題は、同じバージョンのadbを使用する可能性のあるソフトウェアがこれらの問題を引き起こす可能性があることから、powermirrorを同時に実行していることが原因で発生しました。問題でした。

0
CHurst
  1. adb kill-server
  2. Android携帯の管理に使用しているPC側アプリケーションをすべて閉じます 360mobile(360手机助手)あなたは必要に応じてタスクマネージャでそれらを終了する必要があるかもしれません。
  3. aDB起動サーバーとそれは解決する必要があります
0
user3149620