Этот плагин Tasker позволяет отправлять (серии) команды (ов) ADB Shell на удаленное устройство (или само устройство) с включенным ADB через WiFi.
Это приложение, очевидно, нуждается в том, чтобы Tasker работал, поскольку это плагин (https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm, это платное приложение с 7-дневной бесплатной пробной версией ). Опять же, без Tasker это НЕ РАБОТАЕТ. Я был достаточно ясен? В любом случае ...
На целевом устройстве вы можете делать все, что обычно было бы возможно при использовании терминала или оболочки ADB этого устройства. Это включает открытие приложений, перемещение файлов, имитирование ввода и так далее (небо - это предел, а Google - ваш друг).
Мое приложение может использоваться как действие в Tasker и должно быть правильно настроено при добавлении к задаче для работы.
НОТА:
- Вы можете сразу отправить несколько команд, разделив их на «;».
- Все команды в одном действии автоматически выполняются командой «exit», поэтому для закрытия соединения ADB. Это означает, что если вы хотите отправить несколько команд, которые зависят друг от друга, вам нужно будет поместить их в одно действие Tasker и разделить их на «;».
- Если вы хотите, чтобы несколько действий моего плагина запускались друг за другом в задаче Tasker, пожалуйста, установите тайм-аут как есть. Tasker будет продолжаться, когда команда будет отправлена.
- В первый раз, когда вы пытаетесь подключиться к другому устройству через ADB, он спросит вас, доверяете ли вы устройству. Чтобы этот плагин работал правильно, вам нужно всегда «доверять этому компьютеру».
- Вывод консоли можно просмотреть и повторно использовать из Tasker. Это можно сделать, обратившись к% output1,% output2 и т. Д. Или итерации по% output () с помощью цикла for.
- Плагин будет генерировать два ключевых файла на вашем устройстве, чтобы иметь возможность сделать безопасное соединение ADB с устройствами.
Теперь для некоторых полезных команд!
- Команда, которую я сам использую, заключается в том, чтобы включить или выключить мой ADB через WiFi с поддержкой AndroidTV (Nvidia SHIELD), отправив команду «input keyevent POWER», что имитирует нажатие кнопки питания.
- Конечно, вы можете изменить, какой из клавиш нажать, например, чтобы нажимать клавиши со стрелками, которые вы можете сделать «введите keyevent DPAD_RIGHT» или «... LEFT» и т. Д.
- Еще одна простая команда - «перезагрузка», которая, как вы догадались, перезагрузите устройство! Вы также можете поставить «reboot -p» здесь, чтобы отключить его.
- Самое интересное, что можно сделать - это запустить приложения на устройстве. Вам потребуется Google немного, чтобы найти Основное приложение. В этом примере откроется Chrome на устройстве: «am start -n com.android.chrome/com.google.android.apps.chrome.Main».
- Когда вы заполняете «localhost» в поле IP-адрес, каждая команда будет выполняться на самом устройстве! Это работает даже без root, если у вас, конечно же, включен ADB через WiFi (может быть активирован с ПК с помощью «adb tcpip 5555»).
Конечно, есть много других команд, небо - предел!
Это мое первое опубликованное приложение, поэтому, пожалуйста, оставьте отзыв и отправьте ошибки, чтобы я мог изо всех сил исправить их! Любые советы более чем приветствуются!
Идея создания этого приложения появилась на странице https://play.google.com/store/apps/details?id=com.cgutman.androidremotedebugger, которая позволяет пользователю подключаться к удаленному устройству через интерфейс в самом приложении. Пожалуйста, ознакомьтесь с описанием этого приложения, он содержит несколько советов по включению ADB через WiFi. Я использую ту же самую библиотеку Java AdbLib в своем приложении.
Я использую библиотеку AdbLib, найденную в https://github.com/cgutman/AdbLib, и использую https://github.com/cgutman/AdbLibTest в качестве примера того, как использовать библиотеку. Я адаптировал этот пример для работы с данной командой и преобразовал ее в плагин Tasker.
Для получения справки вы можете отправить мне письмо по электронной почте или посетить страницу XDA-Developers по адресу https://forum.xda-developers.com/u/tasker-tips-tricks/plugin-remote-adb-shell-t3562013. Этот поток также содержит некоторые полезные советы для доступа к локальному устройству, выполняющему задачу без root.
Теперь с открытым исходным кодом на https://github.com/Jolanrensen/ADBPlugin!