Terhubung ke ADB berjalan pada perangkat Android lain melalui jaringan
advertisement
Nama | Remote ADB Shell |
---|---|
Versi | 1.7.2 |
Memperbarui | Jun 30, 2022 |
Ukuran | 565 KB |
Kategori | Alat |
Instal | 500K+ |
Developer | Cameron Gutman |
Android OS | Android 4.0+ |
Google Play ID | com.cgutman.androidremotedebugger |
Remote ADB Shell · Deskripsi
Remote ADB Shell adalah aplikasi terminal yang memungkinkan Anda terhubung ke layanan shell ADB perangkat Android lain melalui jaringan dan menjalankan perintah terminal. Ini dapat berguna untuk men-debug perangkat Android dari jarak jauh (menjalankan alat seperti top, logcat, atau dumpsys). Ini mendukung beberapa koneksi simultan ke perangkat yang berbeda dan membuat koneksi ini tetap hidup bahkan ketika aplikasi berada di latar belakang. Aplikasi ini tidak memerlukan root di kedua perangkat, tetapi root mungkin berguna untuk mengonfigurasi perangkat target. Jika perangkat target tidak di-root, Anda harus menggunakan komputer dengan Android SDK dan driver USB Google untuk mengonfigurasinya (dirinci di bawah).
Aplikasi ini adalah pembungkus di sekitar shell yang diekspos melalui ADB. Ini mempertahankan 15 riwayat perintah yang dapat diakses dengan menekan lama kotak perintah. Menekan lama tampilan terminal itu sendiri akan memberikan opsi untuk mengirim Ctrl+C, beralih gulir otomatis, atau keluar dari sesi terminal.
Ini bekerja dengan cara yang sama persis seperti perintah "adb shell" bekerja di komputer. Karena aplikasi ini menggunakan implementasi asli dari protokol ADB di Java, aplikasi ini tidak memerlukan root di salah satu perangkat atau aplikasi pihak ketiga mana pun di perangkat target. Perangkat hanya berbicara protokol yang sama satu sama lain seperti yang mereka lakukan ke komputer yang menjalankan klien ADB dari Android SDK.
PENTING: Perangkat yang menjalankan Android 4.2.2 dan yang lebih baru menggunakan kunci RSA untuk mengautentikasi koneksi ADB. Dalam pengujian saya, perangkat yang menjalankan 4.2.2 perlu dicolokkan ke komputer saat pertama kali Anda menyambungkannya (dari setiap perangkat yang menginstal aplikasi ini). Ini memungkinkan mereka untuk menampilkan dialog penerimaan kunci publik, yang harus Anda terima (dan centang "Selalu izinkan dari komputer ini"). Perangkat yang menjalankan Android 4.3 dan 4.4 tampaknya tidak memiliki masalah untuk menampilkan dialog tanpa koneksi ke komputer, jadi sepertinya ini adalah solusi khusus untuk Android 4.2.2.
Untuk mengonfigurasi target stok yang tidak di-root, colokkan perangkat target ke komputer yang telah menginstal Android SDK dan jalankan "adb tcpip 5555" dari folder alat platform Android SDK. Ini akan mulai mendengarkan ADB pada port 5555 pada perangkat target. Perangkat kemudian dapat dicabut dan akan tetap dikonfigurasi dengan benar sampai reboot.
Untuk perangkat yang di-root (meskipun tidak diperlukan), Anda dapat menginstal salah satu dari beberapa aplikasi "ADB WiFi" untuk mengaktifkan server ADB untuk mendengarkan melalui jaringan. Perangkat dengan ROM khusus mungkin memiliki opsi untuk mengaktifkan ADB melalui jaringan di panel Opsi Pengembang di Pengaturan. Menggunakan salah satu dari metode ini akan mengonfigurasi ADB dengan benar untuk akses jaringan dengan aplikasi ini. Langkah ekstra untuk 4.2.2 masih diperlukan untuk koneksi awal.
Untuk terhubung ke perangkat Android jarak jauh Anda, ketik alamat IP perangkat dan nomor port (5555 dari contoh di atas) di Remote ADB Shell. Ketuk Hubungkan dan itu akan mencoba untuk terhubung ke perangkat dan memulai terminal.
Pengembang: Pustaka Java ADB khusus yang saya tulis untuk aplikasi ini adalah sumber terbuka di bawah lisensi BSD di https://github.com/cgutman/AdbLib
Sumber untuk aplikasi ini tersedia di bawah lisensi Apache: https://github.com/cgutman/RemoteAdbShell
Aplikasi ini adalah pembungkus di sekitar shell yang diekspos melalui ADB. Ini mempertahankan 15 riwayat perintah yang dapat diakses dengan menekan lama kotak perintah. Menekan lama tampilan terminal itu sendiri akan memberikan opsi untuk mengirim Ctrl+C, beralih gulir otomatis, atau keluar dari sesi terminal.
Ini bekerja dengan cara yang sama persis seperti perintah "adb shell" bekerja di komputer. Karena aplikasi ini menggunakan implementasi asli dari protokol ADB di Java, aplikasi ini tidak memerlukan root di salah satu perangkat atau aplikasi pihak ketiga mana pun di perangkat target. Perangkat hanya berbicara protokol yang sama satu sama lain seperti yang mereka lakukan ke komputer yang menjalankan klien ADB dari Android SDK.
PENTING: Perangkat yang menjalankan Android 4.2.2 dan yang lebih baru menggunakan kunci RSA untuk mengautentikasi koneksi ADB. Dalam pengujian saya, perangkat yang menjalankan 4.2.2 perlu dicolokkan ke komputer saat pertama kali Anda menyambungkannya (dari setiap perangkat yang menginstal aplikasi ini). Ini memungkinkan mereka untuk menampilkan dialog penerimaan kunci publik, yang harus Anda terima (dan centang "Selalu izinkan dari komputer ini"). Perangkat yang menjalankan Android 4.3 dan 4.4 tampaknya tidak memiliki masalah untuk menampilkan dialog tanpa koneksi ke komputer, jadi sepertinya ini adalah solusi khusus untuk Android 4.2.2.
Untuk mengonfigurasi target stok yang tidak di-root, colokkan perangkat target ke komputer yang telah menginstal Android SDK dan jalankan "adb tcpip 5555" dari folder alat platform Android SDK. Ini akan mulai mendengarkan ADB pada port 5555 pada perangkat target. Perangkat kemudian dapat dicabut dan akan tetap dikonfigurasi dengan benar sampai reboot.
Untuk perangkat yang di-root (meskipun tidak diperlukan), Anda dapat menginstal salah satu dari beberapa aplikasi "ADB WiFi" untuk mengaktifkan server ADB untuk mendengarkan melalui jaringan. Perangkat dengan ROM khusus mungkin memiliki opsi untuk mengaktifkan ADB melalui jaringan di panel Opsi Pengembang di Pengaturan. Menggunakan salah satu dari metode ini akan mengonfigurasi ADB dengan benar untuk akses jaringan dengan aplikasi ini. Langkah ekstra untuk 4.2.2 masih diperlukan untuk koneksi awal.
Untuk terhubung ke perangkat Android jarak jauh Anda, ketik alamat IP perangkat dan nomor port (5555 dari contoh di atas) di Remote ADB Shell. Ketuk Hubungkan dan itu akan mencoba untuk terhubung ke perangkat dan memulai terminal.
Pengembang: Pustaka Java ADB khusus yang saya tulis untuk aplikasi ini adalah sumber terbuka di bawah lisensi BSD di https://github.com/cgutman/AdbLib
Sumber untuk aplikasi ini tersedia di bawah lisensi Apache: https://github.com/cgutman/RemoteAdbShell