Тази приставка Tasker ви позволява да изпратите команда (s) на ADB Shell към отдалечено устройство (или самото устройство), което е активирано за ADB чрез WiFi.
Това приложение очевидно не се нуждае от Tasker, тъй като е приставка (https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm, това е платено приложение с 7-дневен безплатен пробен период ). Отново без Tasker няма да работи. Бях ли достатъчно ясен? Както и да е...
На целевото устройство можете да правите всичко, което обикновено бихте могли да направите, когато използвате терминала или ADB Shell на това устройство. Това включва отваряне на приложения, преместване на файлове, симулиране на вход и т.н. (Небето е границата и Google е ваш приятел).
Приложението ми може да се използва като действие в Tasker и трябва да бъде конфигурирано правилно, когато се добави към дадена задача да работи.
ЗАБЕЛЕЖКА:
- Можете да изпратите няколко команди наведнъж, като ги разделите с ";".
- Всички команди в едно действие автоматично се следват с команда "изход", така че да се затвори ADB връзката. Това означава, че ако искате да изпратите няколко команди, които са в зависимост един от друг, ще трябва да ги поставите в едно действие Tasker и да ги разделите с ";".
- Ако искате множество действия на приставката ми да се изпълняват едно след друго в Tasker задача, моля, пазете времето за изчакване, както е. Tasker ще продължи, когато командата бъде изпратена.
- Първият път, когато се опитате да се свържете с друго устройство чрез ADB, ще ви попита дали имате доверие на устройството. За да работи тази приставка правилно, винаги трябва да "вярвате на този компютър".
- Изходът на конзолата може да бъде прегледан и използван отново в Tasker. Това може да стане чрез достъп до% output1,% output2 и т.н. или чрез итерация над% output (), използвайки for loop.
- Приставката ще генерира два ключови файла на вашето устройство, за да може да направи сигурна ADB връзка към устройствата.
Сега за някои полезни команди!
- Командата, която аз самият използвам, е да включа или изключи моя ADB през WiFi, активиран чрез AndroidTV (Nvidia SHIELD), като изпрати командата "input keyevent POWER", което симулира натискане на бутона за захранване.
- Разбира се, можете да различавате кой клавиш да натиснете, например, за да натиснете клавишите със стрелки, които можете да направите "input keyevent DPAD_RIGHT" или "... LEFT" и т.н.
- Друга проста команда е "рестартиране", което, предполагате, рестартирайте устройството! Можете също така да поставите "рестартиране -p" тук, за да го заредите.
- Хладно нещо, което можете да направите, е да стартирате приложения на устройството. Ще трябва да Google малко да намерите основната дейност на дадено приложение. Този пример ще отвори Chrome на устройството: "am start -n com.android.chrome/com.google.android.apps.chrome.Main".
- Когато попълвате "localhost" в полето IP адрес, всяка команда ще бъде изпълнена на самия уред! Това работи дори и без корен, ако, разбира се, имате ADB чрез WiFi поддръжка (може да се активира от компютър с "adb tcpip 5555").
Разбира се, има много други команди, небето е границата!
Това е първото ми публикувано приложение, затова моля, оставете обратна връзка и изпратете грешки, за да мога да направя всичко възможно да ги поправя! Всички съвети са повече от добре дошли!
Идеята за създаване на това приложение идва от https://play.google.com/store/apps/details?id=com.cgutman.androidremotedebugger, което позволява на потребителя да се свърже с отдалечено устройство чрез интерфейс в самата програма. Моля, прочетете и описанието на това приложение, което съдържа някои съвети за активиране на ADB чрез WiFi. Използвам същата библиотека AdbLib Java в моето приложение.
Използвам библиотеката на 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!