06 Januari 2012

Koneksi Samsung Galaxy Fit dan Ubuntu Untuk Debugging

Bagi para developer atau calon developer, melakukan ujicoba aplikasi mutlak dilakukan sebelum dipasarkan atau dipublikasikan. Tidak terkecuali untuk developer Android, ujicoba terkadang dilakukan di PC dengan android emulator. Tapi melakukan ujicoba aplikasi android dengan emulator memiliki kekurangan, yaitu kecepatan porosesnya yang jauh menurun dibandingkan di HP android yang sebenarnya. Selain itu, beberapa fitur HP android seperti sms dan telepon tidak bisa digunakan di emulator. Dengan demikian apabila kita membuat aplikasi untuk menelepon dan berkirim sms tidak bisa diujicoba di emulator tersebut.

Solusi dari masalah di atas adalah menggunakan HP android yang sebenarnya untuk mengujicoba aplikasi yang sudah dibuat. Kita tinggal menyambungkan HP android dengan PC menggunakan kabel data, tentunya terlebih dahulu harus terinstall driver HP Android pada PC yang digunakan. Karena belum terinstall, HP android hanya akan berfungsi sebagai card reader. Pada Windows, sudah disediakan driver untuk menyambungkan HP dengan PC, tapi di Linux, belum disediakan. Kita dapat mengatasi hal ini dengan sedikit trik di terminal, berikut adalah rekaman terminal ketika saya melakukan trik ini.

  1. Masuk ke directory /etc/udev/rules.d dengan perintah:
    $ cd /etc/udev/rules.d
  2. Sekarang sambungkan HP Samsung Galaxy Fit ke Ubuntu, dan tunggu beberapa saat, kemudian lihat daftar perangkat yang tersambung ke Ubuntu dengan perintah:
    $ lsusb
    ketika saya melakukan trik ini, hasil dari terminal saya adalah:
    Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 005 Device 003: ID 19d2:ffdd ONDA Communication S.p.A. 
    Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 004: ID 04e8:689e Samsung Electronics Co., Ltd 
    Bus 001 Device 003: ID 0bda:0138 Realtek Semiconductor Corp. 
    Bus 001 Device 002: ID 04f2:b23b Chicony Electronics Co., Ltd 
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Perhatikan tulisan yang tercetak tebal, itu adalah apa yang dikenali oleh ubuntu dari HP Samsung galaxy Fit saya.
  3. Sekarang kita buat rule baru terhadap android di Ubuntu. Kita bisa menggunakan text editor apa saja, kalau saya menggunakan gedit. Hal yang perlu diperhatikan adalah kita memerlukan sudo agar file yang dibuat nantinya bisa disimpan di directory ini, ketik perintah:
    $ sudo gedit 54-android.rules
  4. Setelah jendela gedit tampil, tuliskan:
    SUBSYSTEMS=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="689e", MODE="0666"
    Kemudian simpan dan tutup.
  5. Lalu restart udev dengan perintah:
    $ sudo restart udev
    jika berhasil, akan tampil tulisan udev start/running, process 2650, tentunya nomor proses anda akan berbeda dengan nomor proses di terminal saya.


Tidak ada komentar:

Posting Komentar