Как я могу отправлять сообщения туда и обратно между оболочкой АБР и Android-приложением?

Я искал ответ или последние 3 дня и еще не нашел тот, который работает. Я пытаюсь написать приложение для Android, которое можно управлять из ADB с помощью настраиваемых команд. В любом случае, я могу отправить строки обратно между приложением и оболочкой АБР?

Спасибо заранее, и извините за мой noob qustion.

Solutions Collecting From Web of "Как я могу отправлять сообщения туда и обратно между оболочкой АБР и Android-приложением?"

Конечно, есть несколько способов сделать это.

  • Вы можете использовать сокет домена unix и открыть его как из приложения Android, так и из исполняемого файла командной строки, который вы создадите, злоупотребляя ndk, нажимайте на зависимое от версии местоположение на устройстве (/ data / local, / sqlite_stmt_journals и т. Д.). ) И запустить. Изменить: в более поздних версиях Android не может быть таких записываемых / исполняемых каталогов. Возможно, вам придется самому записать приложение в свой личный каталог и установить для него глобальные права на чтение и выполнение. Дальнейшее редактирование: adb также может пересылать сокеты unix.

  • То же самое происходит с интернет-сокетом, только теперь у вас есть возможность настроить порт adb forward (при условии, что приложение android – это «серверный» конец), чтобы общаться с процессом, запущенным на вашей машине разработки, непосредственно с помощью приложения Android, Без передачи данных через оболочку adb. Если декларирование доступа к Интернету не вызывает возражений (это должно быть менее опасно, чем позволить вашему ad-drive приложению на диске для ПК), вероятно, это метод, который будет придерживаться ближайших к «официальным» возможностей и иметь наименьшую зависимость от версии для Android. Он также может быть тривиально адаптирован к общению через Wi-Fi.

  • Вы можете использовать пару филонов и писать и читать их с помощью команд оболочки (для переносимости, создавать их в частном хранилище приложения, но сделать их доступными для чтения / записи)

  • Вы можете играть в некоторые игры с pty

  • Вы могли бы предположить, что использовать файлы в качестве почтовых ящиков

  • Вы можете использовать команду «am» для отправки Intents (полезно, по крайней мере, для запуска приложения Android, если бит неэффективен для связи)