Android, USB aksesuarı ve USB ana makinesi olmak üzere iki mod aracılığıyla çeşitli USB çevre birimlerini ve Android USB aksesuarlarını (Android aksesuar protokolünü uygulayan donanımlar) destekler. USB aksesuarı modunda harici USB donanımı USB ana makinesi görevi görür. Aksesuarlara örnek olarak şunlar verilebilir:
- robotik kumandalar
- yuva istasyonları
- teşhis ve müzik ekipmanları
- kiosklar
- kart okuyucular
ve çok daha fazlası. Bu, ana makine özelliklerine sahip olmayan Android destekli cihazların USB donanımıyla etkileşimde bulunmasını sağlar. Android USB aksesuarları, Android destekli cihazlarla çalışacak şekilde tasarlanmalı ve Android aksesuar iletişim protokolüne uygun olmalıdır. USB ana makine modunda, Android destekli cihaz ana makine görevi görür. Cihazlara örnek olarak dijital kameralar, klavyeler, fareler ve oyun kumandaları verilebilir. Çok çeşitli uygulamalar ve ortamlar için tasarlanmış USB cihazlar, cihazla doğru şekilde iletişim kurabilen Android uygulamalarıyla etkileşimde bulunmaya devam edebilir.
Şekil 1'de iki mod arasındaki farklar gösterilmiştir. Android destekli cihaz, ana makine modundayken USB ana makinesi görevi görür ve veri yoluna güç verir. Android destekli cihaz USB aksesuarı modundayken bağlı USB donanımı (bu durumda bir Android USB aksesuarı) ana makine görevi görür ve veri yoluna güç verir.
Şekil 1. USB Ana Makine ve Aksesuar Modları
USB aksesuarı ve ana makine modları, doğrudan Android 3.1 (API düzeyi 12) veya üzeri platformlarda desteklenir. USB aksesuar modu ayrıca daha çeşitli cihazları desteklemek için Android 2.3.4 (API düzeyi 10) sürümüne eklenti kitaplığı olarak geri yüklenir. Cihaz üreticileri, eklenti kitaplığının cihazın sistem görüntüsüne dahil edilip edilmeyeceğini seçebilir.
Not: USB ana makine ve aksesuar modları için destek, platform seviyesinden bağımsız olarak nihai olarak cihazın donanımına bağlıdır. USB ana makinesini ve aksesuarını destekleyen cihazları <uses-feature>
öğesiyle filtreleyebilirsiniz.
Daha fazla bilgi için USB aksesuar ve ana makine dokümanlarına bakın.
Hata ayıklamayla ilgili dikkat edilmesi gerekenler
USB aksesuarı veya ana makine özelliklerini kullanan uygulamalarda hata ayıklarken, büyük olasılıkla Android destekli cihazınıza bağlı USB donanımınız vardır. Bu durum, Android destekli cihaza USB kullanarak adb
bağlantınızın olmasını engeller. adb
hizmetine ağ bağlantısı üzerinden erişmeye devam edebilirsiniz. adb
hizmetini ağ bağlantısı üzerinden etkinleştirmek için:
- Android destekli cihazı USB ile bilgisayarınıza bağlayın.
- SDK
platform-tools/
dizininizden, komut istemineadb tcpip 5555
yazın. adb connect <device-ip-address>:5555
girin. Artık Android destekli cihaza bağlanmış olmalı veadb logcat
gibi her zamankiadb
komutlarını verebilirsiniz.- Cihazınızı USB üzerinden müzik dinleyecek şekilde ayarlamak için
adb usb
yazın.