Ringkasan aksesori dan host USB
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Android mendukung berbagai periferal USB dan aksesori USB Android
(hardware yang menerapkan protokol aksesori Android) melalui dua mode: aksesori
USB dan host USB. Dalam mode aksesori USB, hardware USB eksternal berfungsi sebagai
host USB. Contoh aksesori dapat mencakup:
- pengontrol robotika
- dok dok
- peralatan diagnostik dan musik
- kios
- pembaca kartu
dan banyak lagi. Hal ini membuat perangkat Android yang tidak memiliki kemampuan
host dapat berinteraksi dengan hardware USB. Aksesori
USB Android harus
dirancang agar berfungsi dengan perangkat yang didukung Android dan harus mematuhi protokol
komunikasi aksesori Android. Dalam
mode host USB, perangkat Android berfungsi sebagai host. Contoh perangkat
meliputi kamera digital, keyboard, mouse, dan pengontrol game. Perangkat USB yang
dirancang untuk berbagai aplikasi dan lingkungan tetap dapat
berinteraksi dengan aplikasi Android yang dapat berkomunikasi dengan
perangkat secara tepat.
Gambar 1 menunjukkan perbedaan antara dua mode tersebut. Saat berada dalam mode host, perangkat Android berfungsi sebagai host USB dan mengaktifkan bus. Saat
perangkat Android berada dalam mode aksesori USB, hardware USB yang terhubung (dalam hal ini,
aksesori USB Android) akan berfungsi sebagai host dan mendukung bus.

Gambar 1. Mode Aksesori dan Host USB
Mode aksesori dan host USB didukung langsung di Android 3.1 (API level
12) atau platform yang lebih baru. Mode aksesori USB juga di-backport ke Android 2.3.4
(API level 10) sebagai library add-on untuk mendukung berbagai perangkat.
Produsen perangkat dapat memilih apakah akan menyertakan library add-on pada
image sistem perangkat atau tidak.
Catatan: Dukungan untuk mode aksesori dan host USB pada akhirnya bergantung pada
hardware perangkat, apa pun tingkat platformnya. Anda dapat memfilter perangkat
yang mendukung aksesori dan host USB melalui
elemen <uses-feature>
.
Lihat dokumentasi aksesori dan
host USB untuk detail selengkapnya.
Pertimbangan debug
Saat men-debug aplikasi yang menggunakan fitur aksesori atau host USB, kemungkinan besar
Anda menghubungkan hardware USB ke perangkat Android. Hal ini
mencegah Anda agar tidak memiliki koneksi adb
ke perangkat yang didukung Android
menggunakan USB. Anda tetap dapat mengakses adb
melalui koneksi jaringan. Untuk mengaktifkan adb
melalui koneksi jaringan:
- Hubungkan perangkat yang didukung Android menggunakan USB ke komputer Anda.
- Dari direktori
platform-tools/
SDK, masukkan adb tcpip 5555
pada
command prompt.
- Masukkan
adb connect <device-ip-address>:5555
. Sekarang Anda seharusnya terhubung ke
perangkat Android dan dapat memberikan perintah adb
yang biasa seperti
adb logcat
.
- Untuk menyetel perangkat agar memroses USB, masukkan
adb usb
.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-26 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-26 UTC."],[],[],null,["# USB host and accessory overview\n\nAndroid supports a variety of USB peripherals and Android USB accessories\n(hardware that implements the Android accessory protocol) through two modes: USB\naccessory and USB host. In USB accessory mode, the external USB hardware acts as\nthe USB host. Examples of accessories might include:\n\n- robotics controllers\n- docking stations\n- diagnostic and musical equipment\n- kiosks\n- card readers\n\nand many more. This gives Android-powered devices that don't have host\ncapabilities the ability to interact with USB hardware. Android\nUSB accessories must be\ndesigned to work with Android-powered devices and must adhere to the [Android\naccessory communication protocol](http://accessories.android.com/demokit). In\nUSB host mode, the Android-powered device acts as the host. Examples of devices\ninclude digital cameras, keyboards, mice, and game controllers. USB devices that\nare designed for a wide range of applications and environments can still\ninteract with Android applications that can correctly communicate with the\ndevice.\n\nFigure 1 shows the differences between the two modes. When the Android-powered\ndevice is in host mode, it acts as the USB host and powers the bus. When the\nAndroid-powered device is in USB accessory mode, the connected USB hardware (an\nAndroid USB accessory in this case) acts as the host and powers the bus.\n\n**Figure 1.** USB Host and Accessory Modes\n\nUSB accessory and host modes are directly supported in Android 3.1 (API level\n12) or newer platforms. USB accessory mode is also backported to Android 2.3.4\n(API level 10) as an add-on library to support a broader range of devices.\nDevice manufacturers can choose whether or not to include the add-on library on\nthe device\\\\'s system image.\n\n**Note:** Support for USB host and accessory modes are ultimately dependant on\nthe device\\\\'s hardware, regardless of platform level. You can filter for devices\nthat support USB host and accessory through a\n[`\u003cuses-feature\u003e`](/guide/topics/manifest/uses-feature-element) element.\nSee the USB [accessory](/develop/connectivity/usb/accessory) and\n[host](/develop/connectivity/usb/host) documentation for more details.\n\nDebug considerations\n--------------------\n\nWhen debugging applications that use USB accessory or host features, you most\nlikely have USB hardware connected to your Android-powered device. This\nprevents you from having an `adb` connection to the Android-powered device\nusing USB. You can still access `adb` over a network connection. To enable `adb`\nover a network connection:\n\n1. Connect the Android-powered device using USB to your computer.\n2. From your SDK `platform-tools/` directory, enter `adb tcpip 5555` at the command prompt.\n3. Enter `adb connect \u003cdevice-ip-address\u003e:5555` You should now be connected to the Android-powered device and can issue the usual `adb` commands like `adb logcat`.\n4. To set your device to listen on USB, enter `adb usb`."]]