USB ana makine ve aksesuara genel bakış

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.

Ana makine ve aksesuar modları arasındaki farkı gösteren şema

Ş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:

  1. Android destekli cihazı USB ile bilgisayarınıza bağlayın.
  2. SDK platform-tools/ dizininizden, komut istemine adb tcpip 5555 yazın.
  3. adb connect <device-ip-address>:5555 girin. Artık Android destekli cihaza bağlanmış olmalı ve adb logcat gibi her zamanki adb komutlarını verebilirsiniz.
  4. Cihazınızı USB üzerinden müzik dinleyecek şekilde ayarlamak için adb usb yazın.