私は何日もかけてAndroidプログラムを起動しようとしました。 「Hello World」でも同じエラーが表示されます。
#〜msgstr "adbへの接続が切断されており、重大なエラーが発生しました"#〜msgid。
私はWindows XPマシン上でEclipse v3.5(Galileo)、Google API 2.2.8を実行しています。
私はウェブ上で見つけることができるすべてのトリックを使いました:コマンドライン "adb kill-server"、DDMS "reset ADB"、Eclipseの前後にエミュレータを起動し、他のプログラムで使われているポートを探しました。
ここで何が起こっているの? Eclipse、Java、ADB、エミュレータのバージョンの魔法の組み合わせはありますか。
以下の手順を試してください。
adb kill-server
(Eclipseはこれらのコマンドを発行する前に閉じてください)adb start-server
とタイプしてくださいそれはこのように私のために働きました。
携帯を再起動してください。
つかいます:
タスクマネージャを開く→プロセス→adb.exe→プロセスの終了→Eclipseの再起動
これは私のために働きました。
そして:
タスクマネージャを開く→プロセス→Eclipse.exe→プロセスの終了→Eclipseの再起動
Windowsのタスクマネージャを開き、adb.exeという名前のプロセスを終了して、プログラムを再起動します。
[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ファイルをワークスペースで開いていました、そしてそれは私がプロジェクトが開いていると思わせるのに十分でした。
私はEclipse Junoを使ってこれを試しました、そしてそれはうまくいきました:
更新:タスクマネージャからプロセスadb.exeを強制終了して再起動するのにも役立ちます。 adb.exeは、ここにあります:Android\android-sdk\platform-tools。
がんばろう
Eclipse Android開発ツールを更新してください。それは私のために働きました。
タスクマネージャプロセスで実行されていないことを確認してください。そうであれば、プロセスを終了してから、前の回答のようにコマンドプロンプトから開始します。これは私のために働きました。
この質問にはすでに回答済みですが、問題は自分のAndroid-sdk
ディレクトリのフォルダアクセス許可であることが判明したと思います。
私はみんなにフルコントロールを許可することでそれをテストしました(危険な、私は知っています...)、そして問題は消えました。特定のパーミッションの組み合わせが探しているのかどうかはまだわかりませんが、Eclipseのサービスにadb.exeに対する実行パーミッションがなかったと思います。そうは言っても、私はこれを完全に手に入れた - 他の誰かがこれについて何らかの洞察を持っている場合に備えてそれを出したかっただけだ。
Windows 7、64ビット、4.2.0 Eclipse、および20.0.0v201206242043 ADTを実行しています。
AndroidバックアップファイルがあるAndroidフォルダにあるcmd
フォルダプラットフォームツールのフォルダplatform-tools
に移動します。
以下を入力してください
adb kill-server
そして
adb start-server
それからタイプする
adb devices
adb kill-server
これであなたのデバイスを見ることができます。
私の状況では:私は同じ警告を持っている: adbへの接続がダウンしていて、重大なエラーが発生している
私は解決策を見つけました:
Adb.exeがAndroid-sdk-windows\tools\adb.exe
からAndroid-sdk-windows\platform-tool\adb.exe
に移動されました。
それだけ。ファイルadb.exe
を\tools
に移動します。そしてEclipseを再起動してください。
この問題は、何が原因であるのかを突き止めるまで、何日間も悩まされてきました。上の提案をすべて試した後でさえ、私は自分のアプリを更新することさえできなかったので、それはひどく悪くなりました。
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
私は同じ問題を抱えていた、そしてそれは私のウイルス対策プログラム(Comodo)がadb.exeをサンドボックス化したことが分かった、そしてそれがそれがうまくいかなかった理由である。私はアンチウイルスを閉じました、そしてそれはちょうどうまくいきました。考えてみましょう。
単にTask Manager
(windows users)に入ってabd.exe
を殺してください(どういうわけかアクティブなままです)その後Eclipse
を起動してください。
エラー
「adbへの接続が切断され、重大なエラーが発生しました」
netbeansのAndroid用プラグインをインストールした後に起こった。 Netbeansを閉じた後も、プロセスabd.exe
はアクティブなままでした。 Eclipse
...をやり直すと、エラーが発生します。
手動でadb.exe
を強制終了してからEclipse
を起動する必要があります。
それは私のために働きました。
以前の解決策はおそらくうまくいくでしょう。最新のADT(Android Developer Tools)をダウンロードし、SDKフォルダ内のすべてのファイルを上書きすることで解決しました。
http://developer.Android.com/sdk/index.html
上書きすると、EclipseはSDKのパスが見つからないという警告を出し、設定に移動して別のフォルダにパスを変更します。 (C :)、クリック Apply次に、それをもう一度変更してSDKパスを設定し、[]をクリックします。 Apply 再び。
私は同じ問題を抱えていた
それで全部です
私はEclipse Neon2を実行しています。 Mac OS 10.12.4で、最近Android SDKを最新の "SDK Tools"(v 25.2.5)、 "Platform tools"(v 26)、 "Build Tools"(v 26)にアップグレードして移動した後にこの問題が発生しました。 Android Studioへの私の開発プロジェクトの1つ。
残念ながら、ここで多くの答えのどれも私のために働かなかった。
didworkは、Android SDKのseparateコピーを別のフォルダーに作成してからEclipseに指示することでした。それは "設定 - >アンドロイド"経由で。 this SO answer に示されているように、古いバージョンのSDKを使用する必要があります。
別のバージョンのSDKをダウンロードして、メインのAndroid SDKとは別のフォルダーに配置したら、(<separate-sdk>/tools/Android
を介して)SDKマネージャーを起動し、必要な "Platform tools"、 "Build-tools"、およびAndroidのバージョンをインストールします。ただし、ここで注意することが2つあります。
を既にインストールされているバージョンを超えてアップグレードしないでください。
が26よりも小さいことを確認してください。
そうでなければ、この問題に遭遇する可能性があります。
Genymotionエミュレータを使用している場合:
Genymotionに使用されるSDKパスもEclipseに使用されるパスと同じであることを確認してください。
このエラーは、これら2つのパスが異なる場合にも発生します。
私の問題は、私のファイアウォールがADBが望むポートへのバインドを妨げていたことです。
SDKのパスを見つけました(設定*→Android→SDKの場所)が原因でした。私のSDKパスは次のとおりです。
C:\Program Files (x86)\Android\android-sdk
パス内のスペースが問題です。動作させるには、Program Files (x86)
をProgra~2
に変更する必要があります。
完全な正しいパスはC:\Progra~2\Android\android-sdk
です。
今ではうまくいくはずです。
emulator.exe -avd <your avd>
を実行してください。エミュレータが起動するまでしばらく時間がかかります。Eclipseを閉じる
端末でこれを使用します。
Sudo killall -9 adb
Eclipseを実行してください。
私は同様の問題を抱えていました。 BirdieSync(Sync Tool for Thunderbird)から起動された別のadb.exeが実行されていることがわかりました。 Sysinternalsの Process Explorer で、Windowsが別の互換性のないadb.exeを実行していることがわかりました。 (Process Explorerで)プロセスの上にマウスカーソルを置くだけで、どのadb.exeが起動されているかがわかります。
それはまた間違ったadb.exeを始めたので私もBirdieSyncプロセスを殺さなければなりませんでした。
それから私は正しいadb.exeを起動することができ、それはうまくいきました。
不思議なことに走っているabd.exeの殺害はうまくいった。この突然の障害は私を長い間止めました。私はいろいろな種類のコマンドラインのことをやっていて、私のユーザーフォルダからロックアイコンを削除しました、しかしタスクマネージャの実行中のプロセスでabdを探してそれを殺すというあなたの単純な提案までは何もしませんでした。
もう一つの初心者用の障害物私が答えを見つけたのです。メインの.Javaファイル以外のファイルがアクティブなときはEclipseを実行しないでください。たとえば、main.xmlファイルがアクティブなときにそれを実行すると、役に立たないエラーメッセージ、main.xml.outのように作成された奇妙なファイルが表示され、実行されません。
別のエラーの原因としては、adb.exeを管理者権限で実行するように設定した可能性があります。
前回この問題に直面したときは、ADBの再起動で解決しました。運が悪いのにadb kill-server
とadb start-server
を試したことがあるなら、これを試してみるとよいでしょう。私が同じ問題に再び直面したとき、私は運なしで上記のすべての答えを試みました、そしてこれは試みる最後のオプションでした。それは魅力のように働きました。
後藤Android SDKマネージャ>>必須パッケージをインストールしてください。
ファイアウォールがルールを追加せず、ADBサーバーへの接続をブロックしていないか確認してください。それはnewdev.dllとあなたのネットワークを使用します。それはここで起こったばかりです、私はファイアウォールからブロックルールを削除しました、そして今それは大丈夫です。
コンピュータを再起動しても、私には何もうまくいきませんでした。デバイスにアプリをインストールできませんでした。しかし、私は自分でこの問題を解決しました:
DDMSに行き、接続された装置を選択して下さい。もう一度やり直してください。
Android SDK→プラットフォームツール→強制終了が動作しませんでした。
しかし、私のコンピュータを再起動した後、それはうまくいった。
私は "adb kill-server"を試してEclipseを何度も再起動しました。私も自分のコンピュータを再起動しました。彼らは働かない。
最後に、私は私の電話のテストモードをオフにして、そして再びオンにしました。それからすべてがうまく見えた。
私は同じエラーを受けました。私の解決策は、ディレクトリplatform-tools
をシステムパスに設定してから、OSを再起動することです。
またはDOSのcmdプロンプトで:
set path=%path%;c:\xxx\platform-tools
わたしにはできる。
Ubuntuユーザーの場合は、次のコマンドを実行できます。
Sudo apt-get install ia32-libs
WindowsのPATH環境変数にAndroid-sdks/platform-tools
を追加します。
Eclipse→設定→Android→ )_ ndk _
「NDKロケーション」パスが正しく設定されていることを確認し、参照ボタンを使用して設定します。
maydenecは正しいです(私の場合は...)。ファイルは移動されました。
私もこのファイルを見つけました:
C:\Program Files (x86)\Android\android-sdk\tools\adb_has_moved.txt
これはこの問題を説明しました。
このファイルでの提案:
AVDエミュレータを最初に(AVDマネージャから)起動し、次にプログラムを実行するのに役立ちました。他のものはここで述べました。
(ADBサーバーを再起動してもうまくいきませんでした。)
HTCタスクマネージャから自分のタスクをすべて削除しましたが、現在は正常に機能しています。
これは私が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
私は上記の方法を試し、タスクマネージャを使ってadbプロセスを終了させましたが、うまくいきませんでした。しかし、私は管理者としてadb.exeファイルを実行したとき、それはうまくいきました。
デバイスウィンドウ→ツールバーその他のメニュー→Reset adb
デバイスウィンドウを表示するには:メニューウィンドウ→ビュー表示→その他→Android→端末