エラー「adbへの接続がダウンしており、重大なエラーが発生しました。」


289

私は何日もかけてAndroidプログラムを起動しようとしました。「Hello World」でも同じエラーが発生します。

「adbへの接続がダウンしており、重大なエラーが発生しました」。

Windows XPマシンでEclipse v3.5(Galileo)、Google API 2.2.8を実行しています。

私はWebで見つけることができるすべてのトリックを使用しました。コマンドライン「adb kill-server」、DDMS「reset ADB」、Eclipseの前後の両方でエミュレーターを起動し、他のプログラムで使用されているポートを検索しました。

ここで何が起こっているのですか?Eclipse、Java、ADB、エミュレーター、および機能する他のバージョンの魔法の組み合わせはありますか?


2
エミュレータがdevicesコマンドに表示されていますか?-# adb devices
アダム・ハート

Android開発のみを行う場合は、Android向けのMotodevをダウンロードしてください。次に、これらすべてが事前に構成されます。
ジム

devicesコマンドに慣れていません。「Android SDK&AVD Manager」ウィンドウでGoogle APIをAVDとして表示していますが、そこから起動することもできます。
Ted Betz

adb devicesコマンドを実行して、「エラー:接続中に書き込みエラー」を受け取りました。
Ted Betz、2011年

MotodevサイトでヘッドアップしてくれたJimに感謝します。これにより、すべてのパッケージを簡単にインストールできます。ただし、同じ問題が存在します。同じEclipseと同じ不安定なadbがあると思います。どんな助けでも大歓迎です。この問題の3日目です。
Ted Betz

回答:


533

以下の手順を試してください。

  1. 実行中の場合はEclipseを閉じます
  2. コマンドプロンプトでAndroid SDK platform-toolsディレクトリに移動します
  3. タイプadb kill-serverこれらのコマンドを発行する前にEclipseを閉じる必要があります
  4. 次に、 adb start-server
  5. ADBサーバーの起動中にエラーメッセージがスローされず、ADBが正常に起動します。
  6. これで、Eclipseを再起動できます。

それは私にとってこのように機能しました。

電話も再起動してください!


19
Macでは少しシンプルだったので、Android SDK内のディレクトリツールに行きました。次に、adbファイルをクリックして、Eclipseをもう一度開始します。
Adeem Maqsood Basraa 2011年

27
ADBは/に/プラットフォーム・ツール/ /ツールから移動されました
ガブリエル

18
これは私を助けませんでした。「ADBサーバーがACKを送信しませんでした」を取得しました。コンピュータの再起動が助かった;)
lomza

15
adb start-serverを実行すると、エラーが発生しました。ADBサーバーがACKしませんでした。デーモンの起動に失敗しました。
IgorGanapolsky

52
問題は解決しました。Windows 7のタスクマネージャーに移動します->プロセス-> adb.exeを選択->プロセスの終了。その後、cmdプロンプトに移動してadb start-serverと入力します。今回はadbが成功しました。私はeclipeを実行しましたが、エラーは表示されませんでした。
Nishant 2012

106

使用する:

タスクマネージャーを開く→プロセス→adb.exe→プロセスの終了→Eclipseを再起動

これでうまくいきました。

そして:

タスクマネージャーを開く→プロセス→eclipse.exe→プロセスを終了→Eclipseを再起動


6
これでうまくいきました。コマンドラインのadb kill-serverは私のためにそれをしませんでした。
Brandon O'Rourke、2011年

2
どうもありがとう。これが私の場合に機能する唯一の方法です(Eclipse:Indigo、OS:Win7 64-bit)
Hong

タスクマネージャーに「adb.ext」という名前のプロセスが表示されません。エミュレーターは実行中です。
Kumar Kush

"adb.exe" ...実行中のプロセスで検索します。タスクマネージャーの開いているウィンドウセクションではありません。
Usama Sarwar

1
この方法は、eclipse junoを使用しているときにも機能しました。ありがとう
Gaurav Tailor 2014

24

Windowsタスクマネージャーを開き、adb.exeという名前のプロセスを強制終了して、プログラムを再起動します。


ここであなたは新しいユーザーです。彼らによる大きな緑色のチェックの答えは、その人がそれらを受け入れたことを意味します。回答が承認された質問に回答を追加するときは、説明、詳細、または取られたアプローチが明確であっても、回答にかなりの違いがあることを確認してください。ここでの滞在をお楽しみください。
Jason D、

4
ありがとう。ここでの私のアプローチでは、Eclipseの再起動(高速)、コマンドプロンプトでのADB SDKツールディレクトリの検索、2つのコマンドの入力(高速)は行いません。つまり、元の6つではなく1つのステップです。元の投稿者が回答を受け入れたにも関わらず、このアプローチは(少なくともWindowsを使用している人にとって)投稿を正当化するのに十分な追加であると思いました。
joseph_morris

1
受け入れられた答えは機能しませんでした、これは感謝しました-Eclipse "Indigo" win7
Mikey G

「プログラムを再起動する」とは、Eclipseを再起動することを意味しますか、それとも、Eclipseで作成しているAndroidアプリケーションを再度実行することを意味しますか?
Solace

12

[2012-07-04 11:24:25-adbへの接続がダウンし、重大なエラーが発生しました。
[2012-07-04 11:24:25-adbとEclipseを再起動する必要があります。
[2012-07-04 11:24:25-adbが「/ home / ASDK / platform-tools / adb」に正しく配置され、実行できることを確認してください

Eclipseのプロジェクトのフォルダーが閉じられていることに気付きました。ディレクトリを展開してプロジェクトを立ち上げました。これは「簡単なこと」のように聞こえるかもしれません。ワークスペースで.javaファイルを開いていたので、プロジェクトが開いていると思いました。


10

私はEclipse Junoを使用してこれを試しましたが、うまくいきました:

  • 「実行」アイコンのドロップダウンから、「実行構成」オプションを選択します。
  • プロジェクトが選択されていることを確認してください
  • Androidタブに移動します
  • [起動アクション]セクションで、[起動]を選択します。パッケージ名を選択してください。アプリケーションを実行してみてください。

更新:タスクマネージャーからプロセスadb.exeを強制終了して再起動することもできます。adb.exeは、Android \ android-sdk \ platform-toolsにあります。

幸運を


7

Eclipse Android開発ツールを更新します。それは私のために働いた。


6

タスクマネージャープロセスで実行されていないことを確認してください。その場合は、プロセスを終了し、前の回答と同様にコマンドプロンプトから開始します。これでうまくいきました。


1
元の質問の日付に注意してください。この質問に対する回答は1年以上前に承認されました。
AJ。

4

私の状況:同じ警告があります: adbへの接続がダウンしており、重大なエラーが発生しました

私は解決策を見つけました:

adb.exeはからに移動されandroid-sdk-windows\tools\adb.exeました android-sdk-windows\platform-tool\adb.exe

それだけ。ファイルadb.exeをに移動します\tools。そしてEclipseを再起動します。


4

この質問にはすでに回答済みですが、問題は自分のandroid-sdkディレクトリに対するフォルダのアクセス許可であることが判明したことを付け加えたいと思います。

すべてのユーザーにフルコントロールを付与することでテストを行い(危険なことはわかっています...)、問題は解消しました。探していたアクセス許可の具体的な組み合わせが何かはまだわかりませんが、Eclipseの一部または他のサービスには、adb.exeに対する実行アクセス許可がなかったと思います。とは言っても、私はこれに対する完全な初心者です-他の誰かがこれについて何らかの洞察を持っている場合に備えて、それを公開したかっただけです。

Windows 7、64ビット、4.2.0 Eclipse、および20.0.0v201206242043 ADTを実行しています。


4
  1. AndroidバックアップファイルがあるAndroidフォルダーで利用可能なフォルダープラットフォームツールのフォルダーplatform-toolsに移動しcmdます。

  2. 次のように入力します

    adb kill-server

    そして

    adb start-server

    次に入力

    adb devices
    
    adb kill-server

これでデバイスが表示されます。


3

この問題は、何が原因であるかを最終的に理解するまで何日も悩まされてきました。上記の提案をすべて試した後でも、アプリを更新することさえできませんでした。

HTC Syncは、adb.exeと呼ばれるプロセスも実行します。HTC Syncは、HTC USBドライバーをインストールするときに使用できるオプションのプログラムです。最近、HTCバンドルのインストールを更新しましたが、どうやら以前にHTC Syncをインストールしたことがないようです。タスクマネージャーでadb.exeのプロパティを確認すると、AndroidではなくHTC Syncに属していることがわかりました。

コントロールパネルからHTC Syncをアンインストールするとすぐに、問題は解消しました。(USBドライバーとは別に表示されているので、そのまま使用できます。)adb.exeの複数のインスタンスが実行されているのを見たことはありません。タスクマネージャーからプロセスを強制終了する必要があるかどうか知りたいのですが、それが実際にAndroidプロセスであるかどうかを確認してください。

ユーザーのコメントを読んでください(私もHTC Thunderboltを持っています):http : //www.file.net/process/adb.exe.html


2

単純にTask Manager(Windowsユーザー)に移動し、(abd.exe何らかの方法でアクティブなまま)を強制終了します。その後スタートEclipse

エラー

「adbへの接続がダウンし、重大なエラーが発生しました」

NetbeansのAndroid用プラグインをインストールした後に発生しました。Netbeansを閉鎖した後も、プロセスabd.exeはアクティブのままでした。もう一度やり直したいときはEclipse…エラーになります。

を手動で終了してから起動する必要がadb.exeありEclipseます。

それは私のために働いた。


2

私も同じ問題を抱えていましたが、私のウイルス対策プログラム(Comodo)がadb.exeをサンドボックス化していることがわかりました。アンチウイルスを閉じたところ、問題なく動作しました。考えてみてください。


1

私の問題は、私のファイアウォールがADBが目的のポートにバインドするのを妨げていたことでした。


1

同じ問題がありました

  1. タスクマネージャー-> adb.exeを検索->プロセスを終了
  2. コマンドプロンプトでAndroid SDK toolsディレクトリに移動し、adb.exeをダブルクリックします。

それで全部です


1

私はEclipse Neon2を実行しています。Mac OS 10.12.4で、最近Android SDKを最新の「SDKツール」(v 25.2.5)、「プラットフォームツール」(v 26)、「ビルドツール」(v 26)にアップグレードして移動した後にこの問題が発生しましたAndroid Studioへの私の開発プロジェクトの1つ。

残念ながら、ここでの多くの答えのどれも私にとってうまくいきませんでした。

やった仕事は、作成することでした別の別のフォルダにAndroidのSDKのコピーをして、「 - > Androidの環境設定」を経由して、それにEclipseを指します。このSOの回答に示されているように、SDKの古いバージョンを使用する必要があります。

SDKの個別のバージョンをダウンロードし、メインのAndroid SDKとは別のフォルダーに配置したら、(を介して<separate-sdk>/tools/android)SDK Manager を起動し、必要な「プラットフォームツール」、「ビルドツール」、およびAndroidバージョンをインストールします。ただし、ここで注意すべき重要な点が2つあります。

  1. すでにインストールされているバージョンを超えて「SDKツール」をアップグレードしないようにしてください。

  2. 26 未満のバージョンの「ビルドツール」をインストールしてください。

そうしないと、この問題が発生する可能性があります。


1
  1. Android SDKのtoolsフォルダーに移動します
  2. 走る emulator.exe -avd <your avd>。エミュレータの実行にはしばらく時間がかかります。
  3. エミュレーターにホーム画面が表示されたら、Eclipseを開いてプログラムを再度実行します...

1

同様の問題がありました。BirdieSync(Thunderbirdの同期ツール)から起動された別のadb.exeが実行されていることがわかりました。私は見つけたプロセスエクスプローラ Windowsは別の互換性のないadb.exeを実行していたことを、Sysinternalsの。マウスカーソルを(プロセスエクスプローラーで)プロセスの上に置くだけで、どのadb.exeが起動したかがわかります。

間違ったadb.exeを再び起動したため、BirdieSyncプロセスも強制終了する必要がありました。

次に、適切なadb.exeを起動すると、問題なく動作しました。


私は今、stackoverflowについて要点を得ました:私は本当に遅すぎて、質問は「解決済み」とマークされていません。しかし、それは私が私のエラーを見つけるのに役立ち、私も助けたいと思いました。次回は幸運を!
JohnBoy

1

不思議に動いているabd.exeの殺害はうまくいきました。この突然の障害が長い間私を止めました。私はあらゆる種類のコマンドライン処理を行っていて、ロックアイコンをユーザーフォルダーから削除しましたが、タスクマネージャーの実行中のプロセスでabdを探して強制終了するという単純な提案が出るまで何も機能しませんでした。

私が答えを発見したもう1つの初心者の障害:メインの.javaファイル以外のファイルがアクティブなときはEclipseを実行しないでください。たとえば、main.xmlファイルがアクティブなときに実行すると、役に立たないエラーメッセージが表示され、main.xml.outのように奇妙なファイルが作成され、実行されません。


1

SDKのパス(設定*→ AndroidSDKの場所)が原因であることがわかりました。私のSDKパスは次のとおりです。

C:\Program Files (x86)\Android\android-sdk

パスのスペースが問題です。これを機能させるには、次のように変更Program Files (x86)する必要があります。Progra~2

完全な正しいパスはC:\Progra~2\Android\android-sdkです。

これでうまくいくはずです。


1

以前のソリューションはおそらく機能します。最新のADT(Android Developer Tools)をダウンロードし、SDKフォルダー内のすべてのファイルを上書きすることで解決しました。

http://developer.android.com/sdk/index.html

上書きすると、EclipseはSDKのパスが見つからなかったことを示す警告を表示し、[ 設定]に移動してパスを別のフォルダー(C :)にApply変更し、[]をクリックして、もう一度変更し、SDKパスを設定します。Applyもう一度クリックします。


1

Eclipseを閉じる

ターミナルでこれを使用してください:

sudo killall -9 adb

Eclipseを実行します。


1

Genymotionエミュレータを使用している場合:

Genymotionに使用されるSDKパスがEclipseに使用されるパスと同じであることを確認してください。

このエラーは、これらの2つのパスが異なる場合にも発生します。


0

上記の方法を試しましたが、タスクマネージャーを通じてadbプロセスを終了しましたが、すべてうまくいきませんでした。しかし、adb.exeファイルを管理者として実行すると、問題なく動作しました。


0

以下は、adb(Android Debug Bridge)サーバーを再起動するために実行するスクリプトです。

#!/usr/bin/env bash

## Summary: restart adb (Android Debug Brdige) server.

## adb binary full path
ADB_BIN=./adb


if pgrep adb >/dev/null 2>&1
then
    echo "adb is running"
    echo "terminating adb ..."
    $ADB_BIN kill-server
    if pgrep adb >/dev/null 2>&1
    then
        echo "did not work"
        echo "kill adb processes by killall"
        killall -9 adb
    else
        echo "terminated"
    fi
else
    echo "adb is not running"
fi

echo "starting adb ..."

$ADB_BIN start-server

echo "adb process:"

echo `pgrep adb`

echo "done"

# END

0

前回この問題に直面したときは、adbの再起動で解決しました。あなたがしようとしている場合adb kill-serverと、adb start-server運とあなたはこれをしようとする場合があります。もう一度同じ問題に直面したとき、私は上記のすべての答えを運なしで試しましたが、これが最後の試みでした。それは魅力のように働きました。

Goto Android SDK Manager >> 必須パッケージをインストールします。


0

maydenecは正しいです(私の場合...)。ファイルが移動されました。

私もこのファイルを見つけました:

C:\Program Files (x86)\Android\android-sdk\tools\adb_has_moved.txt

これはこの問題を説明しました。

このファイルの提案:

  1. インストール「Android SDK Platform-tools」。
  2. また、PATH環境変数を更新して、「platform-tools /」ディレクトリを含めてください。

0

最初に(AVDマネージャーから)AVDエミュレーターを起動し、次にプログラムを実行することができました。ここで言及されている他のもの。

(ただし、ADBサーバーの再起動は機能しませんでした。)


0

Eclipse→ プリファレンスAndroidNDK

「NDKの場所」パスが正しく設定されていることを確認し、参照ボタンを使用して設定します。


0

AndroidSDK→ プラットフォームツールKillが機能しませんでした。

しかし、私のコンピュータを再起動した後、それはうまくいきました。

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