• Remote ADB Shell 1
  • Remote ADB Shell 2
  • Remote ADB Shell 3
  • Remote ADB Shell 4

Remote ADB Shell

Remote ADB Shell è un'app di terminale che consente di connettersi al servizio shell ADB di altri dispositivi Android sulla rete ed eseguire i comandi del terminale. Questo può essere utile per eseguire il debug remoto dei dispositivi Android (strumenti in esecuzione come top, logcat o dumpsys). Supporta più connessioni simultanee a diversi dispositivi e mantiene attive queste connessioni anche quando l'app è in background. Questa app non richiede la root su entrambi i dispositivi, ma root potrebbe essere utile per configurare i dispositivi di destinazione. Se i dispositivi di destinazione non sono rootati, è necessario utilizzare un computer con l'SDK Android e i driver USB di Google per configurarli (dettagliato di seguito).

Questa app è un wrapper attorno alla shell che è esposta su ADB. Mantiene una cronologia dei comandi di 15 che è accessibile premendo a lungo la casella di comando. Premendo a lungo sul display del terminale stesso si ha la possibilità di inviare un Ctrl + C, attivare lo scorrimento automatico o uscire dalla sessione del terminale.

Funziona esattamente nello stesso modo in cui il comando "adb shell" funziona su un computer. Poiché questa app utilizza un'implementazione nativa del protocollo ADB in Java, non richiede la root su alcun dispositivo o qualsiasi app di terze parti sul dispositivo di destinazione. I dispositivi parlano semplicemente lo stesso protocollo tra loro che vorrebbero un computer che esegue il client ADB dall'SDK di Android.

IMPORTANTE: i dispositivi con Android 4.2.2 e versioni successive utilizzano le chiavi RSA per autenticare la connessione ADB. Durante i miei test, i dispositivi che eseguono 4.2.2 dovranno essere collegati a un computer la prima volta che ci si connette a essi (da ciascun dispositivo con questa app installata). Ciò consente loro di visualizzare la finestra di dialogo di accettazione della chiave pubblica, che è necessario accettare (e selezionare "Consenti sempre da questo computer"). I dispositivi con Android 4.3 e 4.4 sembrano non avere problemi a visualizzare la finestra di dialogo senza una connessione a un computer, quindi sembra che questa soluzione sia specifica per Android 4.2.2.

Per configurare un target non root di serie, collega il dispositivo di destinazione a un computer su cui è installato Android SDK ed esegui "adb tcpip 5555" dalla cartella degli strumenti della piattaforma di Android SDK. Ciò avvierà l'ascolto di ADB sulla porta 5555 sul dispositivo di destinazione. Il dispositivo può quindi essere scollegato e resterà configurato correttamente fino al riavvio.

Per i dispositivi che sono rootati (anche se non è necessario), è possibile installare una delle diverse app "ADB WiFi" per consentire al server ADB di ascoltare tramite la rete. I dispositivi con una ROM personalizzata possono avere un'opzione per abilitare ADB sulla rete nel riquadro Opzioni sviluppatore di Impostazioni. L'utilizzo di uno di questi metodi configurerà correttamente ADB per l'accesso alla rete con questa app. Il passaggio aggiuntivo per 4.2.2 è ancora richiesto per la connessione iniziale.

Per connettersi al dispositivo Android remoto, digitare l'indirizzo IP del dispositivo e il numero di porta (5555 dell'esempio precedente) in Remote ADB Shell. Tocca Connetti e tenterà di connettersi al dispositivo e avviare il terminale.

Accolgo richieste di funzionalità e segnalazioni di bug. Puoi includerli nelle recensioni delle tue app o pubblicarle sul forum (link sotto). Si prega di valutare questa app se possibile; mi aiuta davvero a capire quali funzioni / correzioni dovrei concentrarmi su quello successivo.

Sviluppatori: la libreria Java ADB personalizzata che ho scritto per questa app è open-source con la licenza BSD all'indirizzo https://github.com/cgutman/AdbLib

La fonte di questa app è disponibile con la licenza Apache: https://github.com/cgutman/RemoteAdbShell

Link al forum XDA:
Thread di shell Remote ADB App - http://forum.xda-developers.com/showthread.php?t=2373265
Thread della libreria ADB Java - http://forum.xda-developers.com/showthread.php?t=2405030

Categoria : Strumenti

Ricerche associate