Server akan mencari emulator dengan memindai port bernomor ganjil dalam rentang hingga —rentang yang digunakan oleh 16 emulator pertama.
Setelah menemukan daemon adb adbd , server akan mengatur koneksi ke port tersebut. Perhatikan bahwa setiap emulator menggunakan sepasang port berurutan—port genap untuk koneksi konsol dan port ganjil untuk koneksi adb. Emulator 1, konsol: Emulator 1, adb: Emulator 2, konsol: Emulator 2, adb: dan seterusnya Seperti yang ditunjukkan, emulator yang terhubung ke adb pada port sama dengan emulator yang konsolnya memantau port Setelah server mengatur sambungan ke semua perangkat, Anda dapat menggunakan perintah adb untuk mengakses perangkat tersebut.
Karena server mengelola sambungan ke perangkat dan menangani perintah dari banyak klien adb, Anda dapat mengontrol perangkat apa pun dari klien mana pun atau dari skrip. Untuk menggunakan adb dengan perangkat yang dihubungkan melalui USB, Anda harus mengaktifkan proses debug USB dalam setelan sistem perangkat, di bagian Opsi developer. Untuk menggunakan adb dengan perangkat yang dihubungkan melalui Wi-Fi, lihat Menghubungkan ke perangkat melalui Wi-Fi.
Pada Android 4. Kembalilah ke layar sebelumnya untuk menemukan Opsi developer di bagian bawah. Anda sekarang bisa menghubungkan perangkat Anda dengan USB. Setelah tersambung, nama perangkat akan tercantum sebagai "perangkat". Catatan: Ketika Anda menghubungkan perangkat yang menjalankan Android 4. Mekanisme keamanan ini melindungi perangkat pengguna karena memastikan bahwa proses debug USB dan perintah adb lainnya tidak dapat dijalankan kecuali jika Anda dapat membuka kunci perangkat dan mengonfirmasi dialog.
Android 11 dan yang lebih tinggi mendukung deployment dan proses debug aplikasi secara nirkabel dari komputer menggunakan Android Debug Bridge adb.
Misalnya, Anda dapat men-deploy aplikasi yang dapat di-debug ke beberapa perangkat jarak jauh, tanpa harus menghubungkan perangkat secara langsung melalui USB. Dengan cara tersebut, Anda tidak perlu menangani masalah koneksi USB umum, seperti penginstalan driver. Untuk menggunakan proses debug nirkabel, Anda harus menghubungkan perangkat ke komputer menggunakan kode penghubung. Komputer dan perangkat Anda harus terhubung ke jaringan nirkabel yang sama.
Untuk menghubungkan perangkat, ikuti langkah-langkah berikut:. Sebelum mengeluarkan perintah adb, akan sangat membantu jika kita mengetahui instance perangkat yang terhubung ke server adb. Anda dapat memperoleh daftar perangkat yang terhubung menggunakan perintah devices. Contoh berikut menunjukkan perintah devices dan output-nya. Ada tiga perangkat yang sedang berjalan. Dua baris pertama dalam daftar adalah emulator, sedangkan baris ketiga adalah perangkat hardware yang terpasang ke komputer.
Perintah adb devices memiliki urutan perintah corner-case yang menyebabkan emulator yang berjalan tidak muncul di output adb devices meskipun emulatornya terlihat di desktop Anda. Ini terjadi saat semua kondisi berikut terpenuhi:. Salah satu cara untuk menghindari situasi ini adalah membiarkan emulator memilih port-nya sendiri, dan tidak menjalankan lebih dari 16 emulator sekaligus. Cara lainnya adalah dengan selalu menjalankan server adb sebelum Anda menggunakan perintah emulator , seperti yang dijelaskan dalam contoh berikut.
Contoh 1: Dalam urutan perintah berikut, perintah adb devices memulai server adb, tetapi daftar perangkat tidak muncul. Hentikan server adb dan masukkan perintah berikut sesuai urutan yang ditunjukkan. Untuk nama avd, berikan nama avd yang valid dari sistem Anda. Untuk mendapatkan daftar nama avd, ketik emulator -list-avds. Contoh 2: Dalam urutan perintah berikut, adb devices menampilkan daftar perangkat karena server adb dimulai terlebih dahulu. Untuk melihat emulator dalam output adb devices , hentikan server adb, lalu mulai lagi setelah menggunakan perintah emulator dan sebelum menggunakan perintah adb devices , seperti berikut:.
Untuk informasi selengkapnya tentang opsi command line emulator, lihat Menggunakan Parameter Command Line. Jika ada beberapa perangkat yang berjalan, Anda harus menentukan perangkat target saat mengeluarkan perintah adb.
Untuk menentukan perangkat target, gunakan perintah devices untuk memperoleh nomor seri perangkat target tersebut. Setelah mendapatkan nomor seri, gunakan opsi -s dengan perintah adb untuk menentukan nomor serinya. Pada contoh berikut, daftar perangkat yang terpasang didapatkan, kemudian nomor seri salah satu perangkat digunakan untuk menginstal helloWorld.
Catatan: Jika Anda mengeluarkan perintah tanpa menentukan perangkat target, sementara perangkat yang tersedia ada beberapa, adb akan menghasilkan error. Jika perangkat yang tersedia ada beberapa, tetapi hanya satu yang merupakan emulator, gunakan opsi -e untuk mengirim perintah ke emulator.
Begitu juga jika perangkat yang tersedia ada beberapa, tetapi hanya satu perangkat hardware yang terpasang, gunakan opsi -d untuk mengirimkan perintah ke perangkat hardware. Anda dapat menggunakan adb untuk menginstal APK di emulator atau perangkat yang terhubung menggunakan perintah install :.
Anda harus menggunakan opsi -t dengan perintah install saat menginstal APK pengujian. Untuk informasi selengkapnya, lihat -t. Sebaliknya, Android Studio akan menangani pemaketan dan penginstalan aplikasi itu untuk Anda. Anda dapat menggunakan perintah forward untuk menyiapkan penerusan port arbitrer, yang meneruskan permintaan pada port host tertentu ke port yang berbeda di perangkat.
Contoh berikut ini menyiapkan penerusan port host ke port perangkat Gunakan perintah pull dan push untuk menyalin file ke dan dari perangkat. Tidak seperti perintah install , yang hanya menyalin file APK ke lokasi tertentu, perintah pull dan push memungkinkan Anda menyalin sembarang direktori dan file ke lokasi mana pun di perangkat.
Untuk menyalin file atau direktori beserta subdirektorinya dari perangkat, gunakan kode berikut:. Untuk menyalin file atau direktori beserta subdirektorinya ke perangkat, gunakan kode berikut:. Dalam beberapa kasus, Anda mungkin perlu menghentikan proses server adb, lalu memulai ulang server untuk menyelesaikan masalah misalnya jika adb tidak merespons perintah. Untuk menghentikan server adb, gunakan perintah adb kill-server.
Anda kemudian bisa memulai ulang server dengan menjalankan perintah adb lainnya. Anda dapat memberikan perintah adb dari command line pada perangkat pengembangan atau dari skrip. Penggunaannya adalah:. Jika hanya ada satu emulator yang berjalan atau satu perangkat yang tersambung, perintah adb secara default akan dikirim ke perangkat tersebut. Anda dapat melihat daftar detail dari semua perintah adb yang didukung menggunakan perintah berikut:. Anda dapat menggunakan perintah shell untuk memberikan perintah perangkat melalui adb, atau untuk memulai shell interaktif.
Untuk memberikan perintah tunggal, gunakan perintah shell seperti ini:. Untuk memulai shell interaktif pada perangkat, gunakan perintah shell seperti ini:. Catatan: Dengan Android Platform-Tools 23 dan yang lebih baru, adb menangani argumen dengan cara yang sama seperti perintah ssh 1. Tetapi, perubahan ini berarti interpretasi setiap perintah yang mengandung metakarakter shell juga telah berubah.
Misalnya, perintah adb shell setprop foo 'a b' sekarang merupakan error karena tanda kutip tunggal ' tertutup oleh shell lokal, dan perangkat melihat adb shell setprop foo a b. Agar perintah ini berfungsi, kutip dua kali, satu untuk shell lokal dan satu lagi untuk shell jauh, sama seperti yang Anda lakukan dengan ssh 1. Contohnya, adb shell setprop foo "'a b'". Android menyediakan sebagian besar alat command line Unix biasa. Untuk daftar alat yang tersedia, gunakan perintah berikut:.
Bantuan tersedia untuk sebagian besar perintah melalui argumen --help. Banyak perintah shell disediakan oleh toybox. Bantuan umum yang berlaku untuk semua perintah toybox tersedia melalui toybox --help. Lihat juga Alat Command Line Logcat yang berguna untuk memantau log sistem. Dalam sebuah shell adb, Anda dapat memberikan perintah dengan alat pengelola aktivitas am untuk melakukan berbagai tindakan sistem, seperti memulai aktivitas, menghentikan proses secara paksa, menyiarkan intent, memodifikasi properti layar perangkat, dan banyak lagi.
Failed to load latest commit information. View code. MIT License. Releases No releases published. Packages 0 No packages published. You signed in with another tab or window. Reload to refresh your session. TCP Client Server. Simple network utility that provides a TCP connection between at least two machines in order to exchange message in order to test applications, network services or firewalls. Load comments. TCP Client Server 1.
0コメント