2012-12-03 25 views
8

私のAndroid携帯電話をUSBアクセサリに接続するアプリケーションを開発しています。ただし、アクセサリが接続されている場合、アプリケーションを簡単にデバッグする方法はありますか?AndroidホストモードUSBデバッグ

マイクロUSBハブまたは同様のデバイスを使用できますか?

答えて

12

USBアクセサリまたはホスト機能を使用するアプリケーションをデバッグする場合、USBハードウェアがAndroid搭載デバイスに接続されている可能性は非常に高いです。これにより、USB経由でAndroid搭載デバイスへのadb接続ができなくなります。引き続きネットワーク接続を介してadbにアクセスできます。ネットワーク接続でadbを有効にするには:

  1. Android搭載端末をUSB経由でコンピュータに接続します。
  2. SDKプラットフォームのツール/ディレクトリから、コマンドプロンプトでadb tcpip 5555と入力します。
  3. adb connectを入力してください< device-ip-address >:5555これでAndroid搭載デバイスに接続し、adb logcatのような通常のadbコマンドを発行できます。
  4. USBでリッスンするようにデバイスを設定するには、「adb usb」と入力します。

ソース:Android developer site

+0

あなたの答えに多くの感謝私はあなたがそれを行うことができたことを理解していませんでした。しかし残念ながら、私が働いている制限のためにWIFIを使用することができません。他の選択肢はありますか? – user1145533

+0

私は考えていません..おそらく、このトピックは助けることができます:http://www.basic4ppc.com/forum/basic4android-getting-started-tutorials/11289-android-usb-host-tutorial-adbtest.html –

0

あなたは携帯電話上でlogcat出力を読み込み、画面に表示および/またはあなたが後でADBに引き出すことができるファイルに保存し、アプリケーションを書くことができます。 adb shell pm grant com.package.appname android.permission.READ_LOGS(少なくとも根付いた電話の場合)で行うことができるREAD_LOGS権限がアプリに付与されている必要があります。

もう1つの方法は、WiFiにログオンすることです。 adbにはTCP/IPを介して接続するオプションがありますが、これは私が試したことではありませんので、セットアップがどれほど難しく、どれくらいうまく動作するかわかりません。

ログが本当に冗長でない限り、USBアクセサリの使用事例を実行し、アクセサリのプラグを抜き、電話をコンピュータに接続してlogcat出力を取得することがあります。ログは一定量までバッファリングされるため、この方法を使用して適切な量のログを取得することができます。

0

あなたはVirtualboxでAndroidイメージを実行できます。これにより、USBデバイスを仮想デバイスに接続し、ブリッジされたネットワーク接続を介してデバッグすることができます。

SDK .img OSイメージをVirtualBoxで使用するためにVDIに変換する方法はわかりませんが、そこには多くのVDIがあります。

関連する問題