スマートフォンで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!
adb kill-server && adb start-server
):エラーなし、助けにはなりません。Ubuntu 10.4、Eclipse Galileo 3.5.2、Android SDK 7、ADTプラグイン0.9.6、Nexus One、Android 2.2.1。
明るいアイデアはありますか?
私はまったく同じ問題を抱えていましたが、すでにコンピューターのUSBポートに電話が接続されていました。コードの切断と再接続が機能することもありましたが、完全に機能しなくなりました。ただし、これまでのところ、電話機でUSBデバッグを無効にしてから再度有効にすることは有効です。うまくいけばうまくいきます!これらの修正は本当に愚かなハックのように見えます。
電話のUSBデバッグオプションを循環させることによってのみ、これをクリアできました。
これは、「開いているファイルが多すぎる」問題にも関連している可能性があります。上記の「同期」エラーが発生したときに手動でアプリをインストールしようとしましたが、それが「開いているファイルが多すぎます」という手がかりを得たときです。 一部の古い投稿 に基づくブルート回避策の1つは、電話を再起動することであると思われ、Googleエンジニアの1人が2回実行することを提案しました。ポストで)。
それは数年前のことで、多分彼らはそれを修正したか、通常のケースでそれを回避するためにいくつかのことをしただけで、開発の一部としての再インストールはそれが対処するケースではありません。
Nexus One、CyanogenMod 7(Android 2.3.7)...無効化および有効化:
設定>アプリケーション>開発> USBデバッグ
そして、すべてがEclipseおよびMac OS X 10.7.3で動作するようになりました。
このエラーは、コンピューターから接続デバイスにデータを送信するツールである Android Debug Bridge が切断されると発生します。私たちが知っているように、adb自体のように接続するいくつかの層があり、もちろん最後の層はUSBケーブルです。したがって、すでにadbスクリプトを再起動しようとして機能していないように見える場合は、ケーブルを再接続するだけです。
私は同じ問題を抱えており、ADBを再起動しても機能しません。携帯電話の再起動がうまくいくこともありましたが、いつもではありませんが、この不具合のために約1週間プログラムできず、最終的に回避策を見つけたと思います! :-D
まず、携帯電話で実行中のすべてのプログラムを強制終了します。何らかの種類のタスクマネージャーを使用すると、これは簡単なタスクになります。
それでも解決しない場合は、電話の設定に移動してから[アプリケーション]に移動し、[サービスの実行]に移動して、そこにあるすべてのサービスを強制終了する必要があります。私はDroid Incredibleを使用していますが、これはまだ機能していません。 :-)
つまり、簡単な答えは、すべてのアプリとすべてのサービスを殺すことです。
また、Eclipseを一度閉じてから再度開いて、この修正が機能するかどうかを確認する必要があります。私はこれがあなたのために働くことを望みます、私はそれが私のためにしたことを知っています! :-D
デバイスのデバッグ構成を無効および有効にするだけで修正しました(SonyEricsson Xperia)
これがKindle Fireで発生した場合は、電源を切って再び入れ直します。
キーボードのUSBハブを介して電話を接続すると、同じ問題が発生します。コンピューターのUSBポートに直接接続すると、ITはなくなりました。
電話を再起動しても、USBケーブルをリセットしても修正されないたびにこの問題が修正されました
ソリューションは、Android電話(ローカル端末またはssh端末))で実行される可能性があります:$ stop adbd; start adb
電話を再起動するなどの過剰なソリューションは好きではありません...これは通常、Linuxでは必要ありません。 Wifi経由で接続したときに同じ問題が発生したため、USBには一切責任がありません。 user655489からの回答を読んで、lsofを実行してからlsofを実行するというアイデアを得ました。 grep adbd | wc -l => 0から1023までのすべてのFDを使用して、多くのソケットを開いていたと思います。
Killall adbdを実行した後、 Androidに接続するにはどうすればよいですか? ごとにadbdを再起動しました。)==そして問題はなくなりました。
原因は、少なくともデバッグ中に、動作していないアプリを強制終了しなければならない場合、いくつかのソケットが閉じられないことです。
私に役立つのは次のとおりです:++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++
AndroidX86でデバッグしている場合(またはAndroid開発者マシン)へのルートアクセス権がある場合)「adbd」プロセスを強制終了し、再起動させます。
例えば.
[オンAndroid VM]
`ps a| grep adbd | awk ' { print $2 } '
`)[DEVステーションで]
Rootを持っていない場合は、おそらくUSBデバッグの切り替え、再起動なども役立つでしょう。また、adbd +++++++++++++++++++++++++++++++++++++++++++++を再起動するため+++++++++++++++++++++++++++++++++++++
この問題は、接続されているデバイス(電話またはタブレット)とエミュレーターの両方で定期的に見られます。問題は、多くの場合、非アクティブな期間(たとえば、昼休みの後)に続いていることに気付きました。開発マシンのオペレーティングシステムがリソースを節約しようとしているため、adbがJITに対応しているとは限りません。 Windowsでは、IDEを閉じてタスクマネージャーを開き、強制的に停止(強制終了)adbしてから、Eclipseを再起動する必要があります。
これを試して、
電話機でUSBデバッグを無効にしてから、下で再度有効にする
設定->アプリケーション->開発-> USBデバッグ
うまく動作します。
USBケーブルがキーボードUSB:Oを介してPCに接続されたときに、この問題が発生しました。 PCに直接接続すると、問題が解決しました。
これがうまくいくことを願っています。
楽しい!
Mavenの説明 に従って、このソリューションを試しました。しかし、私は同じ問題を抱えていました。だから私はデバイスを再起動しました。そして、それは完全に機能し始めました。
私はこの問題を非常に頻繁に経験しています(デバッグを2回起動するたびに)。かなり長いUSBケーブルを使用していました。元のHTC USBケーブルに切り替えましたが、これは短く、問題はなくなりました!