web-dev-qa-db-ja.com

Android adb "同期接続を開けません!"

スマートフォンで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、Android 2.2.1。

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

168
Thomas

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

416
Maven

電話のUSBデバッグオプションを循環させることによってのみ、これをクリアできました。

25
user153275

これは、「開いているファイルが多すぎる」問題にも関連している可能性があります。上記の「同期」エラーが発生したときに手動でアプリをインストールしようとしましたが、それが「開いているファイルが多すぎます」という手がかりを得たときです。 一部の古い投稿 に基づくブルート回避策の1つは、電話を再起動することであると思われ、Googleエンジニアの1人が2回実行することを提案しました。ポストで)。

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

3
user655489

Nexus One、CyanogenMod 7(Android 2.3.7)...無効化および有効化:

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

そして、すべてがEclipseおよびMac OS X 10.7.3で動作するようになりました。

3
whiskito

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

2
Enrique Diaz

私は同じ問題を抱えており、ADBを再起動しても機能しません。携帯電話の再起動がうまくいくこともありましたが、いつもではありませんが、この不具合のために約1週間プログラムできず、最終的に回避策を見つけたと思います! :-D

まず、携帯電話で実行中のすべてのプログラムを強制終了します。何らかの種類のタスクマネージャーを使用すると、これは簡単なタスクになります。

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

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

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

2
Jared

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

2
rolimat

これがKindle Fireで発生した場合は、電源を切って再び入れ直します。

2
HalR

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

2
Juhani

電話を再起動しても、USBケーブルをリセットしても修正されないたびにこの問題が修正されました

1
Kurru

ソリューションは、Android電話(ローカル端末またはssh端末))で実行される可能性があります:$ stop adbd; start adb

電話を再起動するなどの過剰なソリューションは好きではありません...これは通常、Linuxでは必要ありません。 Wifi経由で接続したときに同じ問題が発生したため、USBには一切責任がありません。 user655489からの回答を読んで、lsofを実行してからlsofを実行するというアイデアを得ました。 grep adbd | wc -l => 0から1023までのすべてのFDを使用して、多くのソケットを開いていたと思います。

Killall adbdを実行した後、 Androidに接続するにはどうすればよいですか? ごとにadbdを再起動しました。)==そして問題はなくなりました。

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

1
Cyril Holweck

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

AndroidX86でデバッグしている場合(またはAndroid開発者マシン)へのルートアクセス権がある場合)「adbd」プロセスを強制終了し、再起動させます。

例えば.

[オンAndroid VM]

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

[DEVステーションで]

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

Rootを持っていない場合は、おそらくUSBデバッグの切り替え、再起動なども役立つでしょう。また、adbd +++++++++++++++++++++++++++++++++++++++++++++を再起動するため+++++++++++++++++++++++++++++++++++++

1

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

  • タスクマネージャーでadbの優先度を高く設定すると、この問題は大幅に軽減されますが、それでも発生する可能性はあります。
1
Rob

これを試して、

電話機でUSBデバッグを無効にしてから、下で再度有効にする

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

うまく動作します。

0
Silambarasan

このソリューションは私のために働いた

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

enter image description here

0
Siddarth Kanted

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

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

楽しい!

0
Bobs

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

0
Narendra Pal

私はこの問題を非常に頻繁に経験しています(デバッグを2回起動するたびに)。かなり長いUSBケーブルを使用していました。元のHTC USBケーブルに切り替えましたが、これは短く、問題はなくなりました!

0
Daniel Novak