Skip to main content

Tutorial Debugging Android ADB menggunakan usb di Ubuntu Linux

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.

Comments

  1. Mas , sy gunakan ubuntu 16, dari terminal sudah connect adbnya, pada saat jalankan Android studio, tdk ada sama sekali terlhat connect. terima kasih.

    ReplyDelete

Post a Comment

Popular posts from this blog

Cara Menginstall Arduino Uno di Linux Ubuntu

Sebelumnya saya pernah bercerita tentang membuat arduino uno sendiri atau menggunakan minimum system untuk low budget :D. Alhamdulillah akhirnya sekarang saya memiliki arduino uno sendiri, setelah di hadiahi oleh kang Sucipto yang baik :D. Oke kali saya akan menceritakan pengalaman saya menggunakan arduino di linux Ubuntu. Keunggulan arduino Uno adalah praktis, dan sudah ada regulator tegangan, serta dapat di monitoring dengan serial monitor. sedangkan Minimum system kita masih sedikit ribet dengan perkabelan, tidak ada regulator tegangan, tidak bisa diserial monitor, kecuali harus memprogram menggunakan alat tambahan USBasp atau USB to UART(USB to TTL). Walaupun begitu, pengalaman menggunakan minimum system tentu sangat penting bagi kita, akhirnya kita lebih paham dari dasar microcontroller dan cara kerja dari arduino sendiri. Serta nanti nya pada fase produksi. Biaya produksi akan lebih tertekan menggunakan minimum system daripada harus membeli arduino uno untuk set...

Cara Membuat Launcher Aplikasi di Ubuntu

Jika kita menginstall suatu aplikasi di Ubuntu menggunakan software center atau via ppa, secara otomatis Launcher aplikasi tersebut akan ditambahkan pada menu utama Applications . Namun kelemahan dari Software Center atau PPA terkadang aplikasi yang kita install adalah bukan versi terbaru ( biasanya versi lama tergantung repository), lalu akhirnya demi menginstall aplikasi terupdate terbaru kita harus mendownload paket aplikasi terbaru secara manual (biasanya compressed file berformat .zip, .tar.gz, .tar.bz2, .tar, dll. ) yang harus kita extract terlebih dahulu. Dan setiap kali menjalankan suatu aplikasi kita harus secara manual mengakses folder file kemudian menjalankan file programnya. (Huft, sangat melelahkan bukan? -_-' ) Lalu bagaimanakah cara membuat shortcut aplikasi agar muncul di menu utama? Layaknya aplikasi dari Software Center. Sebenarnya cukup simple namun sangat bermanfaat :D. Caranya buatlah file berekstensi .desktop di dalam folder /usr/share/applica...

Mengatasi Eclipse Eror di Elementary OS

Pada artikel yang singkat kali ini, saya akan berbagi masalah yang saya temui ketika saya sedang menginstal Eclipse (software IDE untuk koding pemrograman Java) di sistem linux Elementary OS. Jadi bermula ketika setiap saat saya menjalankan eclipse, sistem Elementary OS menjadi sangat lambat dan freeze, sampai akhirnya sistem saya shutdown secara paksa dengan tombol power. Saya penasaran kenapa dengan eclipse yang saya install ini, padahal rencananya saya ingin melanjutkan belajar java. Sempat beberapa hari saya biarkan, tidak menggunakan eclipse lagi karena sebelumya saya telah bermigrasi ke Android Studio untuk pemrograman Android. Hingga terbesit untuk mencari solusinya di mbah Google, akhirnya ketemu juga di forum coding, forum yang penuh pertanyaan dimana otak sudah stack .yah http://stackoverflow.com :D Pertanyaan yang diajukan tepat sekali dengan masalah yang saya alami, ada jawaban dari salahsatu user yang ternyata dapat mengatasi problem ini. Namun sayangnya jawaban t...