Remote ADB Shell ialah apl terminal yang membolehkan anda menyambung kepada perkhidmatan shell ADB peranti Android lain melalui rangkaian dan melaksanakan perintah terminal. Ini boleh berguna untuk menyahpepijat peranti Android dari jauh (menjalankan alatan seperti top, logcat atau dumpsys). Ia menyokong berbilang sambungan serentak ke peranti berbeza dan memastikan sambungan ini hidup walaupun semasa apl berada di latar belakang. Apl ini tidak memerlukan root pada kedua-dua peranti, tetapi root mungkin membantu untuk mengkonfigurasi peranti sasaran. Jika peranti sasaran tidak berakar, anda mesti menggunakan komputer dengan Android SDK dan pemacu USB Google untuk mengkonfigurasinya (terperinci di bawah).
Apl ini ialah pembalut di sekeliling cangkerang yang terdedah pada ADB. Ia mengekalkan sejarah arahan 15 yang boleh diakses dengan menekan lama kotak arahan. Menekan lama paparan terminal itu sendiri akan memberi pilihan untuk menghantar Ctrl+C, togol auto-menatal atau keluar dari sesi terminal.
Ini berfungsi dengan cara yang sama seperti arahan "adb shell" berfungsi pada komputer. Oleh kerana apl ini menggunakan pelaksanaan asli protokol ADB di Java, ia tidak memerlukan akar pada kedua-dua peranti atau mana-mana apl pihak ketiga pada peranti sasaran. Peranti hanya bercakap protokol yang sama antara satu sama lain seperti yang mereka lakukan kepada komputer yang menjalankan klien ADB daripada SDK Android.
PENTING: Peranti yang menjalankan Android 4.2.2 dan kemudiannya menggunakan kekunci RSA untuk mengesahkan sambungan ADB. Dalam ujian saya, peranti yang menjalankan 4.2.2 perlu dipalamkan ke komputer pada kali pertama anda menyambung kepadanya (dari setiap peranti dengan apl ini dipasang). Ini membolehkan mereka memaparkan dialog penerimaan kunci awam, yang mesti anda terima (dan tandakan "Sentiasa benarkan daripada komputer ini"). Peranti yang menjalankan Android 4.3 dan 4.4 nampaknya tidak mempunyai masalah memaparkan dialog tanpa sambungan ke komputer, jadi nampaknya ini adalah penyelesaian khusus untuk Android 4.2.2.
Untuk mengkonfigurasi sasaran stok yang tidak berakar, palamkan peranti sasaran ke dalam komputer yang mempunyai Android SDK dipasang dan jalankan "adb tcpip 5555" daripada folder alat platform Android SDK. Ini akan memulakan ADB mendengar pada port 5555 pada peranti sasaran. Peranti kemudian boleh dicabut plag dan akan kekal dikonfigurasikan dengan betul sehingga but semula.
Untuk peranti yang berakar (walaupun tidak diperlukan), anda boleh memasang salah satu daripada beberapa aplikasi "ADB WiFi" untuk membolehkan pelayan ADB mendengar melalui rangkaian. Peranti dengan ROM tersuai mungkin mempunyai pilihan untuk mendayakan ADB melalui rangkaian dalam anak tetingkap Pilihan Pembangun pada Tetapan. Menggunakan salah satu daripada kaedah ini akan mengkonfigurasi ADB untuk akses rangkaian dengan apl ini dengan betul. Langkah tambahan untuk 4.2.2 masih diperlukan untuk sambungan awal.
Untuk menyambung ke peranti Android jauh anda, taip alamat IP peranti dan nombor port (5555 daripada contoh di atas) dalam Shell ADB Jauh. Ketik Sambung dan ia akan cuba menyambung ke peranti dan memulakan terminal.
Pembangun: Pustaka ADB Java tersuai yang saya tulis untuk apl ini adalah sumber terbuka di bawah lesen BSD di https://github.com/cgutman/AdbLib
Sumber untuk aplikasi ini tersedia di bawah lesen Apache: https://github.com/cgutman/RemoteAdbShell