Android obsługuje różne urządzenia peryferyjne USB i akcesoria USB Android (sprzęt, który implementuje protokół akcesoriów Android) za pomocą dwóch trybów: akcesorium USB i host USB. W trybie akcesoriów USB zewnętrzny sprzęt USB działa jako hosty USB. Przykłady akcesoriów mogą obejmować Kontrolery robotyki, Stacje dokujące, sprzęt diagnostyczny i muzyczny, kioski, Czytniki kart i wiele innych., Daje to Urządzenia z systemem Android, które nie mają możliwości hosta, możliwość interakcji ze sprzętem USB. Akcesoria USB Androida muszą być zaprojektowane do pracy z urządzeniami z systemem Android i muszą być zgodne z protokołem komunikacyjnym akcesoriów Android. W trybie hosta USB urządzenie z systemem Android działa jako host. Przykładami urządzeń są aparaty cyfrowe, klawiatury, myszy i kontrolery gier. Urządzenia USB zaprojektowane do szerokiej gamy aplikacji i środowisk mogą nadal współdziałać z aplikacjami na Androida, które mogą prawidłowo komunikować się z urządzeniem.,

Rysunek 1 pokazuje różnice między dwoma trybami. Gdy urządzenie z systemem Android jest w trybie hosta, działa jako host USB i zasila magistralę. Gdy urządzenie z systemem Android jest w trybie akcesoriów USB, podłączony sprzęt USB (w tym przypadku akcesorium USB z systemem Android) działa jako host i zasila magistralę.

Rysunek 1. Tryby hosta i akcesoriów USB

tryby hosta i akcesoriów USB są obsługiwane bezpośrednio w systemie Android 3.1 (poziom API 12) lub nowszych platformach. Tryb akcesoriów USB jest również backportowany do Androida 2.3.,4 (API poziom 10) jako dodatkowa biblioteka obsługująca szerszą gamę urządzeń. Producenci urządzeń mogą zdecydować, czy dodawać bibliotekę dodatkową do obrazu systemu urządzenia.

Uwaga: Obsługa trybów hosta USB i akcesoriów zależy ostatecznie od sprzętu urządzenia, niezależnie od poziomu platformy. Możesz filtrować urządzenia obsługujące host USB i akcesoria za pomocą elementu <uses-feature>. Więcej informacji można znaleźć w dokumentacji akcesoriów USB i hosta.,

rozważania dotyczące debugowania

podczas debugowania aplikacji, które używają akcesoriów USB lub funkcji hosta, najprawdopodobniej będziesz mieć sprzęt USB podłączony do urządzenia z systemem Android. Uniemożliwia to połączenie adb z urządzeniem z systemem Android przez USB. Nadal możesz uzyskać dostęp do adb przez połączenie sieciowe. Aby włączyć adb przez połączenie sieciowe:

  1. podłącz urządzenie z systemem Android przez USB do komputera.,
  2. z katalogu SDKplatform-tools/ wprowadźadb tcpip 5555 w wierszu polecenia.
  3. wprowadź adb connect <device-ip-address>:5555 powinieneś być teraz podłączony do urządzenia z systemem Android i możesz wydawać zwykłe polecenia adb, takie jak adb logcat.
  4. aby ustawić urządzenie do słuchania na USB, wprowadź adb usb.

Articles

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *