Med denna Tasker-plugin kan du skicka en (serie) ADB Shell-kommandon (er) till en fjärransluten enhet (eller enheten själv) som har ADB över WiFi-aktiverat.
Den här appen behöver självklart inte Tasker att fungera eftersom det är ett plugin (https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm, det här är en betald app med en 7-dagars gratis provversion ). Återigen, utan Tasker kommer det inte att fungera. Var jag tillräckligt klar? Hur som helst...
På målenheten kan du göra vad som helst du normalt skulle kunna göra när du använder terminalen eller ADB-skalet på den enheten. Detta inkluderar öppningsprogram, flyttning av filer, simulering av inmatning etc. (Himlen är gränsen och Google är din vän).
Min app kan användas som en åtgärd i Tasker och måste konfigureras korrekt när den läggs till i en uppgift som ska fungera.
NOTERA:
- Du kan skicka flera kommandon på en gång genom att skilja dem med en ";".
- Alla kommandon i en enda åtgärd följs automatiskt med ett "exit" -kommando så att du stänger ADB-anslutningen. Det betyder att om du vill skicka flera kommandon som är beroende av varandra måste du lägga dem i en enskild Tasker-åtgärd och separera dem med ";".
- Om du vill att flera åtgärder i mitt plugin ska springa efter varandra i en Tasker-uppgift, behåll du timeout-inställningen som den är. Tasker fortsätter när kommandot skickas.
- Första gången du försöker ansluta till en annan enhet via ADB kommer du att fråga dig om du litar på enheten. För att detta plugin ska fungera korrekt måste du alltid "lita på den här datorn".
- Konsolen från konsolen kan ses och återanvändas från Tasker. Detta kan göras genom att få tillgång till% output1,% output2 etc. eller genom iteration över% output () med hjälp av en för loop.
- Pluggen skapar två nyckelfiler på enheten för att kunna skapa en säker ADB-anslutning till enheterna.
Nu för några användbara kommandon!
- Ett kommando jag själv använder mycket är att aktivera eller stänga min ADB via WiFi-aktiverad AndroidTV (Nvidia SHIELD) genom att skicka kommandot "input keyevent POWER", detta simulerar en strömknapps-tryckning.
- Du kan naturligtvis variera vilken tangent du vill trycka, till exempel för att trycka på piltangenterna du kan göra "inmatningsnyckeln DPAD_RIGHT" eller "... LEFT" etc.
- Ett annat enkelt kommando är "omstart", vilket kommer du gissade det, starta om enheten! Du kan också sätta "omstart -p" här för att slå ner den.
- En cool sak att kunna göra är att starta appar på enheten. Du måste Google lite för att hitta huvudaktiviteten för en app. I det här exemplet öppnas Chrome på enheten: "Jag startar -n com.android.chrome/com.google.android.apps.chrome.Main".
- När du fyller i "localhost" i fältet IP-adress kommer alla kommandon att utföras på själva enheten! Detta fungerar även utan rot om du självklart har ADB över WiFi aktiverad (kan aktiveras från en dator med "adb tcpip 5555").
Självklart finns det många andra kommandon, himlen är gränsen!
Det här är min första publicerade app, så var vänlig lämna feedback och skicka in fel så jag kan försöka mitt bästa för att fixa dem! Några tips är mer än välkomna!
Idén att skapa den här appen kom från https://play.google.com/store/apps/details?id=com.cgutman.androidremotedebugger, vilket gör det möjligt för användaren att ansluta till en fjärranslutning via ett gränssnitt i själva appen. Läs även beskrivningen av den aktuella appen, den innehåller några tips om hur du aktiverar ADB via WiFi. Jag använder samma AdbLib Java-bibliotek i min app.
Jag använder AdbLib-biblioteket på https://github.com/cgutman/AdbLib och använder https://github.com/cgutman/AdbLibTest som ett exempel på hur man använder biblioteket. Jag anpassade detta exempel för att arbeta med ett givet kommando och konverterade det till ett Tasker-plugin.
För hjälp kan du maila mig eller besöka XDA-Developers-tråden på https://forum.xda-developers.com/u/tasker-tips-tricks/plugin-remote-adb-shell-t3562013. Denna tråd innehåller också några användbara tips för att komma åt den lokala enheten som kör uppgiften utan rot.
Nu öppen källkod på https://github.com/Jolanrensen/ADBPlugin!
Uppdaterades den
16 jan. 2020