Android Debug Bridge (adb) adalah alat command line serbaguna yang memungkinkan Anda berkomunikasi dengan perangkat. Perintah adb memfasilitasi berbagai tindakan perangkat, seperti menginstal dan men-debug aplikasi, dan memberikan akses ke shell Unix yang dapat Anda gunakan untuk menjalankan berbagai perintah di perangkat. Ini adalah program klien-server yang meliputi tiga komponen: Show
adb kill-server7 disertakan dalam paket Android SDK Platform-Tools. Anda dapat mendownload paket ini dengan SDK Manager, yang menginstalnya di adb kill-server8. Atau jika Anda menginginkan paket Android SDK Platform-Tools mandiri, Anda dapat mendownloadnya di sini. Untuk informasi tentang menghubungkan perangkat untuk digunakan melalui ADB, termasuk cara menggunakan Connection Assistant untuk memecahkan masalah umum, lihat Menjalankan aplikasi pada perangkat hardware. Cara kerja adbSaat Anda mulai menjalankan klien adb, pertama-tama klien akan memeriksa apakah ada proses server adb yang sudah berjalan. Jika tidak ada, klien akan memulai proses server. Saat server dimulai, klien akan terkait ke port 5037 TCP lokal dan memproses perintah yang dikirim dari klien adb—semua klien adb menggunakan port 5037 untuk berkomunikasi dengan server adb. Selanjutnya server akan mengatur koneksi ke semua perangkat yang berjalan. Server akan mencari emulator dengan memindai port bernomor ganjil dalam rentang 5555 hingga 5585—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. Contoh: Emulator 1, konsol: 5554 Seperti yang ditunjukkan, emulator yang terhubung ke adb pada port 5555 sama dengan emulator yang konsolnya memproses port 5554. Setelah server menyiapkan koneksi ke semua perangkat, Anda dapat menggunakan perintah adb untuk mengakses perangkat tersebut. Karena server mengelola koneksi ke perangkat dan menangani perintah dari banyak klien adb, Anda dapat mengontrol perangkat apa pun dari klien mana pun (atau dari skrip). Mengaktifkan proses debug adb di perangkat AndaUntuk 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.2 dan yang lebih tinggi, layar Opsi developer secara default disembunyikan. Agar opsi itu tersedia, buka Setelan > Tentang ponsel lalu ketuk Nomor build tujuh kali. Kembalilah ke layar sebelumnya untuk menemukan Opsi developer di bagian bawah. Pada beberapa perangkat, letak atau nama layar untuk Opsi developer mungkin berbeda. Anda sekarang bisa menghubungkan perangkat Anda dengan USB. Anda dapat memverifikasi bahwa perangkat Anda terhubung dengan menjalankan adb kill-server9 dari direktori adb kill-server8. Setelah terhubung, nama perangkat akan tercantum sebagai "perangkat". Catatan: Ketika Anda menghubungkan perangkat yang menjalankan Android 4.2.2 atau yang lebih tinggi, sistem akan menampilkan dialog yang menanyakan apakah Anda ingin menerima kunci RSA agar proses debug dapat dijalankan melalui komputer ini. 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. Untuk informasi selengkapnya tentang cara menghubungkan ke perangkat melalui USB, baca Menjalankan Aplikasi di Perangkat Hardware. Menghubungkan ke perangkat melalui Wi-Fi (Android 11+)Catatan: Petunjuk di bawah tidak berlaku untuk perangkat Wear yang menjalankan Android 11. Lihat panduan melakukan proses debug aplikasi Wear OS untuk mengetahui informasi selengkapnya. Android 11 dan yang lebih baru mendukung deployment dan proses debug aplikasi secara nirkabel dari workstation 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. Sebelum mulai menggunakan proses debug nirkabel, Anda harus menyelesaikan langkah-langkah berikut:
Untuk menggunakan proses debug nirkabel, Anda harus menghubungkan perangkat ke workstation menggunakan Kode QR atau kode penyambungan. Workstation dan perangkat Anda harus terhubung ke jaringan nirkabel yang sama. Untuk menghubungkan perangkat, ikuti langkah-langkah berikut:
Menyelesaikan masalah koneksi nirkabelJika mengalami masalah saat menghubungkan ke perangkat secara nirkabel, Anda dapat mencoba langkah-langkah pemecahan masalah berikut untuk menyelesaikan masalah tersebut. Memeriksa apakah workstation dan perangkat Anda memenuhi prasyaratUntuk memenuhi prasyarat proses debug nirkabel, pastikan:
Memeriksa masalah umum lainnyaBerikut adalah daftar masalah umum saat ini terkait proses debug nirkabel di Android Studio dan cara menyelesaikannya.
Menghubungkan ke perangkat melalui Wi-Fi (Android 10 dan yang lebih lama)Catatan: Petunjuk di bawah tidak berlaku untuk perangkat Wear yang menjalankan Android 10 (atau yang lebih rendah). Lihat panduan untuk melakukan proses debug aplikasi Wear OS untuk mengetahui informasi selengkapnya. adb biasanya berkomunikasi dengan perangkat melalui USB, tetapi Anda juga dapat menggunakan adb melalui Wi-Fi. Untuk menghubungkan perangkat yang menjalankan Android 10 atau yang lebih rendah, ada beberapa langkah awal yang harus Anda lakukan melalui USB, seperti yang dijelaskan di bawah ini:
Anda siap melanjutkan! Jika koneksi adb terputus:
Kueri untuk perangkatSebelum 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 adb devices -l5. adb devices -l Sebagai respons, adb akan mencetak informasi status ini untuk setiap perangkat:
Contoh berikut menunjukkan perintah adb devices -l5 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. $ adb devices List of devices attached emulator-5556 device product:sdk_google_phone_x86_64 model:Android_SDK_built_for_x86_64 device:generic_x86_64 emulator-5554 device product:sdk_google_phone_x86 model:Android_SDK_built_for_x86 device:generic_x86 0a388e93 device usb:1-1 product:razor model:Nexus_7 device:flo Emulator tidak tercantumPerintah adb kill-server9 memiliki urutan perintah corner-case yang menyebabkan emulator yang berjalan tidak muncul di output adb kill-server9 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 $ adb devices List of devices attached emulator-5556 device product:sdk_google_phone_x86_64 model:Android_SDK_built_for_x86_64 device:generic_x86_64 emulator-5554 device product:sdk_google_phone_x86 model:Android_SDK_built_for_x86 device:generic_x86 0a388e93 device usb:1-1 product:razor model:Nexus_7 device:flo5, seperti yang dijelaskan dalam contoh berikut. Contoh 1: Dalam urutan perintah berikut, perintah adb kill-server9 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 $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5555 $ adb devices List of devices attached * daemon not running. starting it now on port 5037 * * daemon started successfully *0. Perintah $ adb devices List of devices attached emulator-5556 device product:sdk_google_phone_x86_64 model:Android_SDK_built_for_x86_64 device:generic_x86_64 emulator-5554 device product:sdk_google_phone_x86 model:Android_SDK_built_for_x86 device:generic_x86 0a388e93 device usb:1-1 product:razor model:Nexus_7 device:flo5 ada di direktori $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5555 $ adb devices List of devices attached * daemon not running. starting it now on port 5037 * * daemon started successfully *2. $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5555 $ adb devices List of devices attached * daemon not running. starting it now on port 5037 * * daemon started successfully * Contoh 2: Dalam urutan perintah berikut, adb kill-server9 menampilkan daftar perangkat karena server adb dimulai terlebih dahulu. Untuk melihat emulator dalam output adb kill-server9, hentikan server adb, lalu mulai lagi setelah menggunakan perintah $ adb devices List of devices attached emulator-5556 device product:sdk_google_phone_x86_64 model:Android_SDK_built_for_x86_64 device:generic_x86_64 emulator-5554 device product:sdk_google_phone_x86 model:Android_SDK_built_for_x86 device:generic_x86 0a388e93 device usb:1-1 product:razor model:Nexus_7 device:flo5 dan sebelum menggunakan perintah adb kill-server9, seperti berikut: $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device Untuk informasi selengkapnya tentang opsi command line emulator, lihat Menggunakan Parameter Command Line. Mengirimkan perintah ke perangkat tertentuJika ada beberapa perangkat yang berjalan, Anda harus menentukan perangkat target saat mengeluarkan perintah adb. Untuk menentukan perangkat target, gunakan perintah adb devices -l5 untuk memperoleh nomor seri perangkat target tersebut. Setelah mendapatkan nomor seri, gunakan opsi $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5555 $ adb devices List of devices attached * daemon not running. starting it now on port 5037 * * daemon started successfully *8 dengan perintah adb untuk menentukan nomor serinya. Jika akan mengeluarkan banyak perintah adb, Anda dapat menetapkan variabel lingkungan $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5555 $ adb devices List of devices attached * daemon not running. starting it now on port 5037 * * daemon started successfully *9 agar berisi nomor seri. Jika Anda menggunakan $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5555 $ adb devices List of devices attached * daemon not running. starting it now on port 5037 * * daemon started successfully *8 dan $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5555 $ adb devices List of devices attached * daemon not running. starting it now on port 5037 * * daemon started successfully *9, maka $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5555 $ adb devices List of devices attached * daemon not running. starting it now on port 5037 * * daemon started successfully *8 akan mengganti $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5555 $ adb devices List of devices attached * daemon not running. starting it now on port 5037 * * daemon started successfully *9. Pada contoh berikut, daftar perangkat yang terpasang didapatkan, kemudian nomor seri salah satu perangkat digunakan untuk menginstal $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device4 di perangkat tersebut. $ adb devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk 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 $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device5 untuk mengirim perintah ke emulator. Begitu juga jika perangkat yang tersedia ada beberapa, tetapi hanya satu perangkat hardware yang terpasang, gunakan opsi $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device6 untuk mengirimkan perintah ke perangkat hardware. Menginstal aplikasiAnda dapat menggunakan adb untuk menginstal APK di emulator atau perangkat yang terhubung menggunakan perintah $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device7: adb install path_to_apk Anda harus menggunakan opsi $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device8 dengan perintah $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device7 saat menginstal APK pengujian. Untuk informasi selengkapnya, lihat $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device8. Untuk informasi selengkapnya tentang cara membuat file APK yang bisa Anda instal pada instance perangkat/emulator, lihat Membuat dan Menjalankan Aplikasi Anda. Perhatikan bahwa, jika menggunakan Android Studio, Anda tidak perlu menggunakan adb secara langsung untuk menginstal aplikasi pada emulator/perangkat. Sebaliknya, Android Studio akan menangani pemaketan dan penginstalan aplikasi itu untuk Anda. Menyiapkan penerusan portAnda dapat menggunakan perintah $ adb devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk1 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 6100 ke port perangkat 7100: adb connect device_ip_address:55550 Contoh berikut ini menyiapkan penerusan port host 6100 ke local:logd: adb connect device_ip_address:55551 Menyalin file ke/dari perangkatGunakan perintah $ adb devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk2 dan $ adb devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk3 untuk menyalin file ke dan dari perangkat. Tidak seperti perintah $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device7, yang hanya menyalin file APK ke lokasi tertentu, perintah $ adb devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk2 dan $ adb devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk3 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: adb connect device_ip_address:55552 Untuk menyalin file atau direktori beserta subdirektorinya ke perangkat, gunakan kode berikut: adb connect device_ip_address:55553 Ganti $ adb devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk7 dan $ adb devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk8 dengan jalur ke direktori/file target di mesin pengembangan Anda (lokal) dan di perangkat (jarak jauh). Contoh: adb connect device_ip_address:55554 Menghentikan server adbDalam 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 devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk9. Anda kemudian bisa memulai ulang server dengan menjalankan perintah adb lainnya. Memberikan perintah adbAnda dapat memberikan perintah adb dari command line pada perangkat pengembangan atau dari skrip. Penggunaannya adalah: adb connect device_ip_address:55555 Jika hanya ada satu emulator yang berjalan atau satu perangkat yang terhubung, perintah adb secara default akan dikirim ke perangkat tersebut. Jika beberapa emulator berjalan dan/atau beberapa perangkat terpasang, Anda harus menggunakan opsi $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device6, $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device5, atau $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5555 $ adb devices List of devices attached * daemon not running. starting it now on port 5037 * * daemon started successfully *8 untuk menentukan perangkat target mana yang menjadi tujuan perintah. Anda dapat melihat daftar detail dari semua perintah adb yang didukung menggunakan perintah berikut: adb connect device_ip_address:55556 Memberikan perintah shellAnda dapat menggunakan perintah adb install path_to_apk3 untuk memberikan perintah perangkat melalui adb, atau untuk memulai shell interaktif. Untuk memberikan perintah tunggal, gunakan perintah adb install path_to_apk3 seperti ini: adb connect device_ip_address:55557 Untuk memulai shell interaktif pada perangkat, gunakan perintah adb install path_to_apk3 seperti ini: adb connect device_ip_address:55558 Untuk keluar dari shell interaktif, tekan Control + D atau ketik adb install path_to_apk6. Catatan: Dengan Android Platform-Tools 23 dan yang lebih baru, adb menangani argumen dengan cara yang sama seperti perintah adb install path_to_apk7. Perubahan ini telah memperbaiki banyak masalah terkait injeksi perintah dan sekarang memungkinkan eksekusi perintah yang berisi metakarakter shell, seperti adb install path_to_apk8, dengan aman. Tetapi, perubahan ini berarti interpretasi setiap perintah yang mengandung metakarakter shell juga telah berubah. Misalnya, perintah adb install path_to_apk9 sekarang merupakan error karena tanda kutip tunggal ( adb connect device_ip_address:555500) tertutup oleh shell lokal, dan perangkat melihat adb connect device_ip_address:555501. Agar perintah ini berfungsi, kutip dua kali, satu untuk shell lokal dan satu lagi untuk shell jauh, sama seperti yang Anda lakukan dengan adb install path_to_apk7. Contohnya, adb connect device_ip_address:555503. Android menyediakan sebagian besar alat command line Unix biasa. Untuk daftar alat yang tersedia, gunakan perintah berikut: adb connect device_ip_address:55559 Bantuan tersedia untuk sebagian besar perintah melalui argumen adb connect device_ip_address:555504. Banyak perintah shell disediakan oleh toybox. Bantuan umum yang berlaku untuk semua perintah toybox tersedia melalui adb connect device_ip_address:555505. Lihat juga Alat Command Line Logcat yang berguna untuk memantau log sistem. Memanggil pengelola aktivitas (adb connect device_ip_address:5555 06)Dalam sebuah shell adb, Anda dapat memberikan perintah dengan alat pengelola aktivitas ( adb connect device_ip_address:555506) untuk melakukan berbagai tindakan sistem, seperti memulai aktivitas, menghentikan proses secara paksa, menyiarkan intent, memodifikasi properti layar perangkat, dan banyak lagi. Saat berada dalam shell, sintaksisnya adalah: $ adb devices List of devices attached device_ip_address:5555 device0 Anda juga bisa memberikan perintah pengelola aktivitas langsung dari adb tanpa memasuki shell jarak jauh. Contoh: $ adb devices List of devices attached device_ip_address:5555 device1 Tabel 2. Perintah pengelola aktivitas yang tersedia PerintahDeskripsiadb connect device_ip_address:555508Mulai adb connect device_ip_address:555509 yang ditetapkan oleh adb connect device_ip_address:555510. Lihat Spesifikasi untuk argumen intent. Opsi yang tersedia:
adb connect device_ip_address:555522Memulai adb connect device_ip_address:555523 yang ditentukan oleh adb connect device_ip_address:555510. Lihat Spesifikasi untuk argumen intent. Opsi yang tersedia:
adb connect device_ip_address:555526Memaksa berhenti segala sesuatu yang berkaitan dengan adb connect device_ip_address:555527 (nama paket aplikasi). adb connect device_ip_address:555528Menghentikan semua proses yang berkaitan dengan adb connect device_ip_address:555527 (nama paket aplikasi). Perintah ini hanya menghentikan proses yang aman untuk dihentikan dan yang tidak akan memengaruhi pengalaman pengguna. Opsi yang tersedia:
adb connect device_ip_address:555531Mematikan semua proses latar belakang. adb connect device_ip_address:555532Memberikan intent siaran. Lihat Spesifikasi untuk argumen intent. Opsi yang tersedia:
adb connect device_ip_address:555534Mulai memantau dengan instance adb connect device_ip_address:555535. Biasanya target adb connect device_ip_address:555536 berformat adb connect device_ip_address:555537. Opsi yang tersedia:
adb connect device_ip_address:555550Memulai profiler pada adb connect device_ip_address:555551, menulis hasilnya ke adb connect device_ip_address:555514. adb connect device_ip_address:555553Menghentikan profiler di adb connect device_ip_address:555551. adb connect device_ip_address:555555Membuang heap adb connect device_ip_address:555551, menulis ke adb connect device_ip_address:555514. Opsi yang tersedia:
adb connect device_ip_address:555560Menetapkan adb connect device_ip_address:555527 aplikasi ke debug. Opsi yang tersedia:
adb connect device_ip_address:555564Mengosongkan paket yang sebelumnya ditetapkan untuk proses debug dengan adb connect device_ip_address:555565. adb connect device_ip_address:555566Memulai pemantauan error atau ANR. Opsi yang tersedia:
adb connect device_ip_address:555568Mengontrol mode kompatibilitas layar adb connect device_ip_address:555527. adb connect device_ip_address:555570Mengganti ukuran tampilan perangkat. Perintah ini berguna untuk menguji aplikasi Anda pada berbagai ukuran layar dengan meniru resolusi perangkat berlayar kecil pada perangkat berlayar besar, dan sebaliknya. Contoh: adb connect device_ip_address:555571 adb connect device_ip_address:555572Mengganti kepadatan tampilan perangkat. Perintah ini berguna untuk menguji aplikasi Anda pada berbagai kepadatan layar dengan meniru lingkungan layar berkepadatan tinggi pada layar berkepadatan rendah, dan sebaliknya. Contoh: adb connect device_ip_address:555573 adb connect device_ip_address:555574Mencetak spesifikasi intent yang ditentukan sebagai URI. Lihat Spesifikasi untuk argumen intent. adb connect device_ip_address:555575Mencetak spesifikasi intent yang ditentukan sebagai URI adb connect device_ip_address:555576. Lihat Spesifikasi untuk argumen intent. Spesifikasi untuk argumen intentUntuk perintah pengelola aktivitas yang menggunakan argumen adb connect device_ip_address:555510, Anda dapat menentukan intent dengan opsi berikut: Tampilkan semua adb connect device_ip_address:555578Menentukan tindakan intent, seperti adb connect device_ip_address:555579. Anda hanya bisa mendeklarasikannya sekali. adb connect device_ip_address:555580Menentukan URI data intent, seperti adb connect device_ip_address:555581. Anda hanya bisa mendeklarasikannya sekali. adb connect device_ip_address:555582Menentukan jenis MIME intent, seperti adb connect device_ip_address:555583. Anda hanya bisa mendeklarasikannya sekali. adb connect device_ip_address:555584Menentukan kategori intent, seperti adb connect device_ip_address:555585. adb connect device_ip_address:555586Menentukan nama komponen dengan awalan nama paket untuk membuat intent eksplisit, seperti adb connect device_ip_address:555587. adb connect device_ip_address:555588Menambahkan flag ke intent, seperti yang didukung oleh adb connect device_ip_address:555589. adb connect device_ip_address:555590Menambahkan ekstra null. Opsi ini tidak didukung untuk URI intent. adb connect device_ip_address:555591Menambahkan data string sebagai pasangan nilai kunci. adb connect device_ip_address:555592Menambahkan data boolean sebagai pasangan nilai kunci. adb connect device_ip_address:555593Menambahkan data integer sebagai pasangan nilai kunci. adb connect device_ip_address:555594Menambahkan data nilai panjang sebagai pasangan nilai kunci. adb connect device_ip_address:555595Menambahkan data float sebagai pasangan nilai kunci. adb connect device_ip_address:555596Menambahkan data URI sebagai pasangan nilai kunci. adb connect device_ip_address:555597Menambahkan nama komponen, yang dikonversi dan diteruskan sebagai objek adb connect device_ip_address:555598. adb connect device_ip_address:555599Menambahkan array integer. $ adb devices List of devices attached device_ip_address:5555 device00Menambahkan array nilai long. $ adb devices List of devices attached device_ip_address:5555 device01Menambahkan array float. $ adb devices List of devices attached device_ip_address:5555 device02Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device03. $ adb devices List of devices attached device_ip_address:5555 device04Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device05. $ adb devices List of devices attached device_ip_address:5555 device06Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device07. $ adb devices List of devices attached device_ip_address:5555 device08Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device09. $ adb devices List of devices attached device_ip_address:5555 device10Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device11. $ adb devices List of devices attached device_ip_address:5555 device12Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device13. $ adb devices List of devices attached device_ip_address:5555 device14Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device15. $ adb devices List of devices attached device_ip_address:5555 device16Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device17. $ adb devices List of devices attached device_ip_address:5555 device18Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device19. $ adb devices List of devices attached device_ip_address:5555 device20Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device21. $ adb devices List of devices attached device_ip_address:5555 device22Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device23. $ adb devices List of devices attached device_ip_address:5555 device24Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device25. $ adb devices List of devices attached device_ip_address:5555 device26Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device27. $ adb devices List of devices attached device_ip_address:5555 device28Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device29. $ adb devices List of devices attached device_ip_address:5555 device30Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device31. $ adb devices List of devices attached device_ip_address:5555 device32Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device33. $ adb devices List of devices attached device_ip_address:5555 device34Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device35. $ adb devices List of devices attached device_ip_address:5555 device36Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device37. $ adb devices List of devices attached device_ip_address:5555 device38Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device39. $ adb devices List of devices attached device_ip_address:5555 device40Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device41. $ adb devices List of devices attached device_ip_address:5555 device42Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device43. $ adb devices List of devices attached device_ip_address:5555 device44Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device45. $ adb devices List of devices attached device_ip_address:5555 device46Mengharuskan penggunaan opsi $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device6 dan $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device8 untuk menetapkan data dan jenis intent. $ adb devices List of devices attached device_ip_address:5555 device49Anda dapat menentukan URI, nama paket, dan nama komponen secara langsung jika tidak dinyatakan memenuhi syarat oleh salah satu opsi di atas. Jika sebuah argumen tidak dinyatakan memenuhi syarat, activity manager akan menganggap argumen tersebut sebagai URI jika memuat tanda ":" (titik dua) dan sebagai nama komponen jika memuat tanda "/" (garis-miring); jika tidak, activity manager akan menganggap argumen tersebut sebagai nama paket. Memanggil pengelola paket ($ adb devices List of devices attached device_ip_address:5555 device 50)Dalam shell adb, Anda dapat memberikan perintah dengan alat pengelola paket ( $ adb devices List of devices attached device_ip_address:5555 device50) untuk menjalankan tindakan dan kueri pada paket aplikasi yang diinstal pada perangkat. Saat berada dalam shell, sintaksisnya adalah: $ adb devices List of devices attached device_ip_address:5555 device2 Anda juga dapat memberikan perintah pengelola paket secara langsung dari adb tanpa memasuki shell jarak jauh. Contoh: $ adb devices List of devices attached device_ip_address:5555 device3 Tabel 3. Perintah pengelola paket yang tersedia. PerintahDeskripsi$ adb devices List of devices attached device_ip_address:5555 device52Mencetak semua paket, atau hanya paket yang namanya berisi teks dalam $ adb devices List of devices attached device_ip_address:5555 device53. Opsi:
$ adb devices List of devices attached device_ip_address:5555 device62Mencetak semua grup izin yang diketahui. $ adb devices List of devices attached device_ip_address:5555 device63Mencetak semua izin yang diketahui, atau hanya izin yang ada dalam $ adb devices List of devices attached device_ip_address:5555 device64. Opsi:
$ adb devices List of devices attached device_ip_address:5555 device70Mencantumkan semua paket pengujian. Opsi:
$ adb devices List of devices attached device_ip_address:5555 device73Mencetak semua fitur sistem. $ adb devices List of devices attached device_ip_address:5555 device74Mencetak semua library yang didukung oleh perangkat saat ini. $ adb devices List of devices attached device_ip_address:5555 device75Mencetak semua pengguna pada sistem. $ adb devices List of devices attached device_ip_address:5555 device76Mencetak jalur ke APK untuk adb connect device_ip_address:555527 yang ditentukan. $ adb devices List of devices attached device_ip_address:5555 device78Menginstal paket (ditetapkan oleh $ adb devices List of devices attached device_ip_address:5555 device79) ke sistem. Opsi:
$ adb devices List of devices attached device_ip_address:5555 device97Menghapus paket dari sistem. Opsi:
$ adb devices List of devices attached device_ip_address:5555 device99Menghapus semua data yang berhubungan dengan paket. adb kill-server00Mengaktifkan paket atau komponen yang ditentukan (ditulis sebagai "package/class"). adb kill-server01Menonaktifkan paket atau komponen yang ditentukan (tertulis sebagai "package/class"). adb kill-server02 Opsi:
adb kill-server04Memberikan izin ke aplikasi. Pada perangkat yang menjalankan Android 6.0 (API level 23) dan yang lebih baru, izin dapat berupa izin apa pun yang dideklarasikan dalam manifes aplikasi. Pada perangkat yang menjalankan Android 5.1 (API level 22) dan yang lebih rendah, izin tersebut harus berupa izin opsional yang ditentukan oleh aplikasi. adb kill-server05Mencabut izin dari aplikasi. Pada perangkat yang menjalankan Android 6.0 (API level 23) dan yang lebih baru, izin dapat berupa izin apa pun yang dideklarasikan dalam manifes aplikasi. Pada perangkat yang menjalankan Android 5.1 (API level 22) dan yang lebih rendah, izin tersebut harus berupa izin opsional yang ditentukan oleh aplikasi. adb kill-server06Mengubah lokasi penginstalan default. Nilai lokasi:
Catatan: Perintah ini hanya dimaksudkan untuk proses debug; penggunaannya dapat menimbulkan kerusakan aplikasi dan perilaku yang tidak diinginkan lainnya. adb kill-server10Menampilkan lokasi penginstalan saat ini. Nilai yang ditampilkan:
adb kill-server14Menentukan apakah izin yang ditentukan harus diberlakukan. adb kill-server15Memangkas file cache untuk mencapai ruang kosong yang ditentukan. adb kill-server16Membuat pengguna baru dengan adb kill-server17 yang ditentukan, yang mencetak ID pengguna baru untuk pengguna tersebut. adb kill-server18Menghapus pengguna yang memiliki adb kill-server19 yang ditentukan, yang menghapus semua data yang terkait dengan pengguna tersebut adb kill-server20Mencetak jumlah maksimum pengguna yang didukung oleh perangkat. adb kill-server21 Mencetak status verifikasi domain untuk package yang ditentukan, atau untuk semua paket jika tidak ada yang ditentukan. Kode status didefinisikan sebagai berikut:
Opsi yang tersedia:
adb kill-server32 Mereset status verifikasi domain untuk paket yang ditentukan, atau untuk semua paket jika tidak ada yang ditentukan.
Opsi yang tersedia:
adb kill-server35 Menyiarkan permintaan verifikasi untuk package tertentu, atau untuk semua paket jika tidak ada yang ditentukan. Hanya mengirim jika paket sebelumnya belum merekam respons.
adb kill-server37 Menetapkan status domain untuk paket secara manual. Domain harus dideklarasikan oleh paket sebagai autoVerify agar perintah ini berfungsi. Perintah ini tidak akan melaporkan kegagalan untuk domain yang tidak dapat diterapkan.
adb kill-server45 Menetapkan status pemilihan pengguna host untuk paket secara manual. Domain harus dideklarasikan oleh paket agar perintah ini berfungsi. Perintah ini tidak akan melaporkan kegagalan untuk domain yang tidak dapat diterapkan.
adb kill-server45 Menetapkan status pemilihan pengguna host untuk paket secara manual. Domain harus dideklarasikan oleh paket agar perintah ini berfungsi. Perintah ini tidak akan melaporkan kegagalan untuk domain yang tidak dapat diterapkan.
adb kill-server55 Mengubah setelan penanganan link yang diverifikasi otomatis untuk paket.
adb kill-server59 Mencetak pemilik untuk domain tertentu bagi pengguna tertentu dengan urutan prioritas rendah ke tinggi.
Memanggil pengelola kebijakan perangkat (adb kill-server 63)Untuk membantu mengembangkan dan menguji aplikasi pengelolaan perangkat (atau aplikasi perusahaan lainnya), Anda dapat memberikan perintah ke alat pengelola kebijakan perangkat ( adb kill-server63). Gunakan alat ini untuk mengontrol aplikasi admin aktif atau mengubah data status kebijakan di perangkat. Saat berada dalam shell, sintaksis-nya adalah: $ adb devices List of devices attached device_ip_address:5555 device4 Anda juga dapat memberikan perintah pengelola kebijakan perangkat secara langsung dari adb tanpa memasuki shell jarak jauh: $ adb devices List of devices attached device_ip_address:5555 device5 Tabel 4. Perintah pengelola kebijakan perangkat yang tersedia PerintahDeskripsiadb kill-server65Menetapkan component sebagai admin aktif. Opsi yang tersedia:
adb kill-server68Menetapkan component sebagai admin aktif dan paketnya sebagai pemilik profil untuk pengguna yang ada. Opsi yang tersedia:
adb kill-server72Menetapkan component sebagai admin aktif dan paketnya sebagai pemilik perangkat. Opsi yang tersedia:
adb kill-server76Menonaktifkan admin aktif. Aplikasi harus mendeklarasikan adb kill-server77 dalam manifesnya. Perintah ini juga akan menghapus pemilik perangkat dan profil. Opsi yang tersedia:
adb kill-server80Membersihkan data perangkat dari periode pembekuan yang ditetapkan sebelumnya untuk update OTA sistem. Ini berguna untuk menghindari pembatasan penjadwalan perangkat saat mengembangkan aplikasi yang mengelola periode pembekuan. Lihat Mengelola update sistem. Didukung pada perangkat yang menjalankan Android 9.0 (API level 28) dan yang lebih baru. adb kill-server81Memaksa sistem untuk menyiapkan log jaringan yang akan diambil oleh DPC. Jika ada koneksi atau log DNS yang tersedia, DPC akan menerima callback adb kill-server82. Lihat Logging aktivitas jaringan. Perintah ini memiliki batasan kapasitas. Didukung pada perangkat yang menjalankan Android 9.0 (API level 28) dan yang lebih baru. adb kill-server83Memaksa sistem untuk menyediakan log keamanan bagi DPC. Jika ada log yang tersedia, DPC akan menerima callback adb kill-server84. Lihat Membuat log aktivitas perangkat perusahaan. Perintah ini memiliki batasan kapasitas. Didukung pada perangkat yang menjalankan Android 9.0 (API level 28) dan yang lebih baru. Mengambil screenshotPerintah adb kill-server85 adalah utilitas shell untuk mengambil screenshot tampilan perangkat. Saat berada dalam shell, sintaksis-nya adalah: $ adb devices List of devices attached device_ip_address:5555 device6 Untuk menggunakan adb kill-server85 dari command line, ketik perintah: $ adb devices List of devices attached device_ip_address:5555 device7 Berikut adalah contoh sesi screenshot, yang menggunakan shell adb untuk mengambil screenshot dan perintah $ adb devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk2 untuk mendownload filenya dari perangkat: $ adb devices List of devices attached device_ip_address:5555 device8 Merekam videoPerintah adb kill-server88 adalah utilitas shell untuk merekam tampilan perangkat yang menjalankan Android 4.4 (API level 19) dan yang lebih tinggi. Utilitas ini merekam aktivitas layar ke dalam file MPEG-4. Anda dapat menggunakan file ini untuk membuat video promosi atau pelatihan, atau untuk menjalankan debug dan pengujian. Saat berada dalam shell, gunakan sintaksis berikut: $ adb devices List of devices attached device_ip_address:5555 device9 Untuk menggunakan adb kill-server88 dari command line, ketik perintah: adb kill-server0 Hentikan perekaman layar dengan menekan Control + C (Command + C pada Mac); jika tidak, perekaman akan otomatis berhenti setelah tiga menit atau batas waktu yang ditetapkan oleh adb kill-server90. Untuk mulai merekam layar perangkat, jalankan perintah adb kill-server88 untuk merekam video. Kemudian, jalankan perintah $ adb devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk2 untuk mendownload video dari perangkat ke komputer host. Berikut adalah contoh sesi rekaman: adb kill-server1 Utilitas adb kill-server88 dapat merekam pada semua resolusi yang didukung dan kecepatan bit yang Anda minta, dengan tetap mempertahankan rasio aspek tampilan perangkat. Secara default, utilitas ini merekam dalam resolusi dan orientasi tampilan native perangkat, dengan panjang maksimum tiga menit. Batasan utilitas adb kill-server88:
Tabel 5. Opsi adb kill-server88OpsiDeskripsi adb connect device_ip_address:555504Menampilkan sintaksis dan opsi perintah adb kill-server97Menyetel ukuran video: adb kill-server98. Nilai defaultnya adalah resolusi tampilan native perangkat (jika didukung), 1280x720 jika tidak didukung. Untuk hasil terbaik, gunakan ukuran yang didukung oleh encoder Advanced Video Coding (AVC) perangkat Anda. adb kill-server99Menetapkan kecepatan bit video, dalam megabit per detik. Nilai default-nya adalah 4 Mbps. Anda bisa menaikkan kecepatan bit untuk meningkatkan kualitas video, tetapi akibatnya ukuran file film akan lebih besar. Contoh berikut menetapkan kecepatan bit perekaman ke 6 Mbps: adb kill-server2 adb devices -l00Menetapkan waktu maksimum perekaman, dalam detik. Nilai default dan maksimum adalah 180 (3 menit). adb devices -l01Merotasi output 90 derajat. Fitur ini masih eksperimen. adb devices -l02Menampilkan informasi log pada layar command line. Jika Anda tidak menetapkan opsi ini, utilitas tidak akan menampilkan informasi apa pun saat dijalankan. Membaca profil ART untuk aplikasiMulai dari Android 7.0 (API level 24), Android Runtime (ART) mengumpulkan profil eksekusi untuk aplikasi yang diinstal, yang digunakan untuk mengoptimalkan performa aplikasi. Anda mungkin ingin memeriksa profil yang dikumpulkan untuk memahami metode apa yang sering dieksekusi dan class mana saja yang digunakan selama memulai aplikasi. Untuk menghasilkan informasi profil dalam format teks, gunakan perintah: adb kill-server3 Untuk mengambil file yang dihasilkan, gunakan: adb kill-server4 Mereset perangkat pengujianJika Anda menguji aplikasi pada beberapa perangkat pengujian, akan mudah mereset perangkat di antara pengujian, misalnya, untuk menghapus data pengguna dan mereset lingkungan pengujian. Anda dapat melakukan reset ke setelan pabrik pada perangkat pengujian yang berjalan di Android 10 (API level 29) atau versi lebih baru menggunakan perintah adb shell adb devices -l03, seperti yang ditunjukkan di bawah ini. adb kill-server5 Saat memulihkan perangkat dengan adb devices -l03, perangkat tersebut akan otomatis mencadangkan kunci RSA yang mengizinkan proses debug melalui workstation saat ini di lokasi yang sama. Dengan begitu, setelah perangkat direset, workstation dapat tetap melakukan debug dan mengeluarkan perintah adb ke perangkat tanpa mendaftarkan kunci baru secara manual. Selain itu, untuk mempermudah dan mengamankan pengujian aplikasi Anda, menggunakan adb devices -l03 untuk memulihkan perangkat juga akan mengubah setelan perangkat berikut:
Jika aplikasi Anda perlu mendeteksi dan beradaptasi dengan setelan default dari perintah adb devices -l03, Anda dapat menggunakan adb devices -l07. sqliteadb devices -l08 memulai program command line sqlite untuk memeriksa database sqlite. Hal ini mencakup perintah seperti adb devices -l09 untuk mencetak isi tabel, dan adb devices -l10 untuk mencetak pernyataan adb devices -l11 untuk tabel yang sudah ada. Anda juga dapat menjalankan perintah SQLite dari command line, seperti yang ditunjukkan di bawah ini. |