Remote ADB Shell är en terminalapp som låter dig ansluta till ADB-skaltjänsten för andra Android-enheter över nätverket och utföra terminalkommandon. Detta kan vara användbart för att fjärrfelsöka Android-enheter (kör verktyg som top, logcat eller dumpsys). Den stöder flera samtidiga anslutningar till olika enheter och håller dessa anslutningar vid liv även när appen är i bakgrunden. Den här appen kräver inte root på någon av enheterna, men root kan vara till hjälp för att konfigurera målenheterna. Om målenheterna inte är rotade måste du använda en dator med Android SDK och Google USB-drivrutiner för att konfigurera dem (detaljerat nedan).
Denna app är ett omslag runt skalet som är exponerat över ADB. Den har en historik på 15 kommandon som är tillgänglig genom att trycka länge på kommandorutan. Ett långt tryck på själva terminaldisplayen ger möjlighet att skicka en Ctrl+C, växla automatisk rullning eller avsluta terminalsessionen.
Detta fungerar på exakt samma sätt som kommandot "adb shell" fungerar på en dator. Eftersom den här appen använder en inbyggd implementering av ADB-protokollet i Java, kräver den inte root på någon enhet eller några tredjepartsappar på målenheten. Enheterna talar helt enkelt samma protokoll till varandra som de skulle till en dator som kör ADB-klienten från Android SDK.
VIKTIGT: Enheter som kör Android 4.2.2 och senare använder RSA-nycklar för att autentisera ADB-anslutningen. I mina tester kommer enheter som kör 4.2.2 att behöva anslutas till en dator första gången du ansluter till dem (från varje enhet med den här appen installerad). Detta gör att de kan visa dialogrutan för acceptans av offentliga nyckel, som du måste acceptera (och kryssa i "Tillåt alltid från den här datorn"). Enheter som kör Android 4.3 och 4.4 verkar inte ha några problem med att visa dialogrutan utan en anslutning till en dator, så det ser ut som att detta är en lösning som är specifik för Android 4.2.2.
För att konfigurera ett mål utan rötterna, koppla in målenheten till en dator som har Android SDK installerat och kör "adb tcpip 5555" från Android SDK:s plattformsverktygsmapp. Detta kommer att starta ADB-lyssning på port 5555 på målenheten. Enheten kan sedan kopplas ur och kommer att förbli korrekt konfigurerad tills omstart.
För enheter som är rotade (även om det inte är nödvändigt), kan du installera en av flera "ADB WiFi"-appar för att ADB-servern ska kunna lyssna över nätverket. Enheter med ett anpassat ROM kan ha ett alternativ för att aktivera ADB över nätverket i panelen Utvecklaralternativ i Inställningar. Genom att använda någon av dessa metoder konfigureras ADB korrekt för nätverksåtkomst med den här appen. Det extra steget för 4.2.2 krävs fortfarande för den första anslutningen.
För att ansluta till din fjärranslutna Android-enhet, skriv in enhetens IP-adress och portnumret (5555 från exemplet ovan) i Remote ADB Shell. Tryck på Anslut så försöker den ansluta till enheten och starta terminalen.
Utvecklare: Det anpassade Java ADB-biblioteket jag har skrivit för den här appen är öppen källkod under BSD-licensen på https://github.com/cgutman/AdbLib
Källan för denna app är tillgänglig under Apache-licensen: https://github.com/cgutman/RemoteAdbShell
Uppdaterades den
28 juni 2022