Menjalankan aplikasi di perangkat hardware

Selalu uji aplikasi Android Anda di perangkat yang sebenarnya sebelum merilisnya kepada pengguna. Halaman ini menjelaskan cara menyiapkan lingkungan pengembangan dan perangkat Android untuk menjalankan pengujian dan proses debug melalui koneksi Android Debug Bridge (ADB).

Menyiapkan perangkat untuk pengembangan

Sebelum dapat memulai proses debug di perangkat, tentukan apakah Anda ingin terhubung ke perangkat menggunakan kabel USB atau Wi-Fi. Lalu, lakukan langkah berikut:

  1. Di perangkat, buka aplikasi Setelan, pilih Opsi developer, lalu aktifkan Proses debug USB (jika ada).

  2. Siapkan sistem agar mendeteksi perangkat Anda.

    • ChromeOS: Konfigurasi tambahan tidak diperlukan.
    • macOS: Konfigurasi tambahan tidak diperlukan.
    • Windows: Instal driver USB untuk ADB (jika ada). Untuk panduan penginstalan dan link ke driver OEM, baca dokumen Menginstal driver USB OEM.
    • Ubuntu Linux: Siapkan beberapa hal berikut:

      • Setiap pengguna yang ingin menggunakan ADB harus berada dalam grup plugdev. Jika melihat pesan error yang menyatakan bahwa Anda tidak berada dalam grup plugdev, tambahkan diri Anda ke dalam grup menggunakan perintah berikut:
      sudo usermod -aG plugdev $LOGNAME
      

      Grup hanya akan diperbarui saat login. Jadi, Anda harus logout agar perubahan ini dapat diterapkan. Saat login kembali, Anda dapat menggunakan id untuk memeriksa apakah Anda sudah berada dalam grup plugdev atau belum.

      • Sistem harus menginstal aturan udev yang mencakup perangkat. Paket android-sdk-platform-tools-common berisi kumpulan aturan udev default yang dikelola oleh komunitas untuk perangkat Android. Untuk menginstal paket tersebut, gunakan perintah berikut:
      apt-get install android-sdk-platform-tools-common
      

Menghubungkan ke perangkat menggunakan USB

Setelah Anda siap dan terhubung melalui USB, klik Run di Android Studio untuk mem-build dan menjalankan aplikasi di perangkat.

Anda juga dapat menggunakan adb untuk memberikan perintah, seperti berikut:

  • Pastikan bahwa perangkat Anda terhubung dengan menjalankan perintah adb devices dari direktori android_sdk/platform-tools/ Anda. Jika sudah terhubung, perangkat Anda akan tercantum pada daftar.
  • Jalankan perintah adb dengan flag -d untuk menargetkan perangkat Anda.

Menghubungkan ke perangkat menggunakan Wi-Fi

Android 11 dan versi 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 dan mengalami masalah koneksi USB umum, seperti penginstalan driver.

Untuk menggunakan proses debug nirkabel, Anda harus menyambungkan perangkat ke workstation menggunakan kode penyambungan. Untuk memulai, selesaikan 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 mengetahui informasi selengkapnya, baca Memeriksa & mengupdate versi Android.
  3. Pastikan Anda telah menginstal Android Studio versi terbaru. Download di sini.
  4. Di workstation Anda, update SDK Platform-Tools ke versi terbaru.

Untuk menghubungkan perangkat, ikuti langkah-langkah berikut:

  1. Buka Android Studio, lalu pilih Pair Devices Using Wi-Fi dari menu jalankan konfigurasi.
    Menu drop-down Jalankan konfigurasi
    Gambar 1. Menu Jalankan konfigurasi.

    Dialog Sambungkan perangkat melalui Wi-Fi akan muncul seperti yang ditampilkan dalam gambar 2.
    Screenshot jendela pop-up perangkat yang disambungkan melalui Wi-Fi
    Gambar 2. Dialog untuk menyambungkan perangkat menggunakan kode QR atau kode penyambungan.
  2. Aktifkan opsi developer di perangkat Anda.
  3. Aktifkan proses debug melalui Wi-Fi di perangkat Anda.
    Screenshot ponsel Pixel yang menampilkan setelan sistem Proses
      debug nirkabel.
    Gambar 3. Setelan Proses debug nirkabel di ponsel Google Pixel.
  4. Ketuk Proses debug nirkabel, lalu sambungkan perangkat Anda:
    1. Untuk menyambungkan perangkat dengan kode QR, pilih Sambungkan perangkat dengan kode QR lau pindai kode QR yang ditunjukkan pada gambar 2.
    2. Untuk menyambungkan perangkat dengan kode penyambungan, pilih Sambungkan perangkat dengan kode penyambungan dari dialog Sambungkan perangkat melalui Wi-Fi. Di perangkat, pilih Sambungkan menggunakan kode penyambungan. Kode enam digit akan muncul. Setelah perangkat muncul di jendela Sambungkan perangkat melalui Wi-Fi, masukkan kode enam digit yang ditampilkan di perangkat, lalu pilih Sambungkan.
      Screenshot contoh entri kode penyambungan
      Gambar 4. Contoh entri kode penyambungan enam digit.
  5. Setelah penyambungan, Anda dapat mencoba men-deploy aplikasi ke perangkat.

Untuk menyambungkan perangkat lain atau melupakan perangkat ini di workstation Anda:

  1. Buka Proses debug nirkabel di perangkat.
  2. Ketuk nama workstation Anda di bagian Perangkat yang disambungkan.
  3. Pilih Lupakan.

Pencerminan perangkat

Anda dapat mencerminkan perangkat fisik di jendela Running Devices di Android Studio. Dengan men-streaming tampilan perangkat langsung ke Android Studio, Anda dapat menggunakan IDE Studio itu sendiri untuk menjalankan berbagai tindakan umum seperti memulai aplikasi dan berinteraksi dengannya, memutar layar, menutup dan membuka ponsel, serta mengubah volume.

Pencerminan perangkat selalu tersedia saat ada perangkat yang terhubung ke komputer yang mengaktifkan proses debug nirkabel atau USB. Anda dapat memulai dan menghentikan pencerminan menggunakan jendela Running Devices atau Device Manager (View > Tool Windows > Device Manager). Anda juga dapat menyesuaikan kapan pencerminan perangkat diaktifkan di setelannya (Settings > Tools > Device Mirroring).

UI Running Devices

Mengalihkan audio

Saat menggunakan pencerminan perangkat, Anda dapat mengalihkan audio dari perangkat fisik yang terhubung ke speaker atau headphone komputer. Dengan pengalihan audio, biarkan headphone terhubung ke komputer dan dengarkan komputer dan ponsel yang terhubung tanpa harus terhubung ulang secara manual ke satu perangkat, lalu ke perangkat lainnya. Untuk mengaktifkan pengalihan audio, buka File (Android Studio di macOS) > Settings > Tools > Device Mirroring, lalu pilih Redirect audio from local devices. Perhatikan bahwa audio selalu dialihkan, terlepas dari setelan, untuk perangkat Firebase Test Lab yang menjalankan Android 12 atau yang lebih baru.

Masalah umum

Beberapa perangkat mungkin tidak dapat melakukan encoding pada kecepatan bit yang memadai untuk mendukung pencerminan perangkat. Dalam situasi ini, Anda mungkin melihat error di jendela Running Devices serta log yang mirip dengan berikut.

2023-06-01 15:32:22,675 [  56094]   WARN - ScreenSharingAgent Samsung SM-A045F API 33 - Too many video encoder errors:
2023-06-01 15:32:22,676 [  56095]   WARN - ScreenSharingAgent Samsung SM-A045F API 33 - encoder: c2.android.vp8.encoder
2023-06-01 15:32:22,676 [  56095]   WARN - ScreenSharingAgent Samsung SM-A045F API 33 - mime type: video/x-vnd.on2.vp8
2023-06-01 15:32:22,676 [  56095]   WARN - ScreenSharingAgent Samsung SM-A045F API 33 - max resolution: 640x640
2023-06-01 15:32:22,676 [  56095]   WARN - ScreenSharingAgent Samsung SM-A045F API 33 - min resolution: 2x2
2023-06-01 15:32:22,676 [  56095]   WARN - ScreenSharingAgent Samsung SM-A045F API 33 - alignment: 2x2
2023-06-01 15:32:22,676 [  56095]   WARN - ScreenSharingAgent Samsung SM-A045F API 33 - max frame rate: 960
2023-06-01 15:32:22,676 [  56095]   WARN - ScreenSharingAgent Samsung SM-A045F API 33 - max frame rate for 288x640: 960
2023-06-01 15:32:22,870 [  56289]   WARN - ScreenSharingAgent Samsung SM-A045F API 33 - max bitrate: 20000000
2023-06-01 15:32:22,871 [  56290]   WARN - ScreenSharingAgent Samsung SM-A045F API 33 - terminated with code 1

Pemberitahuan privasi

Berdasarkan setelan pencerminan perangkat, Android Studio dapat otomatis memulai pencerminan perangkat untuk perangkat yang terhubung dan disambungkan. Pencerminan ini dapat mengakibatkan terjadinya pengungkapan informasi pada perangkat yang terhubung dengan perintah adb tcpip karena informasi dan perintah pencerminan diteruskan melalui saluran yang tidak dienkripsi. Selain itu, Android Studio menggunakan saluran yang tidak dienkripsi untuk berkomunikasi dengan server adb, sehingga informasi pencerminan dapat dicegat oleh pengguna lain di mesin host Anda.

Memecahkan masalah koneksi perangkat

Jika perangkat tidak terhubung ke Android Studio, coba langkah berikut untuk mengatasi masalah ini:

Memecahkan masalah dengan Connection Assistant

Connection Assistant menyediakan petunjuk langkah demi langkah untuk membantu Anda menyiapkan dan menggunakan perangkat melalui koneksi ADB.

Untuk memulai asisten ini, pilih Tools > Troubleshoot Device Connections.

Connection Assistant menyediakan petunjuk, kontrol sesuai konteks, dan daftar perangkat yang terhubung dalam serangkaian halaman di panel Assistant. Gunakan tombol Next dan Previous di bagian bawah panel Assistant untuk mengerjakan halaman yang diperlukan:

  • Hubungkan perangkat Anda melalui USB: Connection Assistant akan meminta Anda untuk terlebih dahulu menghubungkan perangkat melalui USB lalu menyediakan tombol Rescan USB devices untuk memulai pemindaian baru perangkat terhubung.
  • Aktifkan proses debug USB: Selanjutnya, Connection Assistant memberi tahu Anda cara mengaktifkan proses debug USB pada opsi developer di perangkat.
  • Mulai ulang server ADB: Jika perangkat Anda masih belum tercantum di daftar perangkat yang tersedia, gunakan tombol Restart ADB server yang terdapat di halaman terakhir Connection Assistant. Memulai ulang server ADB juga menyebabkan ADB menjalankan pemindaian untuk menemukan perangkat lagi. Jika perangkat Anda tetap tidak tercantum di daftar perangkat yang tersedia, coba langkah pemecahan masalah di bagian berikut.

Mengatasi masalah koneksi USB

Jika Connection Assistant tidak mendeteksi perangkat Anda melalui USB, coba langkah-langkah pemecahan masalah berikut untuk menyelesaikan masalah tersebut:

Memastikan Android Studio terhubung ke Android Emulator

Untuk memeriksa apakah masalahnya disebabkan oleh koneksi antara Android Studio dan Android Emulator, ikuti langkah-langkah berikut:

  1. Buka Device Manager.
  2. Buat AVD baru jika Anda belum melakukannya.
  3. Jalankan emulator menggunakan AVD Anda.
  4. Lakukan salah satu langkah berikut:
    • Jika Android Studio tidak dapat terhubung ke emulator, download SDK Platform Tools terbaru, lalu coba lagi.
    • Jika emulator berhasil dimulai, periksa kabel USB seperti yang dijelaskan di bagian berikut.

Memeriksa kabel USB

Untuk memeriksa apakah masalahnya disebabkan oleh kabel USB yang rusak, ikuti langkah-langkah di bagian ini.

Jika Anda memiliki kabel USB lain:

  1. Hubungkan perangkat menggunakan kabel sekunder.
  2. Periksa apakah sekarang Connection Assistant sudah dapat mendeteksi perangkat.
  3. Jika perangkat tidak terdeteksi, cobalah kabel utama lagi.
  4. Jika perangkat tetap tidak terdeteksi, asumsikan bahwa masalahnya terletak pada perangkat, dan periksa apakah perangkat sudah disiapkan untuk pengembangan seperti yang dijelaskan di bagian berikut.

Jika Anda tidak memiliki kabel USB lain tetapi memiliki perangkat Android lain:

  1. Hubungkan perangkat sekunder ke komputer Anda.
  2. Jika Connection Assistant dapat mendeteksi perangkat sekunder, asumsikan bahwa masalahnya terletak pada perangkat utama, dan periksa apakah perangkat sudah disiapkan untuk pengembangan.

    Jika perangkat sekunder tidak terdeteksi, masalahnya mungkin terkait dengan kabel USB.

Memastikan perangkat sudah disiapkan untuk pengembangan

Untuk memeriksa apakah masalahnya disebabkan oleh setelan perangkat, ikuti langkah-langkah ini:

  1. Ikuti langkah-langkah di bagian Menyiapkan perangkat untuk pengembangan.
  2. Jika cara ini tidak menyelesaikan masalah, hubungi dukungan pelanggan OEM perangkat untuk mendapatkan bantuan. Sampaikan kepada perwakilan dukungan pelanggan bahwa perangkat tidak dapat terhubung ke Android Studio menggunakan ADB.

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:

Memeriksa masalah umum lainnya

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

  • 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.
  • ADB melalui Wi-Fi terkadang dinonaktifkan secara otomatis: Hal ini dapat terjadi jika perangkat beralih jaringan Wi-Fi atau terputus dari jaringan.

Kunci keamanan RSA

Jika Anda menghubungkan perangkat yang menjalankan Android 4.2.2 (level API 17) atau versi lebih baru ke komputer, sistem akan menampilkan dialog yang menanyakan apakah Anda bersedia menerima kunci RSA yang memungkinkan proses debug melalui komputer ini. Mekanisme keamanan ini melindungi perangkat pengguna karena proses debug USB dan perintah adb lainnya tidak dapat dieksekusi kecuali jika Anda dapat membuka kunci perangkat dan mengonfirmasi dialog.