2012-01-13 5 views
3

adbポート転送が動作していないため、あなたの洞察が高く評価されています。 5985 TCP: 次のコマンドは、私がadb forward not working

./adb前方TCPしようとしていますものです。私は次のことをしようとすると5984"

を私は(logcatで)すべてのエラーが表示されていないが、それはただ黙って失敗しましたその後、コマンド 、私は「カール:(56)のrecv失敗:ピアによって接続がリセットさ」を取得

私はcurl localhost:5984をしようとすると、私はポート5984(Couchbaseのサーバ)上で実行中のプロセスを持っているように、私はメッセージが表示されていますが。

これはadb自体の問題ではないと思います。 dbコマンドが動作しています。私が試した他のものの中には、 )kill-serverの後にstart-server(sudoモードもあります)があります。 b)マシンを再起動します。

言うまでもなく、これらのいずれも機能していません。私はx64 Ubuntu 11.10に取り組んでいます。

エミュレータで動作しており、エミュレータデバイスが動作していることに注意してください。 私はlogcatの他のメッセージを見ています。

-Venu

+0

これらのコマンドはどこに入力しますか?あなたがしたことは、PCポート5985をアンドロイドポート5984に転送することです。 –

答えて

3

おかげでは、Googleからこの文書を読むことがありますか? https://developers.google.com/chrome/mobile/docs/debugging

それはあなたが最初の[設定]> [詳細]> [デベロッパーツールを開くために行く、あなたのAndroidデバイス上のChromeで次に

adb devices 

でデバイスを見ることができることを確認し、有効にUSBをチェックする必要があることを説明しウェブデバッグオプションここに示すように:

enter image description here

その後のフォローコマンドを入力します。

adb forward tcp:9222 localabstract:chrome_devtools_remote 

し、デスクトップ上のChromeでこのURLにアクセスしてください:

localhost:9222 

は、その仕事をしていますか?

+0

また、デスクトップブラウザはchromeでなければなりません。 –

+1

あなたがアンドロイド4+を使っていて、アンドロイド用にクロムを持っているのなら、これは良いことだと思います。 – Stephen

1

まあ、ついにそこに着いた。私はこれらのいずれかが最終的に問題を修正したかわからない(しかし、ほとんどが役に立ちます):

確保
  • その/etc/udev/rules.d/##-android.rules我々はsudo adbする必要はありませんし、Ubuntuでは再び
  • それを編集できるようにchmod a+rwました12。私は今のudev
  • adb devicesSYMLINK+="android_adb"エントリがまだ????????????を示していない####コード
  • :04 ATTRS{idVendor}は、シンプルな4進コード(いくつかのページがフルlsusb ####を取ることをお勧めしますです代わりに私のデバイスコードの(今作品)
  • adb shell
  • が実際に #プロンプト
  • adb usb休憩それを返さない(それは私がエラーの改善だと思ったcurlに戻っていなかったが、何が - それは、それが悪化壊れます)
+0

?adbデバイスにはまだ???????????デバイスコード – maxweber

+0

の代わりに不正なUSBケーブルが使用されます。 – maxweber

1

元の質問では、答えはデバイスエミュレータが動作していることを確認することです。 Ubuntuでは、netstat -tanを使用して、開発マシンがリッスンしているTCPポートを確認できます。通常、ポートは5554です。エミュレータが起動していない場合、このポートでリッスンするプロセスはありません。

0

bug in adb forwardは小さく、高速データ接続は単純にドロップされるような、あります:

emulator> nc -lk 9998 
host> adb forward tcp:9900 tcp:9998 
host> date | nc localhost 9900 # Does not arrive at the emulator 
host> (date ; sleep 0.1) | nc localhost 9900 # Does arrive at the emulator 

言った、私はcurlで上記をしようとすると、そのデータが通過取得する - おそらくcurlがソケットのオープンを保持しているので、同じように(date ; sleep 0.1)があります。