10

これは以前に質問されましたが、満足のいく回答が得られませんでした。

Android アプリケーションから、USB 経由で接続された PC に HTTP 要求を送信する必要があります。通常、ADB を使用した通信は、PC から Android への一方向です。

前述の重複への回答で述べたように、これは以前に行われました: Android Usb Port Forwarding。本当に必要な場合は、このアプリをダウンロードして失敗させることもできますが、自分のアプリ内に実装する方がはるかに望ましいです。

何か案は?

4

5 に答える 5

9

Android フォンが USB テザリングをサポートしている場合:

  1. USBケーブルを介して電話機を接続します
  2. USBテザリングを有効にする
  3. ローカル エリア ネットワーク接続は、IP 範囲 192.168.142.X で作成されます [この LAN の IP は静的にすることもできます]

これで、PC で実行されている Web サーバーは、このセットアップで HTTP 要求を送信できます。

于 2012-10-26T13:01:05.350 に答える
1

USB では、通信を開始するのは常にホスト (この場合は PC) です。そのため、Android デバイスがリクエストを送信しているように見せるには、トリックを使用する必要があります。ジャックボットが行ったのと同様に、保留中の HTTP 要求がある場合、PC は Android を定期的に (たとえば 100 ミリ秒ごとに) ポーリングし、それに応じて収集します。それが、Android から USB ポートへの転送が行ったことだと思います。

于 2012-06-06T09:27:21.950 に答える
0

この目的のために USB テザリングを使用できるはずです。Android デバイスで PC の USB テザリングを開始すると、PC と Android は同じローカル ネットワークになります。HTTP経由でPC(テストhttpサーバーなど)にアクセスできます。

于 2012-07-23T16:27:34.997 に答える
-1

残念ながら、/dev/tty... などのローカル ソケット経由で HTTP 要求を送信することはできません。デフォルトでは、Android デバイスが IP アドレスを取得する場合、DHCP または設定した静的 IP を介して取得します。あなたがする必要があるのは、デスクトップ コンピューターの IP を知ることです。

あなたは実際に何を達成しようとしていますか?アプリケーションが localhost にリクエストを送信すると、それが PC に中継されますか?

この回答は、「USBテザリング経由でデスクトップのIPを見つける」のに役立つ場合があります

于 2012-06-06T17:18:27.190 に答える