Цей плагін Tasker дозволяє відправляти (серії) команд ADB Shell на віддалене пристрій (або сам пристрій), який має ADB через Wi-Fi.
Це програма, очевидно, потребує роботи Tasker, оскільки це плагін (https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm, це платна програма з 7-денною безкоштовною пробною версією ) Знову ж таки, без Tasker він НЕ РОБИТИ. Чи я зрозуміла? В будь-якому випадку ...
На цільовому пристрої ви можете робити все, що ви, звичайно, можете робити, використовуючи термінал або аварійну копію оболонки цього пристрою. Це включає в себе відкриття додатків, переміщення файлів, імітація вхідних даних тощо (Небо - це межа, і Google - це ваш друг).
Моє додаток може використовуватися як дія в Tasker, і його потрібно належним чином налаштовувати, коли він доданий до задачі для роботи.
ПРИМІТКА:
- Ви можете відправити декілька команд одночасно, розділяючи їх на ";".
- Всі команди в одній дії автоматично слідують команді "вихід", щоб закрити ADB-з'єднання. Це означає, що, якщо ви хочете відправити декілька команд, що залежать один від одного, вам потрібно буде помістити їх у єдину дію Tasker і розділити їх з ";".
- Якщо ви хочете, щоб декілька дій мого плагіна запускалися один за одним у завданні Tasker, залиште тайм-аут так, як це було. Tasker буде продовжуватись, коли команда буде відправлена.
- При першому спробі підключення до іншого пристрою через ADB він запитає вас, чи ви довіряєте пристрою. Щоб цей плагін працював правильно, вам завжди доведеться "довіряти цьому комп'ютеру".
- Вихід консолі можна переглянути та використати повторно в межах Tasker. Це може бути зроблено шляхом доступу до% output1,% output2 та ін, або шляхом ітерації над% output (), використовуючи для циклу.
- Плагін буде генерувати два ключові файли на своєму пристрої, щоб мати можливість безпечного підключення АБР до пристроїв.
Зараз для деяких корисних команд!
- Команда, яку я сам використовую, полягає в тому, щоб увімкнути або вимкнути мою ADB через Wi-Fi, активував AndroidTV (Nvidia SHIELD), відправивши команду "input keyevent POWER", це імітує кнопку натискання живлення.
- Звичайно, ви можете змінювати яку клавішу натиснути, наприклад, натискати клавіші зі стрілками, які ви можете зробити "input keyevent DPAD_RIGHT" або "... LEFT" і т.д.
- Ще однією простою командою є "перезавантаження", що, ви, здогадалися, перезавантажите пристрій! Ви також можете поставити "reboot -p" тут, щоб вимкнути його.
- Хороша річ, яку можна зробити, це запуск додатків на пристрої. Вам доведеться трохи покращити Google, щоб знайти основну діяльність програми. У цьому прикладі Chrome відкриється на пристрої: "Початок -n com.android.chrome/com.google.android.apps.chrome.Main".
- Коли ви заповнюєте "localhost" у полі IP-адреси, кожна команда буде виконуватися на самому пристрої! Це працює навіть без кореня, якщо ви, звичайно, маєте ADB за Wi-Fi включено (можна активувати з ПК за допомогою "adb tcpip 5555").
Звичайно, є багато інших команд, небо - це межа!
Це мій перший опублікований додаток, тому, будь-ласка, залиште відгук та надішліть помилки, щоб я міг намагатися їх виправити! Будь-які поради більш ніж вітаються!
Ідея створення цього додатка була з https://play.google.com/store/apps/details?id=com.cgutman.androidremotedebugger, що дозволяє користувачеві підключатися до віддаленого пристрою через інтерфейс у самому додатку. Ознайомтеся також з описом цього додатка, він містить поради щодо можливості ADB через Wi-Fi. Я використовую таку ж бібліотеку 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. Ця нитка також містить деякі корисні поради для доступу до локального пристрою, який виконує завдання без кореневого каталогу.
Тепер відкрийте вихідний код за адресою https://github.com/Jolanrensen/ADBPlugin!