Denne Tasker-plugin giver dig mulighed for at sende en (serie af) ADB Shell-kommandoer til en fjern enhed (eller selve enheden), der har ADB over WiFi aktiveret.
Denne app har naturligvis brug for Tasker til at fungere, da det er et plugin (https://play.google.com/store/apps/details?id=net.dinglisch.android.taskerm, dette er en betalt app med en 7 dages gratis prøveperiode ). Igen, uden Tasker vil det ikke fungere. Var jeg klar nok? Alligevel...
På målenheden kan du gøre alt, hvad du normalt ville kunne gøre, når du bruger terminalen eller ADB Shell på den pågældende enhed. Dette omfatter åbningsprogrammer, flytning af filer, simulering af input osv. (Himlen er grænsen, og Google er din ven).
Min app kan bruges som en handling i Tasker og skal konfigureres korrekt, når den tilføjes til en opgave, der skal fungere.
BEMÆRK:
- Du kan sende flere kommandoer på én gang ved at adskille dem med en ";".
- Alle kommandoer i en enkelt handling følges automatisk med en "exit" kommando for at lukke ADB-forbindelsen. Dette betyder, at hvis du vil sende flere kommandoer, der er afhængige af hinanden, skal du sætte dem i en enkelt Tasker-handling og adskille dem med ";".
- Hvis du vil have flere handlinger i mit plugin til at køre efter hinanden i en Tasker-opgave, skal du holde tidsintervallet som det er. Tasker fortsætter, når kommandoen sendes.
- Første gang du forsøger at oprette forbindelse til en anden enhed via ADB, spørger du dig, om du har tillid til enheden. For at dette plugin skal fungere korrekt, skal du altid "stole på denne computer".
- Konsolets output kan ses og genbruges fra Tasker. Dette kan gøres ved at få adgang til% output1,% output2 etc. eller ved iteration over% output () ved hjælp af en for-loop.
- Plugin'et genererer to nøglefiler på din enhed for at kunne sikre en sikker ADB-forbindelse til enhederne.
Nu for nogle nyttige kommandoer!
- En kommando, jeg selv bruger meget, er at slå min ADB over WiFi-aktiveret AndroidTV (Nvidia SHIELD) til eller fra ved at sende kommandoen "input keyevent POWER", dette simulerer en tænd / sluk-knap.
- Du kan selvfølgelig variere hvilken tast der skal trykkes, for eksempel for at trykke på piletasterne du kan gøre "input keyevent DPAD_RIGHT" eller "... LEFT" osv.
- En anden simpel kommando er "genstart", hvilket vil du gætte det, genstart enheden! Du kan også sætte "genstart -p" her for at slå den ned.
- En cool ting at kunne gøre er at starte apps på enheden. Du bliver nødt til at finde Google en smule for at se hovedaktiviteten i en app. Dette eksempel åbner Chrome på enheden: "Jeg starter -n com.android.chrome/com.google.android.apps.chrome.Main".
- Når du udfylder "localhost" i IP-adressefeltet, udføres hver kommando på selve enheden! Dette fungerer selv uden rod, hvis du selvfølgelig har ADB over WiFi aktiveret (kan aktiveres fra en pc ved hjælp af "adb tcpip 5555").
Selvfølgelig er der mange andre kommandoer, himlen er grænsen!
Dette er min første nogensinde offentliggjorte app, så vær venlig at give feedback og indsende fejl, så jeg kan prøve mit bedste for at rette dem! Eventuelle tips er mere end velkomne!
Idéen om at oprette denne app kom fra https://play.google.com/store/apps/details?id=com.cgutman.androidremotedebugger, som gør det muligt for brugeren at oprette forbindelse til en ekstern enhed via en grænseflade i selve appen. Læs også beskrivelsen af den pågældende app, den indeholder nogle tip om at aktivere ADB via WiFi. Jeg bruger det samme AdbLib Java-bibliotek i min app.
Jeg bruger AdbLib biblioteket findes på https://github.com/cgutman/AdbLib og bruger https://github.com/cgutman/AdbLibTest som et eksempel på, hvordan du bruger biblioteket. Jeg tilpassede dette eksempel til at arbejde med en given kommando og konverterede den til et Tasker-plugin.
For hjælp kan du emaile mig eller besøge XDA-Developers-tråden på https://forum.xda-developers.com/u/tasker-tips-tricks/plugin-remote-adb-shell-t3562013. Denne tråd indeholder også nogle nyttige tips til at få adgang til den lokale enhed, der kører opgaven uden rod.
Nu åben kilde på https://github.com/Jolanrensen/ADBPlugin!