Android از انواع لوازم جانبی USB و لوازم جانبی USB Android (سختافزاری که پروتکل لوازم جانبی Android را پیادهسازی میکند) ازطریق دو حالت پشتیبانی میکند: لوازم جانبی USB و میزبان USB. در حالت لوازم جانبی USB، سختافزار USB خارجی بهعنوان میزبان USB عمل میکند. نمونههایی از لوازم جانبی ممکن است شامل موارد زیر باشد:
- کنترلکنندههای روباتیک
- ایستگاههای پارک دوچرخه
- تجهیزات تشخیصی و موسیقی
- کیوسکها
- کارتخوانها
و بسیاری موارد دیگر. این کار به دستگاههای مجهز به Android که قابلیتهای میزبان ندارند امکان میدهد با سختافزار USB تعامل داشته باشند. Android لوازم جانبی USB باید برای کار با دستگاههای مجهز به Android طراحی شده باشند و باید از پروتکل ارتباطی لوازم جانبی Android پیروی کنند. در حالت میزبان USB، دستگاه مجهز به Android بهعنوان میزبان عمل میکند. نمونههای دستگاهها شامل دوربینهای دیجیتال، صفحهکلیدها، موشوارهها، و کنترلهای بازی است. دستگاههای USB که برای طیف گستردهای از برنامهها و محیطها طراحی شدهاند، همچنان میتوانند با برنامههای Android که میتوانند بهدرستی با دستگاه ارتباط برقرار کنند، تعامل داشته باشند.
شکل ۱ تفاوتهای بین این دو حالت را نشان میدهد. وقتی دستگاه مجهز به Android در حالت میزبان است، بهعنوان میزبان USB عمل میکند و برق گذرگاه را تأمین میکند. وقتی دستگاه مجهز به Android در حالت لوازم جانبی USB است، سختافزار USB متصل (در این مورد، لوازم جانبی USB Android) بهعنوان میزبان عمل میکند و برق گذرگاه را تأمین میکند.

شکل ۱. حالتهای میزبان و لوازم جانبی USB
حالتهای میزبان و لوازم جانبی USB مستقیماً در Android 3.1 (سطح میانای برنامهسازی کاربردی 12) یا پلاتفرمهای جدیدتر پشتیبانی میشوند. حالت لوازم جانبی USB همچنین به Android 2.3.4 (سطح API ۱۰) بهعنوان کتابخانه برافزا برای پشتیبانی از طیف گستردهتری از دستگاهها منتقل شده است. سازندگان دستگاه میتوانند انتخاب کنند که کتابخانه برافزا را در تصویر سیستم دستگاه قرار دهند یا نه.
توجه: پشتیبانی از حالتهای میزبان USB و لوازم جانبی درنهایت به سختافزار دستگاه بستگی دارد، صرفنظر از سطح پلاتفرم. میتوانید دستگاههایی را که از میزبان و لوازم جانبی USB پشتیبانی میکنند ازطریق عنصر <uses-feature> فیلتر کنید.
برای جزئیات بیشتر، به مستندات لوازم جانبی و
میزبان USB مراجعه کنید.
ملاحظات اشکالزدایی
هنگام اشکالزدایی برنامههایی که از ویژگیهای میزبان یا لوازم جانبی USB استفاده میکنند، به احتمال زیاد
سختافزار USB به دستگاه Android شما متصل است. این کار
مانع از برقراری اتصال adb با دستگاه Android
بااستفاده از USB میشود. همچنان میتوانید ازطریق اتصال شبکه به adb دسترسی داشته باشید. برای فعال کردن adb
ازطریق اتصال شبکه:
- دستگاه Android را بااستفاده از USB به رایانه وصل کنید.
- از فهرست راهنمای کیت توسعه نرمافزار
platform-tools/،adb tcpip 5555را در پیامواره فرمان وارد کنید. adb connect <device-ip-address>:5555را وارد کنید. اکنون باید به دستگاه Android متصل شده باشید و بتوانید فرمانهای معمولadbمانندadb logcatرا صادر کنید.- برای تنظیم دستگاهتان برای گوش دادن به USB،
adb usbرا وارد کنید.