Sayfalar

21 Ekim 2012 Pazar

Android Zamanı: Bir Çin İşkencesi - Çin Ürünü Tablet İle Proje Geliştirme :)

Gün geldi artık elimde bir adet çin ürünü de olsa bir adet android tablet var. Elbette emülatörden sonra bu tablet kesinlikle muhteşem bir nimet, şöyle ki;

  • Emülatör için sensör desteği yok. yani tutup da bir hareket sensörünü emülatörde test edemiyorsun arkadaş. bu noktada emülatöre müdahale edecek uygulamalar geliştirilmiş ama onu çalışır hale getirmek da ayrı bir işkence her zamanki gibi söz konusu android olduğu için.
  • Emülatör ayrıca olağan üstü şekilde yavaş çalışan bir uygulama ki burası da göz ardı edilemeyecek bir eksiklik.
  • Emülatör üzerinde çoklu dokunma projesi geliştirecek olursanız hiç niyetlenmeyin bile.
Bilinmeyen Android Cihazı :)
Bu noktada elbette ki bir adet android cihazı müthiş bir nimet ancak gelin görün ki her güzel şeyde olduğu gibi bu durumda da kötü bir şey söz konusu ki o da bu cihazın sürücülerinin olmayışıdır. bilgisayara taktığınız zaman bu bir bilinmeyen Android cihazı olarak göründü. ancak bilinmeyen bu android cihazı bilinen bir android cihazı olsa bile çalışmamaktadır ta ki "Android Composite ADB Interface" cihazı oluncaya kadar. ancak bu sayede eclipse ile tablet bağlantısı düzenli olarak kurulmaktadır. Peki her türlü denemeye rağmen yine de bunu bir android device olarak tanıtamazsak ne yapacağız, bu noktada yapılacak en mantıklı şey usb yığın depolama aygıt olarak bilgisayara bağlamak ve yaptığınız projenin "apk" çıktısını alıp onu cihazınızın hafızasına koymak olacaktır. Daha sonrasında dışarıdan indirilmiş bir uygulama hesabı projenin kurulması gerekecektir ve ardından çalışmayı deneyebileceksiniz. Ancak bir dez avantaj olarak da bu sistem eclipse ile bağlantılı olmadığı için LogCat ekranında dinamik olarak sistemin gelişmelerini takip edemeyeceksiniz. Hatta işin çok da kötü bir yanı olarak da projenin derlenmesinden sonra ortaya çıkabilecek hataların takibi de olmayacaktır. Proje çökecektir ancak nerede, ne zaman, nasıl ve hepsinden önemlisi neden ötürü çökecektir bilemeyebilirsiniz. Bu da hayat kurtarmak bir yana mahvedecek türden bir özellik olacağı için bu işten de çok verim elde edemeyeceksiniz. 

İşte böyle bir durumda yapılması gereken tek şey google'a danışmak ve onun bilgeliğine güvenmek olacaktır sanırım. zaten yaptığım araştırmalarım sonucunda bir forumda elemanın tekinin çözüm önerisini gördüm ki o da bir Çin sitesinde bulmuş bu çözümü, gayet basit aslında. 

Google USB Driver 'ım Kurulu

İlk önce Android SDK Manager'ı açıp Google USB Driver'ın sisteminizde kurulu olduğunu emin olun. Kurulum işleminden sonra Android SDK'nızın kurulu olduğu dizine gelin, benim sistem için C:\Android\extras\google\usb_driver alt klasöründe android_winusb.inf dosyasını göreceksiniz. Bu dosyayı düzenleme modunda açıp bizim cihazımızın bilgilerini içerisine yerleştirmemiz gerekmektedir. 

[Google.NTx86] ve [Google.NTamd64] satırlarının yazılı olduğu kısımlara gelin ve altlarına aşağıdaki satırları yazın;

%SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0003 
%CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_0003&MI_01

Şimdi iyi güzel ancak bu satırları neye dayanarak yazdık?

  • Aygıt Yöneticisi > Android Cihazımız > Sağ Tık - Özellikler > Ayrıntılar > Özellikler Açılır Listesinden Donanım Kimlikleri,

satırından elde ettiğimiz bilgiler çerçevesinde yazdık. Aşağıdaki resimde de gördüğünüz üzre bizim cihazımıza ait kimliklerin aynısını belirlenen şekilde yazdık. ( NOT : Bu resim işlem sonrasına ait bir resim olduğu için bende artık Diğer Aygıtlar sekmesinde bulunan Android cihazı yerine artık Android Composite ADB Interface yazmaktadır ancak donanım kimlikleri değişmeyeceği için sıkıntı yoktur. )


Elimdeki tabletin donanım kimlikleri



Daha sonrasında bu inf dosyamızı kaydedip kapatınız. Şimdi artık bizim donanım kimliklerimizi de barındıran bir adet driverımız mevcuttur. Bu noktada artık aygıt yöneticisinden android cihazımızın sürücüsünün güncellenmesi yeterli olacaktır. Sürücü güncellemesinden sonra ise artık bir adet Android Composie ADB Interface cihazımız artık kullanıma hazır olacaktır. Kurulum sırasında uyumsuzluklardan bahsetti malesef ancak devam et dedim ve şimdilik bir sıkıntı yok gibi duruyor.

Dos ekranından da adb aracılığıyla çalışan cihazları listeleyebilirsiniz:

1. satır işlem öncesine ait.
2. Satır işlem sonrasına ait.

ve artık eclipse'den projeyi çalıştırmaya hazırız. hayırlı uğurlu olsun efendim :)

Seçili olan satır, sürücülerini kurduğumuz tabletimizdir :)