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


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、Android 2.2.1を使用。

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


2
Nexus Oneでも同じ問題が発生します。それは恐ろしくて必死の問題です。エミュレータでのテストはとても遅いです...奇妙なことは、私がこの問題を抱えている唯一の人であり、同じ電話を共有している5人の開発者です。私はWindowsを使用していますが、それは以前のSDKバージョン(2.0以降)でも発生しました
Maragues

2
こっちも一緒。「デバッグ接続を許可する」をサイクリングすると修正されることもあれば、USBケーブルを抜くと修正されることもあれば、明日まで修正されないこともあります(月の重力の影響で説明できると思います)。USBハブからダイレクトポートに移動してみましたが、影響はありませんでした。ここではVista x64ユーザー。
Skylar Sutton

1
(私はそれが月の重力の影響で説明できると思います)これは面白そうに聞こえます。私はこの効果が木曜日に新月とともに蓄積されることに気づきました。
コアラ

誰かがこの質問を保護する必要があります。多くの重複した回答と「私も」のコメントが寄せられ始めています。
Magakahn 2012年

それはトリックをしました。私はUSBコードが失敗していたのだろうかと思っていました。開発の最初の1年は、問題が発生し、修正を調査して覚えているすべての奇妙なことに遭遇しています。
Androidcoder 2013年

回答:


416

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


1
幸いにも、この問題は1日に1回でも発生せず、USBケーブルを再接続するだけで問題なく動作します。常に...
WarrenFaith

私はこれを持っていて、ケーブルの取り外し/再接続は通常は機能しましたが、今日はプロセスにUSBの有効化/無効化の「微調整」が必要でした。それが単なる迷信であるかどうかはわかりませんが、トリックを実行しているデバッグオプションを有効/無効にするためにそこに移動する際の遅延です。とにかくこの投稿が私を壁に駆り立てていたので、ありがとう!
sradforth

6
同じ問題が発生しています。アンプラグ/プラグはそれを解決しません。USBデバッグ(プラグ/アンプラグなし)を切り替えると、問題が解決します。誰かがこれを行うためのウィジェットを持っていますか?
James Moore、

1
マジでなぜアンドロイドはいつもこんなに不良なの!?
パセリエ

1
ソリューションメイトをありがとう。正直なところ、Androidプログラミング自体は、私には一連のばかげたハックのようです。多くのことが直感的に機能しない-そして私はしばしば文書化されていない機能が必要であるか、または他のある種のギミックがそれを解決するかのいずれかを見つけます。
KalEl

25

これをクリアするには、電話のUSBデバッグオプションをオンにします。


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

1
それは受け入れられた答えとどう違うのですか?また、
切り替え

デバイスの一部のポートが適切に機能しないため、メインの接続とは異なります。一部のポートはデバッグモードがオンになっているか無効になっているため、デバッガを無効にしてからデバイスから再度有効にする必要があります..........
Amitsharma

3

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

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


2
葉は、私はちょうどこの問題の前に「あまりにも多くの開いているファイル」のメッセージを得ていた、私が思うにその関連ではなく、必ず場合は、適切な修正が来ている...
マーティ

マーティ-私は同じ経験をしました
誰かどこか

3

Nexus Oneここ、CyanogenMod 7(Android 2.3.7)...無効にして再度有効にします。

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

そして、すべてがEclipseとMac OS X 10.7.3で動作します。


2

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


2

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

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

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

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

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


2

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


2

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


2

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


1

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

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

1

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


USBデバッグの無効化と有効化は私にとってはうまくいきませんでした。私はデバイスを再起動しようとしました..すべてがうまくいきました。このエラーはデバイスで動作している多くのアプリまたはサービスに関連していると思うので、デバイスまたはタスクマネージャーを再起動すると-> Ram-> Clear Memoryが問題を保存します
Chris Sim

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に接続するにはどうすればよいですか? そして問題はなくなった。

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


1

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

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

例えば

[Android VMの場合]

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

[DEVステーション]

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

rootがない場合は、USBデバッグ、再起動などを切り替えると解決する場合があります。それはまたadbd +++++++++++++++++++++++++++++++++++++++++++++を再起動するため+++++++++++++++++++++++++++++++++++++


0

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


0

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

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

楽しい!


0

Mavenの説明に従って、私はこの解決策を試しました。しかし、私は同じ問題を抱えていました。そこでデバイスを再起動しました。そして、それは完全に機能し始めました。


0

これを試して、

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

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

その作品はうまくいきます。


0

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

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

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

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