8

AndroidフォンをUSBアクセサリに接続するアプリケーションを開発しています。ただし、アクセサリが接続されている場合、アプリケーションをデバッグする簡単な方法はありますか?

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

4

3 に答える 3

14

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

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

ソース: Android デベロッパー サイト

于 2012-12-03T14:10:18.827 に答える
1

電話でlogcat出力を読み取り、画面に表示したり、後でadbでプルできるファイルに保存したりするアプリを作成できます。アプリには READ_LOGS パーミッションを付与する必要があります。これはadb shell pm grant com.package.appname android.permission.READ_LOGS(少なくとも root 化された電話では) 行うことができます。

別の方法として、WiFi 経由でログインすることもできます。adb には TCP/IP 経由で接続するオプションがありますが、これは私が試したものではないため、設定がどれほど難しいか、またはうまく機能するかはわかりません。

ログが非常に詳細でない限り、USB アクセサリのユースケースを実行してから、アクセサリを取り外して電話機をコンピュータに接続し、logcat の出力をキャッチするだけで十分な場合があります。ログは一定量までバッファリングされるため、この方法を使用して妥当な量のログを取得できます。

于 2012-12-03T14:19:21.770 に答える