168

ほとんどの場合、携帯電話でAndroidアプリを実行してデバッグできます。次に、一見ランダムに見えますが、Eclipseからアプリを実行またはデバッグしようとすると、Eclipseのコンソールは次のように表示します。

[2010-10-12 09:36:48 - myapp] Android Launch!
[2010-10-12 09:36:48 - myapp] adb is running normally.
[2010-10-12 09:36:48 - myapp] Performing com.mycompany.myapp.MyActivity activity launch
[2010-10-12 09:36:48 - myapp] Automatic Target Mode: using device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Uploading myapp.apk onto device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] Failed to upload myapp.apk on device 'HT01TP800561'
[2010-10-12 09:36:48 - myapp] java.io.IOException: Unable to open sync connection!
[2010-10-12 09:36:48 - myapp] Launch canceled!
  • 再試行:役に立たない、同じメッセージ。
  • Eclipseを再起動します:役に立ちません。
  • adb(adb kill-server && adb start-server)を再起動します:エラーはありません、役に立ちません。
  • 電話を再接続します:時々役立ちます。
  • コンピュータを再起動します:ちょっと劇的です、まだこれを試していません。

Ubuntu 10.4、Eclipse Galileo 3.5.2、Android SDK 7、ADTプラグイン0.9.6、Nexus One、Android2.2.1を使用します。

明るいアイデアはありますか?

4

18 に答える 18

415

私はまったく同じ問題を抱えていましたが、すでに電話をコンピューターのUSBポートに接続していました。コードの切断と再接続が機能することもありましたが、その後は完全に機能しなくなりました。ただし、電話でUSBデバッグを無効にしてから再度有効にすると、これまでのところ機能しています。うまくいけば、それは機能し続けます!これらの修正は本当にばかげたハックのように見えます。根本的な問題が何であるかはわかりません。

于 2010-11-30T19:07:15.310 に答える
25

電話のUSBデバッグオプションを切り替えるだけで、これをクリアすることができました。

于 2010-12-26T19:18:08.917 に答える
3

これは、「開いているファイルが多すぎる」問題にも関連している可能性があります。上記の「同期」エラーが発生したときに手動でアプリをインストールしようとしましたが、「開いているファイルが多すぎます」という手がかりが得られました。いくつかの古い投稿に基づく1つの野蛮な回避策は、電話を再起動することであるようです、そして1人のグーグルエンジニアはそれが最初にスリープモードに入る前に2回目と2回それをすることを提案しました(理由の詳細は投稿にあります)。

それは数年前のことであり、おそらく彼らはそれを修正したか、通常の場合にそれを回避するためにいくつかのことをしただけであり、開発の一部としての再インストールはそれが対処するケースではありません。

于 2011-04-29T13:22:48.430 に答える
3

ここでNexusOne、CyanogenMod 7(Android 2.3.7)...無効にしてから再度有効にします。

設定>アプリケーション>開発>USBデバッグ

そして、すべてがEclipseとMac OSX10.7.3で動作するようになりました。

于 2012-03-21T19:05:57.493 に答える
2

このエラーは、コンピューターから接続されたデバイスにデータを送信するツールであるAndroidDebugBridgeが切断されたときに発生します。ご存知のように、adb自体のように接続するレイヤーがいくつかあります。もちろん、最後のレイヤーはUSBケーブルです。したがって、adbスクリプトを再起動しようとして機能していないように見える場合は、ケーブルを再接続するだけです。

于 2010-12-17T00:37:05.463 に答える
2

同じ問題が発生しましたが、ADBを再起動しても機能しません。時々私の電話を再起動することはうまくいきましたが、いつもではありませんでした、私はこのグリッチのために約1週間プログラムすることができませんでした、そして私はついに回避策を見つけたと思います!:-D

まず第一に、あなたの電話で実行されているすべてのプログラムを殺します。ある種のタスクマネージャーがあると、これは簡単なタスクになります。そうしないと、一度に1つずつ手動で強制終了する必要があります。

それでも問題が解決しない場合は、電話の設定に移動し、[アプリケーション]、[実行中のサービス]の順に移動して、そこにあるすべてのサービスを強制終了する必要があります。私はDroidIncredibleを使用していますが、これが機能しないことはまだありません。:-)

つまり、簡単な答えは、すべてのアプリとすべてのサービスを強制終了することです。

また、この修正が機能するかどうかを確認するには、eclipseを閉じてから再度開く必要があることに注意してください。これがあなたのために働くことを願っています、私はそれが私のために働いたことを知っています!:-D

于 2011-04-08T03:26:55.280 に答える
2

Kindle Fireでこれが発生した場合は、電源をオフにしてから再度オンにします。

于 2012-03-08T18:41:22.827 に答える
2

キーボードのUSBハブを介して電話を接続しているときにも同じ問題が発生しています。コンピュータのUSBポートに直接接続すると、ITはなくなりました。

于 2010-10-12T15:47:46.337 に答える
2

デバイス(SonyEricsson Xperia)のデバッグ構成を無効にしてから有効にするだけで修正しました

于 2012-03-19T09:38:24.187 に答える
1

私に役立つのは次のとおりです:++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++

AndroidX86でデバッグしている場合(またはAndroid開発者のマシンにrootアクセスできる場合)、「adbd」プロセスを強制終了し、再起動します。

例えば

[AndroidVMの場合]

  • adbdを殺す(例:kill `ps a| grep adbd | awk ' { print $2 } '`)
  • / sbin/adbdは自動的に再起動します

【DEVステーションにて】

  • [開発ステーション]./adb切断
  • [開発ステーション]./adb connect

ルートがない場合は、USBデバッグの切り替え、再起動なども役立つ可能性があります。また、adbdを再起動するため++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++

于 2012-07-31T15:51:32.027 に答える
1

この問題は、接続されているデバイス(電話またはタブレット)とエミュレーターの両方で定期的に発生します。私は、問題がしばしば非活動期間(たとえば昼休みの後)に続くことに気づきました。開発マシンのオペレーティングシステムがリソースを節約しようとしている可能性があり、adbはJITに適しているわけではありません。Windowsでは、IDEを閉じてタスクマネージャーを開き、adbを強制的に停止(強制終了)してから、Eclipseを再起動する必要があります。これはいつも私のために働きます...

  • adbのタスクマネージャーでより高い優先度を設定すると、この問題は大幅に軽減されますが、それでも発生する可能性があります。
于 2011-01-13T16:00:55.250 に答える
1

USBケーブルをリセットしても問題が解決しなかった場合は、電話を再起動してもこの問題が解決しました。

于 2011-03-18T15:55:06.663 に答える
1

このソリューションは、Androidフォン(ローカル端末またはssh端末)で実行される可能性があります。$ stop adbd; adbを起動します

私は電話を再起動するようなやり過ぎの解決策は好きではありません...そしてこれは通常Linuxでは必要ありません。Wifi経由で接続したときに同じ問題が発生したため、USBはまったく責任を負わない可能性があります。user655489からの回答を読んで、lsofを実行してから、lsof|を実行するというアイデアを思いつきました。grep adbd | wc -l => 0〜1023のすべてのFDを使用して、多くのソケットを開いていたと思います...どれほど疑わしいですか。

killall adbdを実行してから、adbdを再起動しました。TCP経由でADBを使用してAndroidに接続するにはどうすればよいですか。 そして、問題はなくなりました。

原因は、少なくともデバッグして動作していないアプリを強制終了する必要がある場合、いくつかのソケットが閉じられないことです。

于 2011-10-19T20:10:29.973 に答える
0

私はこの問題を非常に頻繁に経験しています(つまり、デバッグを起動するたびに)。かなり長いUSBケーブルを使用していました。短い元のHTCUSBケーブルに切り替えたところ、問題は解決しました。

于 2011-04-28T21:23:05.203 に答える
0

USBケーブルをキーボードUSB:O経由でPCに接続したときに、この問題が発生しました。PCに直接接続すると問題は解決しました。

これがうまくいくことを願っています。

楽しみ!

于 2012-04-22T07:05:01.253 に答える
0

Mavenの説明に従って、私はこのソリューションを試しました。しかし、私は同じ問題を抱えていました。そこで、デバイスを再起動しました。そしてそれは完全に働き始めました。

于 2012-11-20T08:01:35.827 に答える
0

これを試して、

電話でUSBデバッグを無効にしてから、

[設定]->[アプリケーション]->[開発]->[USBデバッグ]

それはうまくいきます。

于 2016-04-28T04:53:24.167 に答える
0

この解決策は私のために働いた

  1. [USBデバッグ認証を取り消す]をクリックします。
  2. [OK]をクリックします。
  3. USBを再接続します。
  4. [OK]をクリックして権限を取得します。

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

于 2017-05-25T14:06:08.413 に答える