Ta wtyczka Tasker umożliwia wysłanie (serii) poleceń ADB Shell do zdalnego urządzenia (lub samego urządzenia) z włączoną obsługą ADB przez Wi-Fi.
Ta aplikacja oczywiście potrzebuje Taskera do pracy, ponieważ jest to wtyczka (https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm, jest to płatna aplikacja z 7-dniową bezpłatną próbą ). Ponownie, bez Taskera NIE BĘDZIE PRACOWAĆ. Czy byłem wystarczająco jasny? W każdym razie ...
Na urządzeniu docelowym możesz zrobić wszystko, co normalnie będziesz w stanie zrobić, korzystając z terminala lub powłoki ADB tego urządzenia. Obejmuje to otwieranie aplikacji, przenoszenie plików, symulowanie wejścia itp. (Niebo jest granicą, a Google jest twoim przyjacielem).
Moja aplikacja może być używana jako akcja w Taskerze i musi być poprawnie skonfigurowana po dodaniu do zadania do pracy.
UWAGA:
- Możesz wysyłać wiele poleceń naraz, oddzielając je znakiem ";".
- Wszystkie polecenia w jednym działaniu są automatycznie wykonywane z poleceniem "exit", aby zamknąć połączenie ADB. Oznacza to, że jeśli chcesz wysyłać wiele poleceń, które są od siebie zależne, musisz umieścić je w jednej akcji Taskera i oddzielić je za pomocą ";".
- Jeśli chcesz, aby wiele działań z mojej wtyczki działało po sobie w zadaniu Tasker, ustaw limit czasu bez zmian. Tasker będzie kontynuowany po wysłaniu polecenia.
- Za pierwszym razem, gdy spróbujesz połączyć się z innym urządzeniem za pośrednictwem ADB, pojawi się pytanie, czy ufasz urządzeniu. Aby ta wtyczka działała poprawnie, musisz zawsze "ufać temu komputerowi".
- Dane wyjściowe konsoli można przeglądać i ponownie wykorzystywać z poziomu Taskera. Można to zrobić, uzyskując dostęp do% output1,% output2 itd. Lub przez iterację na% output () przy użyciu pętli for.
- Wtyczka wygeneruje dwa kluczowe pliki na Twoim urządzeniu, aby umożliwić bezpieczne połączenie ADB z urządzeniami.
Teraz kilka przydatnych poleceń!
- Polecenie, którego sam często używam, to włączanie lub wyłączanie mojego ADB przez WiFiTV (Nvidia SHIELD) poprzez wysłanie polecenia "input keyevent POWER", które symuluje naciśnięcie przycisku zasilania.
- Oczywiście możesz zmieniać, który klawisz nacisnąć, na przykład, aby naciskać klawisze strzałek, możesz zrobić "input keyevent DPAD_RIGHT" lub "... LEFT" itd.
- Kolejną prostą komendą jest "reboot", który, jak się domyślacie, uruchomi ponownie urządzenie! Możesz także umieścić "reboot -p" tutaj, aby go wyłączyć.
- Fajną rzeczą, którą można zrobić, jest uruchamianie aplikacji na urządzeniu. Będziesz musiał trochę Google, aby znaleźć główną działalność aplikacji. W tym przykładzie otworzysz Chrome na urządzeniu: "am start -n com.android.chrome/com.google.android.apps.chrome.Main".
- Po wpisaniu "localhost" w polu adresu IP każde polecenie zostanie wykonane na samym urządzeniu! Działa to nawet bez uprawnień roota, jeśli oczywiście masz ADB przez Wi-Fi (można aktywować z komputera za pomocą "adb tcpip 5555").
Oczywiście istnieje wiele innych poleceń, niebo jest granicą!
To jest moja pierwsza opublikowana aplikacja, więc proszę o przesyłanie opinii i przesyłanie błędów, aby móc spróbować je naprawić! Wszelkie wskazówki są mile widziane!
Pomysł utworzenia tej aplikacji pochodzi z https://play.google.com/store/apps/details?id=com.cgutman.androidremotedebugger, która pozwala użytkownikowi połączyć się ze zdalnym urządzeniem za pośrednictwem interfejsu w samej aplikacji. Przeczytaj również opis tej aplikacji, zawierający wskazówki dotyczące włączania ADB przez Wi-Fi. Używam tej samej biblioteki Java AdbLib w mojej aplikacji.
Korzystam z biblioteki AdbLib dostępnej na stronie https://github.com/cgutman/AdbLib i korzystam z https://github.com/cgutman/AdbLibTest jako przykładu korzystania z biblioteki. Zaadaptowałem ten przykład do pracy z danym poleceniem i przekonwertowałem go na wtyczkę Taskera.
Aby uzyskać pomoc, możesz wysłać mi wiadomość e-mail lub odwiedzić wątek XDA-Developers na stronie https://forum.xda-developers.com/u/tasker-tips-tricks/plugin-remote-adb-shell-t3562013. Wątek ten zawiera także kilka przydatnych wskazówek dotyczących uzyskiwania dostępu do lokalnego urządzenia uruchamiającego zadanie bez uprawnień roota.
Teraz open source na https://github.com/Jolanrensen/ADBPlugin!