Karena sudah lama saya tidak debugging menggunakan kabel usb kali ini saya bingung, biasanya saya hanya menggunakan WifiADB untuk debuging namun android perlu di root terlebih dahulu. Kali ini saya menggunakan device yang berbeda dari biasanya, yaitu ASUS Fonepad7 yang belum saya root alias masih official :D
Sebelumnya saya telah melakukan langkah2 awal sebagai berikut:
1. Mengaktifkan Developer Options di Android
Masuk System Settings di android -> Developer Options / Opsi pengembang -> aktifkan Enable debugging over USB
Untuk versi Android 4.2 atau lebih baru:
Masuk System Settings -> About phone lalu klik Build number 7x. Kembali ke halaman Settings maka menu Developer Options akan muncul dibawah -> Aktifkan Enable debbuging over USB
2. Tancapkan kabel usb android ke PC
3. Cek apakah device sudah terhubung
Masuk Terminal lalu ketikan perintah
adb usb
Lalu saya mendapatkan pesan error ini
error: insufficient permissions for device
Nah masalah berawal dari sini. Kalian yang mengalami hal serupa dengan saya jangan khawatir, solusinya ada dibawah ini :D
Ternyata jika kita developing di Ubuntu Linux, ternyata kita harus membuat udev rules terlebih dahulu sebagai konfigurasi USB setiap device android.
Langkah selanjutnya seperti ini:
4. Cek Vendor Id dari device Android
Masih di terminal, ketikan
lsusb
Akan terlihat semua device usb yang tersambung di pc, perhatikan yang sekiranya merupakan device android anda.
Dalam hal ini device asus fonepad saya seperti ini
Bus 001 Device 005: ID 18d1:4ee7 Google Inc.
vendor idnya adalah 18d1, saya juga kurang tahu kenapa vendornya google padahal brand hp saya ASUS :D
5. Membuat File Udev Rule
Setelah mendapatkan informasi vendor id, mari kita buat file udev rulenya
sudo gedit /etc/udev/rules.d/51-android.rules
tambahkan format berikut kedalam file:
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
Silahkan ganti vendorId sesuai device kalian.
Sekarang lakukan perintah
chmod a+r /etc/udev/rules.d/51-android.rules
Note: Jika kalian menggunakan versi Android 4.2 keatas, system akan menunjukan dialog pertanyaan apakah anda menyetujui koneksi RSA key dari komputer ke Android untuk mengijinkan usb debbuging. Pilih saja Accept untuk menyetujui. Jika tidak diaccept Device akan terlihat offline
Sekarang pasti device anda sudah terkoneksi dengan baik.
Cek dengan perintah
adb devices
Saya mendapat jawaban seperti ini
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
E6OKBC177038 device
itu artinya device android ASUS fonepad7 saya sudah terkoneksi dengan adb di Ubuntu Linux
Sekarang coba debug pada Android Studio, device akan terdeteksi dengan baik.
Sebelum saya membuat file udev rule diatas, device tertuliskan null. :D
Terimakasih Semoga bermanfaat.
Sebelumnya saya telah melakukan langkah2 awal sebagai berikut:
1. Mengaktifkan Developer Options di Android
Masuk System Settings di android -> Developer Options / Opsi pengembang -> aktifkan Enable debugging over USB
Untuk versi Android 4.2 atau lebih baru:
Masuk System Settings -> About phone lalu klik Build number 7x. Kembali ke halaman Settings maka menu Developer Options akan muncul dibawah -> Aktifkan Enable debbuging over USB
2. Tancapkan kabel usb android ke PC
3. Cek apakah device sudah terhubung
Masuk Terminal lalu ketikan perintah
adb usb
Lalu saya mendapatkan pesan error ini
error: insufficient permissions for device
Nah masalah berawal dari sini. Kalian yang mengalami hal serupa dengan saya jangan khawatir, solusinya ada dibawah ini :D
Ternyata jika kita developing di Ubuntu Linux, ternyata kita harus membuat udev rules terlebih dahulu sebagai konfigurasi USB setiap device android.
Langkah selanjutnya seperti ini:
4. Cek Vendor Id dari device Android
Masih di terminal, ketikan
lsusb
Akan terlihat semua device usb yang tersambung di pc, perhatikan yang sekiranya merupakan device android anda.
Dalam hal ini device asus fonepad saya seperti ini
Bus 001 Device 005: ID 18d1:4ee7 Google Inc.
vendor idnya adalah 18d1, saya juga kurang tahu kenapa vendornya google padahal brand hp saya ASUS :D
5. Membuat File Udev Rule
Setelah mendapatkan informasi vendor id, mari kita buat file udev rulenya
sudo gedit /etc/udev/rules.d/51-android.rules
tambahkan format berikut kedalam file:
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
Silahkan ganti vendorId sesuai device kalian.
Sekarang lakukan perintah
chmod a+r /etc/udev/rules.d/51-android.rules
Note: Jika kalian menggunakan versi Android 4.2 keatas, system akan menunjukan dialog pertanyaan apakah anda menyetujui koneksi RSA key dari komputer ke Android untuk mengijinkan usb debbuging. Pilih saja Accept untuk menyetujui. Jika tidak diaccept Device akan terlihat offline
Sekarang pasti device anda sudah terkoneksi dengan baik.
Cek dengan perintah
adb devices
Saya mendapat jawaban seperti ini
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
E6OKBC177038 device
itu artinya device android ASUS fonepad7 saya sudah terkoneksi dengan adb di Ubuntu Linux
Sekarang coba debug pada Android Studio, device akan terdeteksi dengan baik.
Sebelum saya membuat file udev rule diatas, device tertuliskan null. :D
Terimakasih Semoga bermanfaat.
Mas , sy gunakan ubuntu 16, dari terminal sudah connect adbnya, pada saat jalankan Android studio, tdk ada sama sekali terlhat connect. terima kasih.
ReplyDelete