adbサーバーのバージョンがこのクライアントと一致しません


151

私が走ろうとするときはいつでもadb devices

            $ adb devices
            * daemon not running. starting it now *
            * daemon started successfully *
            List of devices attached
            HT0ANRV05740    device

デーモンが実行されていないことを示し、デーモンを再起動します。

次に、adbデバイスをもう一度実行すると、同じことが行われます-

            $ adb devices
            adb server is out of date.  killing...
            * daemon started successfully *
            List of devices attached
            HT0ANRV05740    device

次に、もう一度実行すると、まったく同じことが行われます-

            $ adb devices
            adb server is out of date.  killing...
            * daemon started successfully *
            List of devices attached
            HT0ANRV05740    device

助けてください!!

また、私のDDMSは次のメッセージを繰り返し出します-

[2011-02-23 16:17:05 - DeviceMonitor]Adb connection Error:An existing connection was forcibly closed by the remote host

これはadbが再起動する直前のログです-

              1291        locapi_rpc_glue  V  loc_ioctl
              1291                    RPC  D  written RPC packet size: [480]
              1291                    RPC  D  read RPC packet
              1291                    RPC  D  read RPC packet size: [28]
              1291             lib_locapi  V  qct_loc_eng_inject_xtra_data, inject part = 100, len = 167, len = 167
              1291             lib_locapi  V  qct_loc_eng_inject_xtra_data, total part = 100, len = 167
              1291        locapi_rpc_glue  V  loc_ioctl
              1291                    RPC  D  written RPC packet size: [248]
              1291                    RPC  D  read RPC packet
              1291                    RPC  D  read RPC packet size: [28]
              1291             lib_locapi  D  qct_loc_eng_inject_xtra_data: injected 39767, SUCCESS
              1291             lib_locapi  V  inject_xtra_waiting = flase
              1291    GpsLocationProvider  D  Releasing wakelock
              1291            WifiService  D  releaseWifiLockLocked: WifiLock{NetworkLocationProvider type=2 binder=android.os.Binder@47aead50}
              1291            WifiService  D  enable and start wifi due to updateWifiState
              1218            rmt_storage  I  rmt_storage open event
              1218            rmt_storage  I  rmt_storage client thread started
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage register cb event
              1218            rmt_storage  I  rmt_storage status id = 2
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage open event
              1218            rmt_storage  I  rmt_storage client thread started
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage register cb event
              1218            rmt_storage  I  rmt_storage status id = 2
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage write event
              1218            rmt_storage  I  unblock rmt_storage client thread
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  rmt_storage write: bytes written = 3145216
              1218            rmt_storage  I  rmt_storage write: bytes written = 512
              1218            rmt_storage  I  rmt_storage status handle = 1
              1291       BatteryStatsImpl  I  notePhoneSignalStrengthLocked: 4->3
              1218            rmt_storage  I  rmt_storage write event
              1218            rmt_storage  I  rmt_storage events processing done
              1218            rmt_storage  I  unblock rmt_storage client thread
              1291    PowerManagerService  D  New lightsensor value:40, lcdValue:143
              1291    PowerManagerService  D  lightSensorChangedLocked, buttonValue >= 0, mPowerState = 3
              1218            rmt_storage  I  rmt_storage write: bytes written = 3145216
              1218            rmt_storage  I  rmt_storage write: bytes written = 512
              1218            rmt_storage  I  rmt_storage status handle = 2
              1291                    RPC  D  read RPC packet
              1291                    RPC  D  read RPC packet size: [80]
              1291        locapi_rpc_glue  V  Callback received: 80 (cb_id=0x50B0000 handle=1)
              1291                    RPC  D  written RPC packet size: [28]
              1470   usicWidgetController  D  unbindMusicPlaybackService()
              1707   MediaPlaybackService  E  BadQueue mPlayListLen : 0 mAlbumListLen : 0 mShrinkAlbumListLen : 0
              1291    NotificationService  V  Battery Full, Charging
              1291                 lights  E  write ok string=0,len=1
              1291                 lights  E  write ok string=0,len=1
              1291                 lights  E  write ok string=0 0,len=3
              1291                 lights  E  write ok string=1,len=1
              1707       MediaPlayer.java  D  setOnCompletionListener being cleaned to null
              1291                 lights  E  write ok string=0,len=1
              1291                 lights  E  write ok string=0 0,len=3
              1291    NotificationService  V  Turn off Jogball/OJ LED
              1291    NotificationService  D  cancelNotification, ACTION_NOTIFICATION_REMOVE,pkg=com.htc.music,id=1
              1291           AudioService  I   AudioFocus  abandonAudioFocus() from android.media.AudioManager@476ddee0com.htc.music.MediaPlaybackService$5@476dd838

私にとっては、独自のadbバージョンを持つHeliumデスクトップアプリの終了を支援しました。:)
Velda 2016年

私の場合、それはGenymotionでした。独自のバージョンを使用するための構成があり、独自に設定することもできます。
Crysfel 2017


AOSP Iで名前を変更aosp/out/host/darwin-x86/bin/adbするadb-aospので、aliasing私の地元に(AOSPのうち)その上にバージョンが働いていませんでした。
Paschalis

回答:


299

仮想デバイスにGenymotionを使用していますか?

はいの場合、おそらくこのエラーはGenymotionのADBがAndroid SDKのADBと競合しているために発生しました(同じポート番号を使用)、これを修正するには、単にsettings=> ADBタブを選択=>オプションUse custom Android SDK ToolsをクリックしてSDKフォルダーを設定します

ここに画像の説明を入力してください

これを設定した後、次のコマンドplatform-toolsadb配置したフォルダーに移動してadbを再起動してみてください:

  • ./adb kill-server
  • ./adb start-server

*ヒント:上記のコマンドを実行する前にGenymotionのプロセスを閉じることができます

この助けを願っています。


ありがとうAditya !!! 最後にまともな答え。Android Studioを更新した後に開始されました。私はこれに夢中になり、SDKとすべてを再インストールしました。新しいバージョンのバグだと思いました。
TacoEater 2014

1
これだけが役に立ちました!「adbfix」と呼ばれる小さなツールがあります。これは、これがパスに関連する問題である可能性があるというヒントを与えましたが、実際には問題を修正するために何もしませんでした。
icarus74

ストックエミュレーターはUbuntuで実行されている私のビートアップラップトップを常に加熱しているため、ストックエミュレーターは多くのリソースを消費するため、お奨めはGenymotionを愛しています。
thethakuri

1
システムにgenymotionがインストールされていません。どうすれば修正できますか?
arka.b 2015

7
上記のコマンドを実行する前に、すべてのgenymotionエミュレーターを閉じる必要があります。
Robert

63

コンピュータからDell PC SuiteとHTC Syncをアンインストールしましたが、この問題は解消しました。

編集:この問題の原因について少し詳しく説明します。HTC同期には、独自のADBサーバーが付属しています。そして、サーバーのバージョンを指すようにPATH環境変数を更新します。PATH変数を編集し、HTC Syncディレクトリへの参照を削除します。これで、GoogleのADBが再び使用されます。


1
この問題は、Mac OS XのAppleデバイスにあります。
Ritesh Kumar Singh 2015

4
HTC Syncが問題でした。バックグラウンドで継続的に実行され、adb.exeとの競合を引き起こします
rharvey

LG AirBridgeが私に問題を引き起こしました-アンインストールしてから実行するとうまくいきadb start-serverました。
jamsandwich 2016

1
開発者として、HTC Sync ManagerにバンドルされているHTC USBドライバーが必要です。これは、私が使用しているOSであるWindows 10の唯一のケースです。インストール後、HTC Syncが実行され、バックグラウンドで継続的に実行されます。[タスクマネージャー]> [サービス]タブを開き、HTCMonitorServiceバックグラウンドタスクをオフにします。これにより、HTC SyncがGoogle ADBと競合することが防止され、HTCデバイスがPCに接続されているときにGoogle ADBがロックアップすることも防止されます。
tom_mai78101

28

サーバーを手動で明示的に強制終了して再起動する必要がある場合があります。

adb kill-server
adb start-server

この衝撃は、通常、再び足に戻すのに十分であり、adb server is out of date. killing...メッセージの繰り返しを防ぎます。


強制終了と再起動がうまくいったようです。しかし、私が実行すると、「adb tcpip 5555」というエラーメッセージ「エラー:複数のデバイスとエミュレータ」が表示されます。
jay_t55

私の場合、adbの複数のプロセスが実行されているので、adb kill-server「デーモンが実行されていません...」と表示されるまで複数の呼び出しを行います
mr5

22

実行中の他のadbプロセスがないことを確認します

システムで複数のadbプロセスが実行されている可能性があります。Android Reverse Tetherなどのツールは、独自のバージョンのadbツールを使用する場合があるため、メモリ内のバージョンは、コマンドラインから実行されたバージョンと(パス変数を介して)競合する可能性があります。

ウィンドウズ

Windowsでは、CTL+ Shift+ ESCを押してタスクマネージャーにアクセスし、[ イメージ名]列で並べ替えてからadb.exe、を右クリックして[ プロセスの終了 ]を選択し、すべてのインスタンスを強制終了します。adb.exe以下の複数のインスタンスがあることに注意してください:

複数のadb.exeインスタンス-強制終了する方法

Linux(Android)

Linux環境では、kill -9コマンドを使用します。このようなものは、実行中のAndroidデバイスで機能しましたadbps出力を使用grepし、で始まるプロセスを使用して検索し、プロセスからadbプロセスIDを取得して、adbそのIDをkill -9コマンドに送信します)。

kill -9  $(ps  | grep "S adb" | busybox awk '{print $2}')

次に、adbを再起動します。

adbプロセス、つまり競合が解決したら、adbコマンドラインから再度実行を再試行します。

adb start-server

私の場合、adbの別のインスタンスがGapDebugの一部として実行されていることがわかりました。GapDebugを停止し、実行中のadbプロセスを強制終了し、〜/ Library / Android / sdk // platform-toolsで./adb start-serverを呼び出すことで解決しました。
Gwened 2016

20

私のマシン(Ubuntu 14.04およびGenymotion 2.5.2)では、問題の原因は、バージョンの異なる2つのadbファイルがあることでした。

(この問題の原因を絞り込む前に、Aditya Kresna Permanaのアドバイスに従って、マシンにインストールされたAndroid SDKディレクトリを参照するGenymotionの[設定]> [カスタムAndroid SDKツールを使用する]をすでに使用していました。adbサーバーや他のいくつかのサーバーを強制終了して起動してみましたウェブ周辺のソリューション)。

次に見た、その実行 adb version、Android SDKインストールディレクトリ「〜/ Android / Sdk / platform-tools」かられていることがわかりました-「Android Debug Bridge version 1.0.32」

しかし、adb version「/ usr / bin」ディレクトリからのコマンドが生成されました-「Android Debug Bridgeバージョン1.0.31」

だからちょうど続いた-http : //bernaerts.dyndns.org/linux/74-ubuntu/328-ubuntu-trusty-android-adb-fastboot-qtadbで「/ usr / bin」のadbを更新する

# adb version
Android Debug Bridge version 1.0.31
# wget -O - https://skia.googlesource.com/skia/+archive/cd048d18e0b81338c1a04b9749a00444597df394/platform_tools/android/bin/linux.tar.gz | tar -zxvf - adb
# sudo mv adb /usr/bin/adb
# sudo chmod +x /usr/bin/adb
# adb version
Android Debug Bridge version 1.0.32

そして今、実行adb devicesは期待どおりに完全に機能します。

また、PhoneGap(Cordova)アプリがGenymotionの仮想デバイスと統合されないという関連する問題も解決しました。今や明らかにその問題も解決されました。


どうもありがとうございます。時間を節約できました。これはubuntu 14.04で完全にうまく機能します。どのようにしてadbのwget URLを取得しましたか?@Rohan_Paul
Akbar Sha Ebrahim

私は今これを取得しています:bash:/ usr / bin / adb:そのようなファイルやディレクトリはありません
Tushar Saha

17

これは、SDKに含まれているもの以外のadbを実行しているために発生します。Linuxの場合、adbバイナリがどこにあるかを確認してください

which adb
Expected Output : ANDROID_SDK/platform-tools/adb

ANDROID_SDK / platform-tools / adbを指していない場合は、マシンの別の場所にインストールされている古いバージョンのadbを実行しています。

SDKで提供されているもの以外のadbの実行に問題はありませんが、Android SDKが更新されたときにadbが自動的に更新されないことが欠点です。

修正が簡単で、今後この問題を回避するために、古い(誤解を招く)adbバイナリファイルの名前を別のものに変更します。

この問題を解決するには、手順に従ってください。

$ which adb
*o/p /usr/bin/adb  -   (output will depend on your machine)*
$ cd /usr/bin/
$ ls -lt | grep adb
*o/p -rwxr-xr-x 1 root   root      160912 Mar 31  2016 adb*
$ sudo mv adb adb_bakup
$ ls -lt | grep adb
o/p -rwxr-xr-x 1 root   root      160912 Mar 31  2016 adb_bakup
$ export PATH="/path/to/android_sdk/platform-tools:$PATH"
$ which adb  
*o/p <your android sdk dir>/platform-tools/adb*   ---> You are all good now

私のMacからこれを試してみましたが、名前を変更する権限がないというだけです。
ジェイ・スモーク

/ usrの下のディレクトリ名を変更するには、管理者権限が必要です。
Akh

rootとしてログインしましたが、変更できませんでした。
ジェイスモーク2017年

素晴らしい解決策、私は../ Cellar / ...へのadbシンボリックリンクを持っていたので、sdk managerで最後のadbバージョンがダウンロードされても、古い問題を修正する適切なパスを設定します
Luidgi Gromat

15

HTC Syncを終了し、再試行したところ、うまくいきました。通知:電話が黒くなり(ロック)、電源を入れただけで、アプリケーションが実行されていました。:)


ZTE Syncでも同じ問題が発生しましたが、削除してデバイスを表示しました。
ovejaexiste 2015年

11

システム:Windows 10

私の問題:カスタムSDKを指すようにGenymotionを設定しても、何の影響もありませんでした。私はまだ受け取りました:

Androidでプロジェクトを開始できませんでした:smartsocket リスナーをインストールできませんでした:127.0.0.1: 5037にバインドできません:通常、各ソケットアドレス(プロトコル/ネットワークアドレス/ポート)の使用は1つだけ許可されています。(10048)ADBサーバーからokを読み取れません*デーモンの開始に失敗しました*エラー:デーモンに接続できません

私が発見したのは、システム全体で使用されているADBのバージョンに違いがあることでした。以下は、それらを見つけるために使用したコマンドです。

where /r C:\ adb.exe

これは結果をもたらしました:

C:\Program Files\Expo XDE\resources\app\node_modules\xdl\binaries\windows\adb\adb.exe
C:\Program Files\Genymobile\Genymotion\tools\adb.exe
C:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb.exe
C:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb backup\adb.exe

各ディレクトリに移動して実行:

adb.exe version

ExpoがADBバージョンを実行していることを確認できました。

Android Debug Bridge version 1.0.36
Revision fd9e4d07b0f5-android

カスタムSDKを使用するGenymotionにはバージョン(c:\ Users \ kyle \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe)がありましたが、

Android Debug Bridge version 1.0.39
Revision 3db08f2c6889-android

テストとして、adbファイル(adb.exe、AdbWinApi.dll、AdbWinUsbApi.dll)を

c:\Users\kyle\AppData\Local\Android\Sdk\platform-tools\adb.exe

そしてそれらをバックアップフォルダに入れました。次に、次の場所にあるadbファイルを移動しました

c:\Program Files\Expo XDE\resources\app\node_modules\xdl\binaries\windows\adb\adb.exe

同じ場所に。私はadbを殺しました:

adb kill-server

Genymotionデバイスが既に実行されているため、adbサーバーが自動的に再起動しました。Expo XDE内の[Restart]ボタンを押すと、すぐに機能し始めました。これは、午前1時13分4秒に再起動ボタンを押したログです。

12:45:53 AM
could not install *smartsocket* listener: cannot bind to 127.0.0.1:5037: Only one usage of each socket address (protocol/network address/port) is normally permitted. (10048)
could not read ok from ADB Server
* failed to start daemon *
error: cannot connect to daemon
1:13:04 AM
Restarting project and clearing packager cache (Hold shift while clicking restart to avoid clearing cache).
1:13:11 AM
Starting React Native packager...
1:13:17 AM
Scanning 543 folders for symlinks in C:\Users\kyle\git\betalog\node_modules (49ms)
1:13:17 AM
1:13:19 AM
Couldn't adb reverse: closed
1:13:20 AM
Project opened! You can now use the "Share" or "Device" buttons to view your project.
1:13:26 AM
Couldn't adb reverse: closed
1:13:26 AM
Downloading latest version of Expo
1:13:28 AM
Installing Expo on device
1:13:33 AM
Opening on Android device
1:13:56 AM
Building JavaScript bundle: finished in 59643ms.
1:14:01 AM
Dependency graph loaded.
1:14:03 AM
Your JavaScript transform cache is empty, rebuilding (this may take a minute).

結論:Expoがシミュレートされたデバイスと適切に通信できるように、GenymotionとExpoは同じバージョンのadbを使用する必要がある場合があります。GenymotionをAndroid SDKの場所に向け、Expo XDEが同じバージョンであることを確認すると、デバイス間の正しい通信が可能になります。Expo XDEバージョンをSDKの場所に移動しましたが、別の方法で実行できる場合があります(sdk ADBファイルを取得して、Expo XDEリソースの場所に配置します)。

PS 私はこの問題に関連するすべてのスタックオーバーフローの投稿を終えました。ちょうどあなたが私のタスクマネージャーが実行中のadb.exeの3つのインスタンスを表示していることをご存知のように。あなたがそれらのいずれかを殺した場合、彼らはただ戻ってきます。

これが/ cheersに役立つことを願っています


1
これにより、数時間後に私の最初の問題が解決しました(mateに感謝)。次の問題は、エミュレートされたデバイスが承認されなかった(adbデバイス)ため、解決にかかる時間が短縮されました。
ジョナサン

8

デバイス(adbd)のADBデーモンが、話しているプロトコルのバージョンについて、ホストコンピューターのADBサーバープロセスに同意していないようです。実行しているSDKのバージョンと、デバッグしているデバイスのOSバージョンは何ですか?

ADBデーモンとプロセスが一致するように、実際に行う必要があるのは、SDKツールのバージョンをダウングレードすることです。サーバープロセスは完全に下位互換性があると思っていましたが、これはそうではない典型的なケースの1つである可能性があります。古いSDKツールパッケージを入手できるという事実をGoogleは宣伝していませんが、http://developer.android.comのアーカイブエリアを見ると見つかります


1
どのバージョンにダウングレードすることをお勧めしますか?
Arunabh Das

どのデバイスを使用していて、どのOSバージョンが実行されていますか?ダウングレードする必要は通常はないので、本当に必要だとは思いませんが、言ったように、これは例外的なケースかもしれません。SDK r10は今週リリースされたばかりで、r9はほんの1か月ほど前にリリースされました。問題が最近導入された場合、r7は昨年の夏に戻って安定した基礎を提供するはずです。これらの以前のバージョンは、developer.android.com/ sdk/tools-notes.htmlにあります。幸運を祈ります
エリッククロニンガー

デバイスのOSバージョン= 2.2およびSDK = 10
Arunabh Das

これは、バージョンの不一致ではないadbdadb serverではなく、間adb serveradb client(両方がPC上で実行されている)
アレックスP.

6

最初にそれを行う簡単な方法を得ました

sudo rm /usr/bin/adb

その後

sudo ln -s /home/{{username}}/Android/Sdk/platform-tools/adb  /usr/bin/adb

問題を修正する最速の方法


7
私は同じ問題があったと信じて、私は自分からもう一度答えを得るようになりました
Ian Samz

これは本当に最速の方法です!! ありがとう!
アッバス


5

これで壁に頭をぶつけた。これは、HTC同期の最新バージョン(3.0.5579)をインストールしたときに発生しました。何らかの理由で、adb.exeがタスクマネージャーに複数回表示され、adbサーバーが古くなってエラーが複数回発生しました。HTC syncディレクトリとAndroid SDK platform-toolsディレクトリにadb.exeバージョンが見つかりました。パスの設定でandroid SDKディレクトリを正しく指していて、HTC Syncパスが表示されませんでした(何かが欠けていたかもしれませんが、そうは思いません)。とにかく、問題を修正するために、HTC Syncディレクトリのadb.exeファイルの名前を変更するだけで、すべてが再び機能しました。これはこの修正を行うための正しい方法ではないかもしれませんが、私にとってはうまくいきました。


5

私を助けました:HTC Sync(システムトレイ内)を停止し、HTCのadb.exe(C:\ Program Files(x86)\ HTC \ HTC Sync 3.0 \ adb.exe)の名前を変更します。


5

システム:Windows 7、Android Studio。

このエラーはadb devices、Windowsコマンドラインから実行したときに発生しました。

根本的な原因は、コマンドラインから実行していたadbが、Android Studioから実行していたadbと異なることでした。

解決:

  1. まず、マシンで実行中のすべてのadbプロセスを終了します。

    taskkill /F /IM adb.exe

  2. Android Studioからアプリを実行します。

  3. Windowsタスクマネージャーから、または以下のコマンドを実行して、adb.exeの正確なファイルの場所を見つけます

    wmic process where "name='adb.exe'" get ProcessID, ExecutablePath

  4. Windowsコマンドプロンプトで実行where adbして、コマンドプロンプトから実行するadbを見つけます。このパスは、上記のステップ3のパスとは異なります。

  5. Windowsシステム変数PATHを編集します。手順4で見つかった基本パスを削除します。

  6. PATHを編集した後、新しいコマンドプロンプトで以下のコマンドを入力すると、この変数の現在の内容を確認できます(古いプロンプトは使用しないでください)。

    echo %PATH%

次に、コマンドプロンプトからadbを実行します。「サーバーの古いエラー」は表示されません。


5

私が使用しようとすると、次のようadbadb logcatエラー出力が表示されるなど、同様の問題が発生しました。

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

このソリューションは2018年に、ターミナルを使用してAndroid Studio 3.2.1からUbuntu 18.04で動作しました。

コマンドは次のとおりです。

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

システムcp上のパスに基づいてコマンド引数を調整する必要がある場合がありAndroid/ます。

私のソースへの第2世代の称賛:https ://stackoverflow.com/a/40991118/7015599


1
/ usr / bin / adbを置き換えることなく、同様のことができました。bash_aliases-> alias adb = '〜/ Android / Sdk / platform-tools / adb'にエイリアスを設定しました。ソース.bashrcと準備完了です。
James

4

これを試して:

  1. Eclipseアプリケーションを閉じます。

  2. adb kill-server

  3. Eclipseを再起動します。


4

まず、ADBを使用するすべてのものを閉じます。(Android Studio、Eclipse、エミュレーター(Bluestackも同様))を実行します

adb kill-server
adb start-server

私の場合、スタジオのアップデートを取得しました。


2

「Lenovo Photo Companion」で配布されているadb.exeの別のインスタンスがあります。私の友人がLenovo Yogaノートブックを持っていて、このソフトウェアをインストールして、別のadb.exeを含めました

アンインストールすることで問題は解決しました。


2

OS:Ubuntu

1つ以上のadbが実行されています。現在のadbを確認します。

    which adb
    Expected Output : ANDROID_SDK/platform-tools/adb

通常、結果は次のようになります。

    /usr/bin/adb

この古いバージョンを削除するには:

    cd /urs/bin
    sudo rm adb

1

SDKバージョン8を使用してみましたか?デバイスは2.2で、SDKは10であるため、競合が発生する可能性があります。

格下げの努力で頑張ってください!! これが解決することを願っています。


1

やり取りしようとしているデバイスがUSB経由で接続された物理的な電話である場合、プラグを抜いて再び差し込むと、デバイスが機能するはずです。時々、それはちょうど私が思う同期しなくなります。


1

他のすべてのマシンのadbが正常に動作する一方で、開発マシンの1つ(すべてWindows 7 x64を実行)でこの問題が発生しました。私がこの問題に遭遇した理由は、古いバージョンのadb.exe%android-sdk%\ toolsにあるのに対し、新しいAndroid SDKはadb.exeが%android-sdk%\ platform-toolsにあるためです。

%android-sdk%\ toolsから古いadb.exeを削除し、%android-sdk%\ platform-toolsを%PATH%に追加すると、この問題が解決します

より一般的には、パス内の古いadb実行可能ファイルを探し出し、Android SDKで提供される最新のものを使用する


1

私はSOに関するすべての答えを調べましたが、うまくいきませんでした。タスクマネージャーからadb.exeプロセスを強制終了すると、プロセスが再度開かれ、理由はDroid Explorerがバックグラウンドで動作していたためです。

タスクマネージャーを使用してDEプロセスを強制終了してから、adb.exeを強制終了(そしてコンソールから「adb start-server」を介して再度実行すること)がうまくいきました。

これは、デバイスをルート化した多くの人に役立ちます


これが私の解決策でした。End process treeタスクマネージャでDroid Explorerサービスを確認してください。
Jason

1

残念ながら、まだコメントするほどの評判がありません。しかし、回答としてマークされた応答は正しい方向に私を送りました。

インストールしたHTC Sync Managerに関連するパスに何も表示されませんでした。現在、HTCデバイスを使用していません。同期マネージャーをインストールして、ドライバーの問題を解決しました。HTC Sync Managerをアンインストールすると、この問題はなくなりました。

これが他の誰かを助けることを願っています。


1

私の場合、問題は、External/ADBディレクトリにadb.exeがあるVirtuous Ten Studioが原因でした。

そこに行って走れ.\adb.exe kill-serverば、あなたは元気になるでしょう。


1

これは、私の場合、Android Studioと同じマシンでAndroid Xamarinプロジェクトを使用してVisual Studioを実行したために発生しました。各IDEで異なるadbサーバーバージョンが実行されていました。Visual Studioを閉じたところ、エラーは解消しました。


0

上記のように、この問題はHTC Syncに同梱されているadb.exeのバージョンの競合が原因で発生します。常にバックグラウンドで実行されるhtcUPCTLoader.exeが引き続き誤ったADBバージョンを再起動するため、PATHから削除しても役に立ちません。

1つの解決策は、HTC Syncフォルダーからadb.exeを完全に削除することですが、これによりHTC Syncが破損します。

古いadb.exeをSDKディレクトリから最新のadb.exeを呼び出すスタブで置き換えるシンプルなツールをコーディングしところ、競合が解消されました(たとえば、バージョン1.0.25がHTC Syncに付属し、1.0.29がAndroid SDKに付属) 。

ADB Fixerツール

このツールは、http://visualgdb.com/adbfixからダウンロードできます。


0

今日もこの問題がありました。WIFI/ LANの問題があったため、ネットワークドライバーを無効にしました。再度有効にすると問題が修正されました


0

SDKの更新プログラム(プラットフォームツールを含む)のインストールが修正されました!


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.