Apakah file manager sama dengan pengelola file?

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:

  • Klien, yang mengirimkan perintah. Klien berjalan pada mesin pengembangan. Anda dapat memanggil klien dari terminal command line dengan mengeluarkan perintah adb.
  • Daemon (adbd), yang menjalankan perintah di perangkat. Daemon berjalan sebagai proses latar belakang di setiap perangkat.
  • Server, yang mengelola komunikasi antara klien dan daemon. Server berjalan sebagai proses latar belakang pada mesin pengembangan Anda.

adb kill-server 7 disertakan dalam paket Android SDK Platform-Tools. Anda dapat mendownload paket ini dengan SDK Manager, yang menginstalnya di adb kill-server 8. 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 adb

Saat 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
Emulator 1, adb: 5555
Emulator 2, konsol: 5556
Emulator 2, adb: 5557
dan seterusnya...

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 Anda

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.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-server 9 dari direktori adb kill-server 8. 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:

  1. Pastikan workstation dan perangkat Anda terhubung ke jaringan nirkabel yang sama.

  2. Pastikan perangkat Anda menjalankan Android 11 atau lebih baru. Untuk informasi selengkapnya, lihat Memeriksa & mengupdate versi Android.

  3. Pastikan Anda memiliki Android Studio Bumblebee. Anda dapat mendownloadnya di sini.

  4. Di workstation Anda, update SDK Platform-Tools ke versi terbaru.

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:

  1. Aktifkan opsi developer di perangkat Anda:

    1. Di perangkat, temukan opsi Nomor versi. Anda dapat menemukannya di lokasi berikut untuk perangkat berikut ini:

      PerangkatSetelan

      Google Pixel

      Setelan > Tentang ponsel > Nomor versi

      Samsung Galaxy S8 dan yang lebih baru

      Setelan > Tentang ponsel > Informasi software > Nomor versi

      LG G6 dan yang lebih baru

      Setelan > Tentang ponsel > Info software > Nomor versi

      HTC U11 dan yang lebih baru

      Setelan > Tentang > Informasi software > Lainnya > Nomor versi atau Setelan > Sistem > Tentang ponsel > Informasi software > Lainnya > Nomor versi

      OnePlus 5T dan yang lebih baru

      Setelan > Tentang ponsel > Nomor versi

    2. Ketuk opsi Nomor Versi tujuh kali sampai Anda melihat pesan adb devices -l 1 Tindakan ini mengaktifkan opsi developer di ponsel Anda.

  2. Aktifkan proses debug melalui Wi-Fi di perangkat:

    1. Di perangkat, temukan Opsi developer. Anda dapat menemukan opsi ini di lokasi berikut untuk perangkat berikut ini:

      PerangkatSetelan

      Google Pixel, OnePlus 5T, dan yang lebih baru

      Setelan > Sistem > Opsi developer

      Samsung Galaxy S8 dan yang lebih baru, LG G6 dan yang lebih baru, HTC U11 dan yang lebih baru

      Setelan > Opsi developer

    2. Di bagian Opsi developer, scroll ke bawah ke bagian Proses debug, lalu aktifkan Proses debug nirkabel. Pada pop-up Izinkan proses debug nirkabel di jaringan ini?, pilih Izinkan.

  3. Buka Android Studio, lalu pilih Pair Devices Using Wi-Fi dari menu dropdown jalankan konfigurasi.

    Gambar 1. Menu dropdown Jalankan konfigurasi.

    Jendela Sambungkan perangkat melalui Wi-Fi akan muncul, seperti yang ditunjukkan di bawah.

    Gambar 2. Jendela pop-up untuk menyambungkan perangkat menggunakan kode QR atau kode penyambungan

  4. Di perangkat, ketuk Proses debug nirkabel dan sambungkan perangkat Anda:

    Gambar 3. Screenshot setelan Proses debug nirkabel di ponsel Google Pixel.

    1. Untuk menyambungkan perangkat dengan kode QR, pilih Sambungkan perangkat dengan kode QR, lalu pindai kode QR yang diperoleh dari pop-up Sambungkan perangkat melalui Wi-Fi di atas.

    2. Untuk menyambungkan perangkat dengan kode penyambungan, pilih Sambungkan perangkat dengan kode penyambungan dari pop-up Sambungkan perangkat melalui Wi-Fi di atas. Di perangkat, pilih Sambungkan menggunakan kode penyambungan dan catat kode PIN enam digit. Setelah perangkat muncul di jendela Sambungkan perangkat melalui Wi-Fi, Anda dapat memilih Sambungkan dan memasukkan kode PIN enam digit yang ditampilkan di perangkat.

      Gambar 4. Contoh entri kode pin enam digit.

  5. Setelah disambungkan, Anda dapat mencoba men-deploy aplikasi ke perangkat.

    Untuk menyambungkan perangkat lain atau melupakan perangkat ini di workstation Anda, buka Proses debug nirkabel di perangkat, ketuk nama workstation di bagian Perangkat yang disambungkan, lalu pilih Lupakan.

  6. Jika ingin mengaktifkan dan menonaktifkan proses debug nirkabel dengan cepat, Anda dapat menggunakan Kartu developer setelan cepat untuk Proses debug nirkabel, yang dapat ditemukan di Opsi Developer > Kartu developer setelan cepat.

    Gambar 5. Setelan Kartu developer setelan cepat dapat digunakan untuk mengaktifkan dan menonaktifkan proses debug nirkabel dengan cepat.

    Atau, untuk terhubung ke perangkat Anda melalui command line tanpa Android Studio, ikuti langkah-langkah berikut:

    1. Aktifkan opsi developer di perangkat Anda, seperti yang dijelaskan di atas.

    2. Aktifkan Proses debug nirkabel di perangkat, seperti yang dijelaskan di atas.

    3. Di workstation, buka jendela terminal dan buka adb devices -l 2.

    4. Temukan alamat IP, nomor port, dan kode penyambungan dengan memilih Pair device with pairing code. Catat alamat IP, nomor port, dan kode penyambungan yang ditampilkan di perangkat.

    5. Di terminal workstation Anda, jalankan adb devices -l 3. Gunakan alamat IP dan nomor port dari langkah di atas.

    6. Jika diminta, masukkan kode penyambungan, seperti yang ditunjukkan di bawah ini.

      Gambar 6. Akan muncul pesan yang menunjukkan bahwa perangkat Anda berhasil disambungkan.

Menyelesaikan masalah koneksi nirkabel

Jika 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 prasyarat

Untuk memenuhi prasyarat proses debug nirkabel, pastikan:

  1. Workstation dan perangkat Anda terhubung ke jaringan nirkabel yang sama.

  2. Perangkat Anda menjalankan Android 11 atau yang lebih baru. Untuk informasi selengkapnya, lihat Memeriksa & mengupdate versi Android.

  3. Anda memiliki Android Studio Bumblebee. Anda dapat mendownloadnya di sini.

  4. Anda memiliki SDK Platform Tools versi terbaru di workstation Anda.

Memeriksa masalah umum lainnya

Berikut adalah daftar masalah umum saat ini terkait proses debug nirkabel di Android Studio dan cara menyelesaikannya.

  1. Wi-Fi tidak terhubung: Beberapa jaringan Wi-Fi, seperti jaringan Wi-Fi perusahaan, mungkin memblokir koneksi p2p dan tidak memungkinkan Anda terhubung melalui Wi-Fi. Coba hubungkan dengan kabel atau jaringan Wi-Fi lain.

  2. ADB melalui Wi-Fi terkadang dinonaktifkan secara otomatis: Hal ini dapat terjadi jika perangkat beralih jaringan Wi-Fi atau terputus dari jaringan.

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:

  1. Hubungkan perangkat Android dan komputer host adb ke jaringan Wi-Fi yang sama, yang dapat diakses oleh keduanya. Berhati-hatilah karena tidak semua titik akses (AP) akan cocok; Anda mungkin perlu menggunakan titik akses yang firewall-nya telah dikonfigurasi dengan benar untuk mendukung adb.
  2. Jika Anda menghubungkan ke perangkat Wear OS, nonaktifkan Bluetooth di ponsel yang disambungkan dengan perangkat.
  3. Hubungkan perangkat ke komputer host menggunakan kabel USB.
  4. Atur perangkat target untuk memproses koneksi TCP/IP pada port 5555.adb tcpip 5555
  5. Lepaskan kabel USB dari perangkat target.
  6. Temukan alamat IP perangkat Android. Misalnya, pada perangkat Nexus, Anda dapat menemukan alamat IP di Setelan > Tentang tablet (atau Tentang ponsel) > Status > Alamat IP. Atau, di perangkat Wear OS, Anda dapat menemukan alamat IP di Setelan > Setelan Wi-Fi > Lanjutan > Alamat IP.
  7. Hubungkan ke perangkat berdasarkan alamat IP-nya.adb connect device_ip_address:5555
  8. Konfirmasikan bahwa komputer host Anda terhubung ke perangkat target:$ adb devices List of devices attached device_ip_address:5555 device

Anda siap melanjutkan!

Jika koneksi adb terputus:

  1. Pastikan bahwa host masih terhubung ke jaringan Wi-Fi yang sama dengan perangkat Android Anda.
  2. Hubungkan kembali dengan menjalankan langkah adb devices -l 4 sekali lagi.
  3. Atau jika itu tidak berhasil, reset host adb Anda:adb kill-server

    Kemudian mulai lagi dari awal.

Kueri untuk perangkat

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 adb devices -l 5.

adb devices -l

Sebagai respons, adb akan mencetak informasi status ini untuk setiap perangkat:

  • Nomor seri: String yang dibuat oleh adb untuk mengidentifikasi perangkat secara unik berdasarkan nomor port-nya. Berikut adalah contoh nomor seri: adb devices -l 6
  • Status: Status koneksi perangkat dapat berupa salah satu dari berikut:
    • adb devices -l 7: Perangkat tidak terhubung ke adb atau tidak merespons.
    • adb devices -l 8: Perangkat terhubung ke server adb. Perhatikan bahwa status ini tidak berarti bahwa sistem Android telah selesai melakukan booting dan siap digunakan, karena perangkat terhubung ke adb saat sistem masih booting. Namun, setelah booting selesai, status ini merupakan status operasional normal untuk suatu perangkat.
    • adb devices -l 9: Tidak ada perangkat yang terhubung.
  • Deskripsi: Jika Anda menyertakan opsi $ 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 0, perintah adb devices -l 5 akan memberitahukan perangkat tersebut. Informasi ini berguna jika ada beberapa perangkat yang terhubung sehingga Anda dapat membedakannya.

Contoh berikut menunjukkan perintah adb devices -l 5 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 tercantum

Perintah adb kill-server 9 memiliki urutan perintah corner-case yang menyebabkan emulator yang berjalan tidak muncul di output adb kill-server 9 meskipun emulatornya terlihat di desktop Anda. Ini terjadi saat semua kondisi berikut terpenuhi:

  1. Server adb tidak berjalan, dan
  2. 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:flo 5 dengan opsi $ 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 6 atau $ 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 7 pada port bernomor ganjil antara 5554 dan 5584, dan
  3. Port bernomor ganjil yang Anda pilih tidak sibuk sehingga koneksi port dapat dilakukan pada nomor port yang ditentukan. Atau, jika port tersebut sibuk, emulator akan beralih ke port lain yang memenuhi persyaratan nomor 2, dan
  4. Anda memulai server adb setelah memulai emulator.

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:flo 5, seperti yang dijelaskan dalam contoh berikut.

Contoh 1: Dalam urutan perintah berikut, perintah adb kill-server 9 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:flo 5 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-server 9 menampilkan daftar perangkat karena server adb dimulai terlebih dahulu.

Untuk melihat emulator dalam output adb kill-server 9, 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:flo 5 dan sebelum menggunakan perintah adb kill-server 9, 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 tertentu

Jika ada beberapa perangkat yang berjalan, Anda harus menentukan perangkat target saat mengeluarkan perintah adb. Untuk menentukan perangkat target, gunakan perintah adb devices -l 5 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 device 4 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 device 5 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 device 6 untuk mengirimkan perintah ke perangkat hardware.

Menginstal aplikasi

Anda 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 device 7:

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 device 8 dengan perintah $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device 7 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 device 8.

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 port

Anda dapat menggunakan perintah $ adb devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk 1 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:5555 0

Contoh berikut ini menyiapkan penerusan port host 6100 ke local:logd:

adb connect device_ip_address:5555 1

Menyalin file ke/dari perangkat

Gunakan perintah $ adb devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk 2 dan $ adb devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk 3 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 device 7, 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.apk 2 dan $ adb devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk 3 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:5555 2

Untuk menyalin file atau direktori beserta subdirektorinya ke perangkat, gunakan kode berikut:

adb connect device_ip_address:5555 3

Ganti $ adb devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk 7 dan $ adb devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk 8 dengan jalur ke direktori/file target di mesin pengembangan Anda (lokal) dan di perangkat (jarak jauh). Contoh:

adb connect device_ip_address:5555 4

Menghentikan server adb

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 devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk 9. Anda kemudian bisa memulai ulang server dengan menjalankan perintah adb lainnya.

Memberikan perintah adb

Anda dapat memberikan perintah adb dari command line pada perangkat pengembangan atau dari skrip. Penggunaannya adalah:

adb connect device_ip_address:5555 5

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 device 6, $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device 5, 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:5555 6

Memberikan perintah shell

Anda dapat menggunakan perintah adb install path_to_apk 3 untuk memberikan perintah perangkat melalui adb, atau untuk memulai shell interaktif. Untuk memberikan perintah tunggal, gunakan perintah adb install path_to_apk 3 seperti ini:

adb connect device_ip_address:5555 7

Untuk memulai shell interaktif pada perangkat, gunakan perintah adb install path_to_apk 3 seperti ini:

adb connect device_ip_address:5555 8

Untuk keluar dari shell interaktif, tekan Control + D atau ketik adb install path_to_apk 6.

Catatan: Dengan Android Platform-Tools 23 dan yang lebih baru, adb menangani argumen dengan cara yang sama seperti perintah adb install path_to_apk 7. Perubahan ini telah memperbaiki banyak masalah terkait injeksi perintah dan sekarang memungkinkan eksekusi perintah yang berisi metakarakter shell, seperti adb install path_to_apk 8, dengan aman. Tetapi, perubahan ini berarti interpretasi setiap perintah yang mengandung metakarakter shell juga telah berubah. Misalnya, perintah adb install path_to_apk 9 sekarang merupakan error karena tanda kutip tunggal (adb connect device_ip_address:5555 00) tertutup oleh shell lokal, dan perangkat melihat adb connect device_ip_address:5555 01. 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_apk 7. Contohnya, adb connect device_ip_address:5555 03.

Android menyediakan sebagian besar alat command line Unix biasa. Untuk daftar alat yang tersedia, gunakan perintah berikut:

adb connect device_ip_address:5555 9

Bantuan tersedia untuk sebagian besar perintah melalui argumen adb connect device_ip_address:5555 04. Banyak perintah shell disediakan oleh toybox. Bantuan umum yang berlaku untuk semua perintah toybox tersedia melalui adb connect device_ip_address:5555 05.

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:5555 06) 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 device 0

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 device 1

Tabel 2. Perintah pengelola aktivitas yang tersedia

PerintahDeskripsiadb connect device_ip_address:5555 08Mulai adb connect device_ip_address:5555 09 yang ditetapkan oleh adb connect device_ip_address:5555 10.

Lihat Spesifikasi untuk argumen intent.

Opsi yang tersedia:

  • adb connect device_ip_address:5555 11: Mengaktifkan proses debug.
  • adb connect device_ip_address:5555 12: Menunggu peluncuran selesai.
  • adb connect device_ip_address:5555 13: Memulai profiler dan mengirim hasilnya ke adb connect device_ip_address:5555 14.
  • adb connect device_ip_address:5555 15: Seperti adb connect device_ip_address:5555 16, tetapi pembuatan profil akan berhenti jika aplikasi tidak aktif.
  • adb connect device_ip_address:5555 17: Mengulangi peluncuran aktivitas adb connect device_ip_address:5555 18 kali. Sebelum setiap pengulangan, aktivitas paling atas akan diselesaikan.
  • adb connect device_ip_address:5555 19: Memaksa berhenti aplikasi target sebelum memulai aktivitas.
  • adb connect device_ip_address:5555 20: Mengaktifkan pelacakan fungsi OpenGL.
  • adb connect device_ip_address:5555 21: Menentukan pengguna yang menjalankannya; jika tidak ditetapkan, maka jalankan sebagai pengguna saat ini.
adb connect device_ip_address:5555 22Memulai adb connect device_ip_address:5555 23 yang ditentukan oleh adb connect device_ip_address:5555 10.

Lihat Spesifikasi untuk argumen intent.

Opsi yang tersedia:

  • adb connect device_ip_address:5555 21: Menentukan pengguna yang menjalankannya; jika tidak ditetapkan, maka jalankan sebagai pengguna saat ini.
adb connect device_ip_address:5555 26Memaksa berhenti segala sesuatu yang berkaitan dengan adb connect device_ip_address:5555 27 (nama paket aplikasi).adb connect device_ip_address:5555 28Menghentikan semua proses yang berkaitan dengan adb connect device_ip_address:5555 27 (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:5555 30: Menentukan pengguna yang pemrosesannya dihentikan; semua pengguna jika tidak ditetapkan.
adb connect device_ip_address:5555 31Mematikan semua proses latar belakang.adb connect device_ip_address:5555 32Memberikan intent siaran.

Lihat Spesifikasi untuk argumen intent.

Opsi yang tersedia:

  • adb connect device_ip_address:5555 33: Menentukan pengguna yang akan dikirimi; jika tidak ditetapkan, kirim ke semua pengguna.
adb connect device_ip_address:5555 34Mulai memantau dengan instance adb connect device_ip_address:5555 35. Biasanya target adb connect device_ip_address:5555 36 berformat adb connect device_ip_address:5555 37.

Opsi yang tersedia:

  • adb connect device_ip_address:5555 38: Mencetak hasil mentah (jika tidak, mendekode adb connect device_ip_address:5555 39). Gunakan dengan adb connect device_ip_address:5555 40 untuk menghasilkan output mentah untuk pengukuran performa.
  • adb connect device_ip_address:5555 41: Menetapkan argumen adb connect device_ip_address:5555 42 ke adb connect device_ip_address:5555 43. Untuk test runner, format yang biasa dipakai adalah adb connect device_ip_address:5555 44.
  • adb connect device_ip_address:5555 45: Menulis data profiling ke adb connect device_ip_address:5555 14.
  • adb connect device_ip_address:5555 47: Menunggu instrumentasi hingga selesai sebelum kembali. Diwajibkan untuk test runner.
  • adb connect device_ip_address:5555 48: Menonaktifkan animasi jendela saat berjalan.
  • adb connect device_ip_address:5555 21: Menentukan di pengguna mana instrumentasi dijalankan; jika tidak ditentukan, dijalankan pada pengguna saat ini.
adb connect device_ip_address:5555 50Memulai profiler pada adb connect device_ip_address:5555 51, menulis hasilnya keadb connect device_ip_address:5555 14.adb connect device_ip_address:5555 53Menghentikan profiler di adb connect device_ip_address:5555 51.adb connect device_ip_address:5555 55Membuang heap adb connect device_ip_address:5555 51, menulis ke adb connect device_ip_address:5555 14.

Opsi yang tersedia:

  • adb connect device_ip_address:5555 58: Menentukan pengguna proses yang akan dikeluarkan saat memberikan nama proses; jika tidak ditentukan, pengguna saat ini akan dikeluarkan.
  • adb connect device_ip_address:5555 59: Mengeluarkan heap native, bukan heap terkelola.
adb connect device_ip_address:5555 60Menetapkan adb connect device_ip_address:5555 27 aplikasi ke debug.

Opsi yang tersedia:

  • adb connect device_ip_address:5555 47: Menunggu debugger saat aplikasi dimulai.
  • adb connect device_ip_address:5555 63: Mempertahankan nilai ini.
adb connect device_ip_address:5555 64Mengosongkan paket yang sebelumnya ditetapkan untuk proses debug dengan adb connect device_ip_address:5555 65.adb connect device_ip_address:5555 66Memulai pemantauan error atau ANR.

Opsi yang tersedia:

  • adb connect device_ip_address:5555 67: Memulai gdbserv pada port yang ditentukan saat terjadi error/ANR.
adb connect device_ip_address:5555 68Mengontrol mode kompatibilitas layar adb connect device_ip_address:5555 27.adb connect device_ip_address:5555 70Mengganti 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:5555 71

adb connect device_ip_address:5555 72Mengganti 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:5555 73

adb connect device_ip_address:5555 74Mencetak spesifikasi intent yang ditentukan sebagai URI.

Lihat Spesifikasi untuk argumen intent.

adb connect device_ip_address:5555 75Mencetak spesifikasi intent yang ditentukan sebagai URI adb connect device_ip_address:5555 76.

Lihat Spesifikasi untuk argumen intent.

Spesifikasi untuk argumen intent

Untuk perintah pengelola aktivitas yang menggunakan argumen adb connect device_ip_address:5555 10, Anda dapat menentukan intent dengan opsi berikut:

Tampilkan semua

adb connect device_ip_address:5555 78Menentukan tindakan intent, seperti adb connect device_ip_address:5555 79. Anda hanya bisa mendeklarasikannya sekali.adb connect device_ip_address:5555 80Menentukan URI data intent, seperti adb connect device_ip_address:5555 81. Anda hanya bisa mendeklarasikannya sekali.adb connect device_ip_address:5555 82Menentukan jenis MIME intent, seperti adb connect device_ip_address:5555 83. Anda hanya bisa mendeklarasikannya sekali.adb connect device_ip_address:5555 84Menentukan kategori intent, seperti adb connect device_ip_address:5555 85.adb connect device_ip_address:5555 86Menentukan nama komponen dengan awalan nama paket untuk membuat intent eksplisit, seperti adb connect device_ip_address:5555 87.adb connect device_ip_address:5555 88Menambahkan flag ke intent, seperti yang didukung oleh adb connect device_ip_address:5555 89.adb connect device_ip_address:5555 90Menambahkan ekstra null. Opsi ini tidak didukung untuk URI intent.adb connect device_ip_address:5555 91Menambahkan data string sebagai pasangan nilai kunci.adb connect device_ip_address:5555 92Menambahkan data boolean sebagai pasangan nilai kunci.adb connect device_ip_address:5555 93Menambahkan data integer sebagai pasangan nilai kunci.adb connect device_ip_address:5555 94Menambahkan data nilai panjang sebagai pasangan nilai kunci.adb connect device_ip_address:5555 95Menambahkan data float sebagai pasangan nilai kunci.adb connect device_ip_address:5555 96Menambahkan data URI sebagai pasangan nilai kunci.adb connect device_ip_address:5555 97Menambahkan nama komponen, yang dikonversi dan diteruskan sebagai objek adb connect device_ip_address:5555 98.adb connect device_ip_address:5555 99Menambahkan array integer.$ adb devices List of devices attached device_ip_address:5555 device 00Menambahkan array nilai long.$ adb devices List of devices attached device_ip_address:5555 device 01Menambahkan array float.$ adb devices List of devices attached device_ip_address:5555 device 02Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 03.$ adb devices List of devices attached device_ip_address:5555 device 04Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 05.$ adb devices List of devices attached device_ip_address:5555 device 06Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 07.$ adb devices List of devices attached device_ip_address:5555 device 08Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 09.$ adb devices List of devices attached device_ip_address:5555 device 10Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 11.$ adb devices List of devices attached device_ip_address:5555 device 12Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 13.$ adb devices List of devices attached device_ip_address:5555 device 14Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 15.$ adb devices List of devices attached device_ip_address:5555 device 16Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 17.$ adb devices List of devices attached device_ip_address:5555 device 18Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 19.$ adb devices List of devices attached device_ip_address:5555 device 20Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 21.$ adb devices List of devices attached device_ip_address:5555 device 22Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 23.$ adb devices List of devices attached device_ip_address:5555 device 24Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 25.$ adb devices List of devices attached device_ip_address:5555 device 26Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 27.$ adb devices List of devices attached device_ip_address:5555 device 28Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 29.$ adb devices List of devices attached device_ip_address:5555 device 30Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 31.$ adb devices List of devices attached device_ip_address:5555 device 32Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 33.$ adb devices List of devices attached device_ip_address:5555 device 34Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 35.$ adb devices List of devices attached device_ip_address:5555 device 36Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 37.$ adb devices List of devices attached device_ip_address:5555 device 38Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 39.$ adb devices List of devices attached device_ip_address:5555 device 40Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 41.$ adb devices List of devices attached device_ip_address:5555 device 42Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 43.$ adb devices List of devices attached device_ip_address:5555 device 44Menyertakan flag $ adb devices List of devices attached device_ip_address:5555 device 45.$ adb devices List of devices attached device_ip_address:5555 device 46Mengharuskan penggunaan opsi $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device 6 dan $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device 8 untuk menetapkan data dan jenis intent.$ adb devices List of devices attached device_ip_address:5555 device 49Anda 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 device 50) 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 device 2

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 device 3

Tabel 3. Perintah pengelola paket yang tersedia.

PerintahDeskripsi$ adb devices List of devices attached device_ip_address:5555 device 52Mencetak semua paket, atau hanya paket yang namanya berisi teks dalam $ adb devices List of devices attached device_ip_address:5555 device 53.

Opsi:

  • $ adb devices List of devices attached device_ip_address:5555 device 54: Melihat file yang terkait.
  • $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device 6: Memfilter untuk hanya menampilkan paket yang dinonaktifkan.
  • $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device 5: Memfilter untuk hanya menampilkan paket yang diaktifkan.
  • $ 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: Memfilter untuk hanya menampilkan paket sistem.
  • $ adb devices List of devices attached device_ip_address:5555 device 58: Memfilter untuk hanya menampilkan paket pihak ketiga.
  • $ adb devices List of devices attached device_ip_address:5555 device 59: Melihat installer untuk paket.
  • $ adb devices List of devices attached device_ip_address:5555 device 60: Menyertakan juga paket yang telah di-uninstal.
  • $ adb devices List of devices attached device_ip_address:5555 device 61: Ruang pengguna untuk mengkueri.
$ adb devices List of devices attached device_ip_address:5555 device 62Mencetak semua grup izin yang diketahui.$ adb devices List of devices attached device_ip_address:5555 device 63Mencetak semua izin yang diketahui, atau hanya izin yang ada dalam $ adb devices List of devices attached device_ip_address:5555 device 64.

Opsi:

  • $ adb devices List of devices attached device_ip_address:5555 device 65: Mengelompokkan menurut grup.
  • $ adb devices List of devices attached device_ip_address:5555 device 54: Mencetak semua informasi.
  • $ 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: Rangkuman singkat.
  • $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device 6: Hanya mencantumkan izin berbahaya.
  • $ adb devices List of devices attached device_ip_address:5555 device 60: Hanya mencantumkan izin yang akan dilihat pengguna.
$ adb devices List of devices attached device_ip_address:5555 device 70Mencantumkan semua paket pengujian.

Opsi:

  • $ adb devices List of devices attached device_ip_address:5555 device 54: Mencantumkan file APK untuk paket pengujian.
  • $ adb devices List of devices attached device_ip_address:5555 device 72: Mencantumkan paket pengujian hanya untuk aplikasi ini.
$ adb devices List of devices attached device_ip_address:5555 device 73Mencetak semua fitur sistem.$ adb devices List of devices attached device_ip_address:5555 device 74Mencetak semua library yang didukung oleh perangkat saat ini.$ adb devices List of devices attached device_ip_address:5555 device 75Mencetak semua pengguna pada sistem.$ adb devices List of devices attached device_ip_address:5555 device 76Mencetak jalur ke APK untuk adb connect device_ip_address:5555 27 yang ditentukan.$ adb devices List of devices attached device_ip_address:5555 device 78Menginstal paket (ditetapkan oleh $ adb devices List of devices attached device_ip_address:5555 device 79) ke sistem.

Opsi:

  • adb connect device_ip_address:5555 38: Menginstal ulang aplikasi yang sudah ada, dan mempertahankan datanya.
  • $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device 8: Mengizinkan penginstalan APK pengujian. Gradle menghasilkan APK pengujian jika Anda telah menjalankan atau men-debug aplikasi atau telah menggunakan perintah Build > Build APK pada Android Studio. Jika APK dibuat menggunakan SDK pratinjau developer (jika $ adb devices List of devices attached device_ip_address:5555 device 82 adalah huruf, bukan angka), Anda harus menyertakan opsi $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device 8 dengan perintah $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device 7 jika menginstal APK pengujian.
  • $ adb devices List of devices attached device_ip_address:5555 device 85: Menetapkan nama paket installer.
  • $ adb devices List of devices attached device_ip_address:5555 device 86: Menetapkan lokasi penginstalan menggunakan salah satu nilai berikut:
    • $ adb devices List of devices attached device_ip_address:5555 device 87: Menggunakan lokasi penginstalan default
    • $ adb devices List of devices attached device_ip_address:5555 device 88: Menginstal di penyimpanan perangkat internal
    • $ adb devices List of devices attached device_ip_address:5555 device 89: Menginstal di media eksternal
  • $ adb devices List of devices attached device_ip_address:5555 device 54: Menginstal paket pada memori sistem internal.
  • $ adb kill-server $ emulator -avd Nexus_6_API_25 -port 5557 $ adb start-server $ adb devices List of devices attached emulator-5557 device 6: Mengizinkan downgrade kode versi.
  • $ adb devices List of devices attached device_ip_address:5555 device 65: Memberikan semua izin yang tercantum dalam manifes aplikasi.
  • $ adb devices List of devices attached device_ip_address:5555 device 93: Mengupdate paket yang diinstal dengan cepat hanya dengan mengupdate bagian APK yang diubah.
  • $ adb devices List of devices attached device_ip_address:5555 device 94: Menginstal cukup APK untuk meluncurkan aplikasi saat melakukan streaming data yang tersisa di latar belakang. Untuk menggunakan fitur ini, Anda harus menandatangani APK, membuat file APK Signature Scheme v4, dan menempatkan file ini di direktori yang sama dengan APK. Fitur ini hanya didukung di perangkat tertentu. Opsi ini memaksa adb untuk menggunakan fitur atau gagal jika tidak didukung (dengan informasi panjang tentang alasan kegagalannya). Tambahkan opsi $ adb devices List of devices attached device_ip_address:5555 device 95 untuk menunggu hingga APK terinstal sepenuhnya sebelum memberikan akses ke APK.

    $ adb devices List of devices attached device_ip_address:5555 device 96 mencegah adb menggunakan fitur ini.

$ adb devices List of devices attached device_ip_address:5555 device 97Menghapus paket dari sistem.

Opsi:

  • $ adb devices List of devices attached device_ip_address:5555 device 98: Mempertahankan direktori cache dan data setelah paket dihapus.
$ adb devices List of devices attached device_ip_address:5555 device 99Menghapus semua data yang berhubungan dengan paket.adb kill-server 00Mengaktifkan paket atau komponen yang ditentukan (ditulis sebagai "package/class").adb kill-server 01Menonaktifkan paket atau komponen yang ditentukan (tertulis sebagai "package/class").adb kill-server 02

Opsi:

  • $ adb devices List of devices attached device_ip_address:5555 device 61: Pengguna yang akan dinonaktifkan.
adb kill-server 04Memberikan 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-server 05Mencabut 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-server 06Mengubah lokasi penginstalan default. Nilai lokasi:
  • $ adb devices List of devices attached device_ip_address:5555 device 87: Auto: Sistem dapat menentukan lokasi terbaik.
  • $ adb devices List of devices attached device_ip_address:5555 device 88: Internal: menginstal pada memori internal perangkat.
  • $ adb devices List of devices attached device_ip_address:5555 device 89: Eksternal: menginstal pada media eksternal.

Catatan: Perintah ini hanya dimaksudkan untuk proses debug; penggunaannya dapat menimbulkan kerusakan aplikasi dan perilaku yang tidak diinginkan lainnya.

adb kill-server 10Menampilkan lokasi penginstalan saat ini. Nilai yang ditampilkan:
  • adb kill-server 11: Membiarkan sistem menentukan lokasi terbaik
  • adb kill-server 12: Menginstal pada penyimpanan perangkat internal
  • adb kill-server 13: Menginstal pada media eksternal
adb kill-server 14Menentukan apakah izin yang ditentukan harus diberlakukan.adb kill-server 15Memangkas file cache untuk mencapai ruang kosong yang ditentukan.adb kill-server 16Membuat pengguna baru dengan adb kill-server 17 yang ditentukan, yang mencetak ID pengguna baru untuk pengguna tersebut.adb kill-server 18Menghapus pengguna yang memiliki adb kill-server 19 yang ditentukan, yang menghapus semua data yang terkait dengan pengguna tersebutadb kill-server 20Mencetak jumlah maksimum pengguna yang didukung oleh perangkat.adb kill-server 21

Mencetak status verifikasi domain untuk package yang ditentukan, atau untuk semua paket jika tidak ada yang ditentukan. Kode status didefinisikan sebagai berikut:

  • adb kill-server 22: tidak ada yang direkam untuk domain ini
  • adb kill-server 23: domain berhasil diverifikasi
  • adb kill-server 24: disetujui secara paksa, biasanya melalui shell
  • adb kill-server 25: ditolak secara paksa, biasanya melalui shell
  • adb kill-server 26: verifikasi yang disimpan dari respons lama
  • adb kill-server 27: verifikasi yang disimpan dari pemulihan data pengguna
  • adb kill-server 28: ditolak oleh pemverifikasi lama, alasan tidak diketahui
  • adb kill-server 29: disetujui secara otomatis oleh konfigurasi perangkat
  • adb kill-server 30: Kode error khusus yang spesifik untuk pemverifikasi perangkat

Opsi yang tersedia:

  • $ adb devices List of devices attached device_ip_address:5555 device 61: mencakup pilihan pengguna (termasuk semua domain, bukan hanya domain autoVerify).
adb kill-server 32

Mereset status verifikasi domain untuk paket yang ditentukan, atau untuk semua paket jika tidak ada yang ditentukan.

  • adb connect device_ip_address:5555 27: paket yang akan direset, atau "all" untuk mereset semua paket

Opsi yang tersedia:

  • $ adb devices List of devices attached device_ip_address:5555 device 61: mencakup pilihan pengguna (termasuk semua domain, bukan hanya domain autoVerify).
adb kill-server 35

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-server 36: mengirim meskipun paket telah merekam respons
adb kill-server 37

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-server 38: paket yang akan ditetapkan, atau "all" untuk menetapkan semua paket
  • adb kill-server 39: kode untuk menetapkan domain, nilai yang valid adalah:
    • adb kill-server 40: direset seolah-olah tidak ada respons yang direkam.
    • adb kill-server 41: memperlakukan domain sebagai berhasil diverifikasi oleh agen verifikasi domain. Perhatikan bahwa agen verifikasi domain dapat menggantinya.
    • adb kill-server 42: memperlakukan domain sebagai selalu disetujui, sehingga mencegah agen verifikasi domain mengubahnya.
    • adb kill-server 43: memperlakukan domain sebagai selalu ditolak, sehingga mencegah agen verifikasi domain mengubahnya.
  • adb kill-server 44: daftar domain untuk diubah yang dipisahkan spasi, atau "all" untuk mengubah setiap domain.
adb kill-server 45

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 devices List of devices attached device_ip_address:5555 device 61: pengguna yang diubah pilihannya
  • adb kill-server 47
  • adb kill-server 48: whether or not to approve the domain
  • adb kill-server 44: space separated list of domains to change, or "all" to change every domain.
adb kill-server 45

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 devices List of devices attached device_ip_address:5555 device 61: pengguna yang diubah pilihannya
  • adb kill-server 38: paket yang akan ditetapkan
  • adb kill-server 53: untuk menyetujui atau tidak menyetujui domain
  • adb kill-server 44: daftar domain untuk diubah yang dipisahkan spasi, atau "all" untuk mengubah setiap domain.
adb kill-server 55

Mengubah setelan penanganan link yang diverifikasi otomatis untuk paket.

  • $ adb devices List of devices attached device_ip_address:5555 device 61: pengguna yang diubah pilihannya
  • adb kill-server 38: paket yang akan ditetapkan, atau "all" untuk menetapkan semua paket; paket akan direset jika tidak ada paket yang ditentukan.
  • adb kill-server 58: true (benar) untuk mengizinkan paket membuka link yang diverifikasi otomatis, false (salah) untuk menonaktifkan
adb kill-server 59

Mencetak pemilik untuk domain tertentu bagi pengguna tertentu dengan urutan prioritas rendah ke tinggi.

  • $ adb devices List of devices attached device_ip_address:5555 device 61: pengguna yang akan dikueri
  • adb kill-server 38: (opsional) juga mencetak untuk semua domain web yang dideklarasikan oleh paket, atau "all" untuk mencetak semua paket
  • adb kill-server 44: daftar domain yang dipisahkan spasi yang akan dikueri

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-server 63). 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 device 4

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 device 5

Tabel 4. Perintah pengelola kebijakan perangkat yang tersedia

PerintahDeskripsiadb kill-server 65Menetapkan component sebagai admin aktif.

Opsi yang tersedia:

  • $ adb devices List of devices attached device_ip_address:5555 device 61: Menentukan pengguna target. Anda juga dapat meneruskan adb kill-server 67 untuk memilih pengguna saat ini.
adb kill-server 68Menetapkan component sebagai admin aktif dan paketnya sebagai pemilik profil untuk pengguna yang ada.

Opsi yang tersedia:

  • $ adb devices List of devices attached device_ip_address:5555 device 61: Menentukan pengguna target. Anda juga dapat meneruskan adb kill-server 67 untuk memilih pengguna saat ini.
  • adb kill-server 71: Menentukan nama organisasi yang dapat dibaca manusia.
adb kill-server 72Menetapkan component sebagai admin aktif dan paketnya sebagai pemilik perangkat.

Opsi yang tersedia:

  • $ adb devices List of devices attached device_ip_address:5555 device 61: Menentukan pengguna target. Anda juga dapat meneruskan adb kill-server 67 untuk memilih pengguna saat ini.
  • adb kill-server 71: Menentukan nama organisasi yang dapat dibaca manusia.
adb kill-server 76Menonaktifkan admin aktif. Aplikasi harus mendeklarasikan adb kill-server 77 dalam manifesnya. Perintah ini juga akan menghapus pemilik perangkat dan profil.

Opsi yang tersedia:

  • $ adb devices List of devices attached device_ip_address:5555 device 61: Menentukan pengguna target. Anda juga dapat meneruskan adb kill-server 67 untuk memilih pengguna saat ini.
adb kill-server 80Membersihkan 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-server 81Memaksa sistem untuk menyiapkan log jaringan yang akan diambil oleh DPC. Jika ada koneksi atau log DNS yang tersedia, DPC akan menerima callback adb kill-server 82. 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-server 83Memaksa sistem untuk menyediakan log keamanan bagi DPC. Jika ada log yang tersedia, DPC akan menerima callback adb kill-server 84. 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 screenshot

Perintah adb kill-server 85 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 device 6

Untuk menggunakan adb kill-server 85 dari command line, ketik perintah:

$ adb devices List of devices attached device_ip_address:5555 device 7

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.apk 2 untuk mendownload filenya dari perangkat:

$ adb devices List of devices attached device_ip_address:5555 device 8

Merekam video

Perintah adb kill-server 88 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 device 9

Untuk menggunakan adb kill-server 88 dari command line, ketik perintah:

adb kill-server 0

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-server 90.

Untuk mulai merekam layar perangkat, jalankan perintah adb kill-server 88 untuk merekam video. Kemudian, jalankan perintah $ adb devices List of devices attached emulator-5554 device emulator-5555 device $ adb -s emulator-5555 install helloWorld.apk 2 untuk mendownload video dari perangkat ke komputer host. Berikut adalah contoh sesi rekaman:

adb kill-server 1

Utilitas adb kill-server 88 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-server 88:

  • Audio tidak direkam bersama dengan file video.
  • Perekaman video tidak tersedia untuk perangkat yang menjalankan Wear OS.
  • Beberapa perangkat mungkin tidak dapat merekam dalam resolusi tampilan native. Jika Anda mengalami masalah dengan perekaman layar, cobalah menggunakan resolusi layar yang lebih rendah.
  • Rotasi layar selama perekaman tidak didukung. Jika layar berputar selama perekaman, sebagian layar akan terpangkas dalam rekaman.

Tabel 5. Opsi adb kill-server 88

OpsiDeskripsiadb connect device_ip_address:5555 04Menampilkan sintaksis dan opsi perintahadb kill-server 97Menyetel ukuran video: adb kill-server 98. 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-server 99Menetapkan 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-server 2 adb devices -l 00Menetapkan waktu maksimum perekaman, dalam detik. Nilai default dan maksimum adalah 180 (3 menit). adb devices -l 01Merotasi output 90 derajat. Fitur ini masih eksperimen. adb devices -l 02Menampilkan 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 aplikasi

Mulai 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-server 3

Untuk mengambil file yang dihasilkan, gunakan:

adb kill-server 4

Mereset perangkat pengujian

Jika 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 -l 03, seperti yang ditunjukkan di bawah ini.

adb kill-server 5

Saat memulihkan perangkat dengan adb devices -l 03, 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 -l 03 untuk memulihkan perangkat juga akan mengubah setelan perangkat berikut:

  • Perangkat menyiapkan setelan sistem tertentu sehingga wizard penyiapan perangkat awal tidak akan muncul. Dengan begitu, perangkat memasuki kondisi di mana Anda dapat menginstal, men-debug, dan menguji aplikasi Anda dengan cepat.
  • Setelan:
    • Menonaktifkan layar kunci
    • Menonaktifkan sinyal darurat
    • Menonaktifkan sinkronisasi otomatis untuk akun
    • Menonaktifkan update sistem otomatis
  • Lainnya:
    • Menonaktifkan aplikasi keamanan prainstal

Jika aplikasi Anda perlu mendeteksi dan beradaptasi dengan setelan default dari perintah adb devices -l 03, Anda dapat menggunakan adb devices -l 07.

sqlite

adb devices -l 08 memulai program command line sqlite untuk memeriksa database sqlite. Hal ini mencakup perintah seperti adb devices -l 09 untuk mencetak isi tabel, dan adb devices -l 10 untuk mencetak pernyataan adb devices -l 11 untuk tabel yang sudah ada. Anda juga dapat menjalankan perintah SQLite dari command line, seperti yang ditunjukkan di bawah ini.

Postingan terbaru

LIHAT SEMUA