Режим хоста Android Отладка USB

Я разрабатываю приложение, в котором мой Android-телефон подключается к USB-аксессуару. Однако, когда подключен аксессуар, есть ли простой способ отладки приложения?

Можем ли мы использовать концентратор micro usb или подобное устройство?

При отладке приложений, использующих функции USB-аксессуара или хоста, скорее всего, у вас будет USB-оборудование, подключенное к вашему устройству на базе Android. Это не позволит вам подключиться к устройству Android через USB. Вы все равно можете получить доступ к adb по сетевому соединению. Чтобы включить adb по сетевому соединению:

  1. Подключите устройство под управлением Android через USB к компьютеру.
  2. В своем каталоге SDK platform-tools / введите команду командной строки adb tcpip 5555.
  3. Введите adb connect <device-ip-address>: 5555 Теперь вы должны быть подключены к устройству, работающему под управлением Android, и можете выдавать обычные команды adb, такие как adb logcat.
  4. Чтобы настроить устройство для прослушивания на USB, введите usb usb.

Источник: сайт разработчика Android

Вы можете написать приложение, которое считывает вывод logcat на телефоне и выводит его на экран и / или сохраняет его в файл, который вы можете потянуть с помощью adb впоследствии. Приложению должно быть предоставлено разрешение READ_LOGS, которое вы можете сделать с adb shell pm grant com.package.appname android.permission.READ_LOGS (по крайней мере, на adb shell pm grant com.package.appname android.permission.READ_LOGS телефоне).

Другой альтернативой может быть регистрация Wi-Fi. Adb имеет возможность подключаться через TCP / IP, но это не то, что я пробовал, поэтому я не знаю, как сложно настроить или насколько хорошо он работает.

Если ваши журналы не являются действительно подробными, иногда бывает достаточно, чтобы запускать ваш случай использования USB-аксессуаров, а затем отсоединить аксессуар и подключить телефон к компьютеру, чтобы поймать вывод логарифма. Журналы буферизуются до определенной величины, поэтому вы можете получить разумное количество журналов, используя этот метод.

Вы можете запустить изображение Android в Virtualbox. Это позволит вам подключить ваше USB-устройство к виртуальному устройству и отладить через мостовое сетевое соединение.

Я не понял, как преобразовать изображения SDK .img OS в VDI для использования в Virtualbox, но есть много консервированных VDI.