Linux Üzerinde Android USB Debugging
Yorum Yapılmamış28/01/2012 at 16:59Kategori:Android
Android SDK ile geliştirme yaparken çoğu zaman bir android virtual machine kullanmak yerine performansı ve gerçek bir test ortamını yakalamak için cihaz üzerinde debugging yaparız. Bunun için windows kullanırken cihaz üreticisinin yazılımlarını kurmak gerekli driver ihtiyacını karşılar. Linux ile zaten çoğu cihaz sürücüsü güncel linux çekirdeğinde varolduğu için küçük bir işlem sonrası debugging işlemi yapmak daha kolaydır.
İlk olarak
sudo nano /etc/udev/rules.d/51-android.rules
komutu ile 51-android-rules dosyasını oluşturuyoruz. İçeriğine cihazımızın üretici koduna uygun olarak istediğimiz cihaz kodlarını alt alta ekliyoruz. idVendor degerlerini http://developer.android.com/guide/developing/device.html#VendorIds adresinden bulabilirsiniz. İstediğiniz kadar vendor id için bu degerleri değiştirerek ekleyebileceğiniz gibi ben sadece samsung için ikinci satırı ekledim.
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTR{idVendor}=="04E8", MODE="0666", GROUP="plugdev"
Dosyaya bu degerleri yapıştırdıktan sonra Ctrl X , Y ,Enter tuşlarına basarak dosyaya kaydedip çıkış yapıyoruz. (nano editöründe ip ucu olması açısından verilmiştir.)
Daha sonra
sudo udevadm control --reload-rules
komutu ile yaptığımız değişikliklerin geçerli olmasını sağlıyoruz. İşlemler bu kadar. Artık eclipse üzerinden usb debugging için cihazınızı kullanabilirsiniz.
Terminalde adb komutu ile işlem yapabilmek için
Android geliştirme yaparken karşılaşılabilecek diğer bir konu da path ayarları. adb executable fileının konsolun path degiskeninde tanımlı olması gerekiyor ki adb komutu ile cihazımız üzerinde işlemler yapabilelim. Bunun için .profile dosyasına PATH degeri ile ilgili eklemeler yapmamız gerekiyor. Eğer adb komutunun tüm kullanıcılar için erişilebilir olmasını istiyorsak /etc/profile dosyasına, sadece kendi kullanıcımızın konsolundan erişim istiyorsak /home/[user-name]/.profile dosyasına
PATH=$PATH:/home/onur/Development/android-sdks/platform-tools
export PATH
şeklinde yukarıdaki dizinleri kendi android-sdk kurulumunuzdaki platform-tools klasörünü gösterecek şekilde düzenleyerek eklememiz yeterli olacaktır.

![android-full-touchscreen-demos-75[1]](http://www.onuratci.com/wp-content/uploads/2011/02/android-full-touchscreen-demos-751.jpg)
![image[1]](http://www.onuratci.com/wp-content/uploads/2011/02/image1.png)