Как отладить устройство Android с другим хостом Android через USB
Мне нужно установить некоторые службы и приложения на экземпляр Android с хоста Android, работающего под управлением USB (мы предполагаем, что пользователь включил режим разработчика на своем смартфоне); в платформе разработки хоста linux / windows мы просто запускаем
adb devices
и АБР распечатать:
Список подключенных устройств
демон не работает. начиная сейчас на порту 5037 *
демон успешно запущен *
тогда я использую
adb install /path/to/application.apk
чтобы установить мой пакет, поэтому мне нужны такие же вещи на хосте Android (в моем случае Orange Pi One plus работает под управлением Android 7.0)
Мне нужно выполнить этот процесс программно;
В Android AdB Source я обнаружил, что ADB должен быть в режиме хоста, и я попытался использовать бинарную версию для скомпилированной ( ADB предварительно скомпилированной версии ARM), но он просто показывает только подключенное устройство в автономном или неавторизованном состоянии
хост Android (комплект разработчика в качестве отладчика) и смартфон как экземпляр для отладки
[Решаемые]
После некоторой попытки я нашел проблему и решение
предоставленные предварительно собранные двоичные файлы в упомянутой ссылке github adb.bin
перед выполнением необходимо определить 2 параметра в переменной окружения:
export HOME=/sdcard;
export TMPDIR=/data/local/tmp;
только это, и это работало хорошо для меня!