AndroidフォンをUSBアクセサリに接続するアプリケーションを開発しています。ただし、アクセサリが接続されている場合、アプリケーションをデバッグする簡単な方法はありますか?
マイクロUSBハブまたは同様のデバイスを使用できますか?
USB アクセサリまたはホスト機能を使用するアプリケーションをデバッグする場合、ほとんどの場合、USB ハードウェアが Android 搭載デバイスに接続されています。これにより、USB 経由で Android 搭載デバイスに adb 接続できなくなります。ネットワーク接続を介して adb に引き続きアクセスできます。ネットワーク接続で adb を有効にするには:
ソース: Android デベロッパー サイト
電話でlogcat出力を読み取り、画面に表示したり、後でadbでプルできるファイルに保存したりするアプリを作成できます。アプリには READ_LOGS パーミッションを付与する必要があります。これはadb shell pm grant com.package.appname android.permission.READ_LOGS
(少なくとも root 化された電話では) 行うことができます。
別の方法として、WiFi 経由でログインすることもできます。adb には TCP/IP 経由で接続するオプションがありますが、これは私が試したものではないため、設定がどれほど難しいか、またはうまく機能するかはわかりません。
ログが非常に詳細でない限り、USB アクセサリのユースケースを実行してから、アクセサリを取り外して電話機をコンピュータに接続し、logcat の出力をキャッチするだけで十分な場合があります。ログは一定量までバッファリングされるため、この方法を使用して妥当な量のログを取得できます。