Deze Tasker plugin maakt het mogelijk om (meerdere) ADB Shell commando's naar een ander (of je eigen) apparaat te sturen dat ADB via WiFi aan heeft staan. Deze app is een plugin en heeft dus Tasker nodig om te werken! (https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm, dit is een betaalde app met een gratis uitprobeerperiode van een week)
Op het uitgekozen apparaat kun je alles doen wat je normaal zou kunnen doen via een terminal op het apparaat zelf of via een ADB Shell vanaf een pc. Dit houdt in: het openen van apps, het verplaatsen van bestanden, input nadoen et cetera (The sky is de limit en Google is je vriend).
Mijn plugin is te gebruiken als action in Tasker en moet eerst ingesteld worden.
LET OP:
- Je kan meerdere commando's achter elkaar sturen door ze op te splitsen met een ";".
- Alle commando's in één action worden automatisch vervolgd met een "exit" commando om te zorgen dat de ADB verbinding weer verbroken wordt. Dit betekent dus dat je al je commando's in één action moet stoppen als ze van elkaar afhankelijk zijn, gesplitst met puntkomma's.
- Als je meerdere losse actions van mijn plugin wil draaien in één task, houd de timeout dan zoals hij nu staat. Tasker zal doorgaan als het commando gelukt is.
- De eerste keer dat je met een apparaat wil verbinden via ADB zal deze waarschijnlijk vragen of je deze computer vertrouwt. Om te zorgen dat deze plugin goed werkt is het handig aan te vinken "vertrouw deze computer altijd".
- De output van de console kan worden weergegeven en hergebruikt vanuit Tasker zelf. Dit kan via de variabelen %output1, %output2 etc. of door FOR te gebruiken met %output() in de items.
- De plugin zal twee key bestanden op je sdcard genereren om een veilige verbinding te maken met de apparaten.
En dan nu wat leuke commando's!
- Een commando wat ik zelf vaak gebruik is om mijn met ABD over WiFi geactiveerde AndroidTV (Nvidia SHIELD) aan en uit te zetten met het commando "input keyevent POWER". Dit doet dus een druk op de knop na.
- Natuurlijk kan je ook andere toetsen nadoen, bijvoorbeeld de pijltjestoetsen met "input keyevent DPAD_RIGHT" of "...LEFT" etc.
- Nog een simpel commando is "reboot", wat, je raadt het al, het apparaat opnieuw op laat starten! Je kan ook "reboot -p" gebruiken om het apparaat uit te schakelen.
- Wat ook cool is om te doen is apps openen op het apparaat. Hiervoor moet je waarschijnlijk wel wat Googelen om de Main Activity van een app te vinden. Hier is een voorbeeld om Chrome te openen op het apparaat: "am start -n com.android.chrome/com.google.android.apps.chrome.Main".
- Als je voor IP adres "localhost" invult wordt elk commando wat je invult op je apparaat zelf uitgevoerd! Dit werkt ook als je geen root hebt, maar hiervoor moet natuurlijk wel ADB over WiFi geactiveerd zijn (Kan via "adb tcpip 5555" vanaf een computer).
Natuurlijk zijn er nog veel meer mogelijke commando's, the sky is the limit!
Dit is mijn allereerste gepubliceerde app, dus feedback is welkom, net als gevonden bugs of tips.
Het idee voor het maken van deze app kwam van https://play.google.com/store/apps/details?id=com.cgutman.androidremotedebugger. Deze app laat je verbinden met een apparaat via ADB vanuit de app zelf met een interface. Lees vooral ook de omschrijving van deze app voor tips om ADB over WiFi te activeren. Ikzelf gebruik dezelfde AdbLib Java library als deze app in de mijne.
Ik gebruik de AdbLib library https://github.com/cgutman/AdbLib en https://github.com/cgutman/AdbLibTest als voorbeeld van hoe ik de library kon gebruiken. Dit voorbeeld heb ik zo aangepast dat hij in een Tasker plugin kon.
Voor hulp, email me of ga naar https://forum.xda-developers.com/u/tasker-tips-tricks/plugin-remote-adb-shell-t3562013. Hier staan meerdere tips.
Nu open source op: https://github.com/Jolanrensen/ADBPlugin