ইউএসবি হোস্ট এবং আনুষঙ্গিক ওভারভিউ,ইউএসবি হোস্ট এবং আনুষঙ্গিক ওভারভিউ,ইউএসবি হোস্ট এবং আনুষঙ্গিক ওভারভিউ,ইউএসবি হোস্ট এবং আনুষঙ্গিক ওভারভিউ
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
অ্যান্ড্রয়েড বিভিন্ন ধরনের USB পেরিফেরাল এবং অ্যান্ড্রয়েড ইউএসবি আনুষাঙ্গিক (হার্ডওয়্যার যা অ্যান্ড্রয়েড আনুষঙ্গিক প্রোটোকল প্রয়োগ করে) দুটি মোডের মাধ্যমে সমর্থন করে: USB আনুষঙ্গিক এবং USB হোস্ট৷ USB আনুষঙ্গিক মোডে, বহিরাগত USB হার্ডওয়্যার USB হোস্ট হিসাবে কাজ করে। আনুষাঙ্গিক উদাহরণ অন্তর্ভুক্ত হতে পারে:
- রোবোটিক্স কন্ট্রোলার
- ডকিং স্টেশন
- ডায়াগনস্টিক এবং বাদ্যযন্ত্র সরঞ্জাম
- কিয়স্ক
- কার্ড রিডার
এবং আরো অনেক এটি Android-চালিত ডিভাইসগুলিকে USB হার্ডওয়্যারের সাথে ইন্টারঅ্যাক্ট করার ক্ষমতা দেয় যেগুলির হোস্ট ক্ষমতা নেই৷ Android USB আনুষাঙ্গিকগুলি অবশ্যই Android-চালিত ডিভাইসগুলির সাথে কাজ করার জন্য ডিজাইন করা উচিত এবং অবশ্যই Android আনুষঙ্গিক যোগাযোগ প্রোটোকল মেনে চলতে হবে৷ ইউএসবি হোস্ট মোডে, অ্যান্ড্রয়েড-চালিত ডিভাইস হোস্ট হিসাবে কাজ করে। ডিভাইসের উদাহরণগুলির মধ্যে রয়েছে ডিজিটাল ক্যামেরা, কীবোর্ড, মাউস এবং গেম কন্ট্রোলার। ইউএসবি ডিভাইসগুলি যেগুলি বিস্তৃত অ্যাপ্লিকেশন এবং পরিবেশের জন্য ডিজাইন করা হয়েছে তারা এখনও Android অ্যাপ্লিকেশনগুলির সাথে যোগাযোগ করতে পারে যা ডিভাইসের সাথে সঠিকভাবে যোগাযোগ করতে পারে৷
চিত্র 1 দুটি মোডের মধ্যে পার্থক্য দেখায়। যখন অ্যান্ড্রয়েড-চালিত ডিভাইস হোস্ট মোডে থাকে, তখন এটি ইউএসবি হোস্ট হিসেবে কাজ করে এবং বাসটিকে চালিত করে। যখন অ্যান্ড্রয়েড-চালিত ডিভাইসটি USB আনুষঙ্গিক মোডে থাকে, তখন সংযুক্ত USB হার্ডওয়্যার (এই ক্ষেত্রে একটি Android USB আনুষঙ্গিক) হোস্ট হিসাবে কাজ করে এবং বাসটিকে শক্তি দেয়৷

চিত্র 1. ইউএসবি হোস্ট এবং আনুষঙ্গিক মোড
USB আনুষঙ্গিক এবং হোস্ট মোড সরাসরি Android 3.1 (API স্তর 12) বা নতুন প্ল্যাটফর্মে সমর্থিত। ইউএসবি আনুষঙ্গিক মোড এছাড়াও ডিভাইসের একটি বিস্তৃত পরিসর সমর্থন করার জন্য একটি অ্যাড-অন লাইব্রেরি হিসাবে Android 2.3.4 (API স্তর 10) এ ব্যাকপোর্ট করা হয়েছে। ডিভাইস নির্মাতারা ডিভাইসের সিস্টেম ইমেজে অ্যাড-অন লাইব্রেরি অন্তর্ভুক্ত করবেন কিনা তা চয়ন করতে পারেন৷
দ্রষ্টব্য: USB হোস্ট এবং আনুষঙ্গিক মোডগুলির জন্য সমর্থন প্ল্যাটফর্ম স্তর নির্বিশেষে ডিভাইসের হার্ডওয়্যারের উপর নির্ভর করে। আপনি একটি <uses-feature>
উপাদানের মাধ্যমে USB হোস্ট এবং আনুষাঙ্গিক সমর্থন করে এমন ডিভাইসগুলির জন্য ফিল্টার করতে পারেন। আরো বিস্তারিত জানার জন্য USB আনুষঙ্গিক এবং হোস্ট ডকুমেন্টেশন দেখুন.
ডিবাগ বিবেচনা
USB আনুষঙ্গিক বা হোস্ট বৈশিষ্ট্যগুলি ব্যবহার করে এমন অ্যাপ্লিকেশনগুলিকে ডিবাগ করার সময়, সম্ভবত আপনার Android-চালিত ডিভাইসের সাথে USB হার্ডওয়্যার সংযুক্ত থাকে৷ এটি আপনাকে USB ব্যবহার করে অ্যান্ড্রয়েড-চালিত ডিভাইসে একটি adb
সংযোগ থাকা থেকে বাধা দেয়৷ আপনি এখনও একটি নেটওয়ার্ক সংযোগের মাধ্যমে adb
অ্যাক্সেস করতে পারেন৷ একটি নেটওয়ার্ক সংযোগে adb
সক্ষম করতে:
- আপনার কম্পিউটারে USB ব্যবহার করে Android-চালিত ডিভাইসটি সংযুক্ত করুন৷
- আপনার SDK
platform-tools/
ডিরেক্টরি থেকে, কমান্ড প্রম্পটে adb tcpip 5555
লিখুন। -
adb connect <device-ip-address>:5555
আপনার এখন অ্যান্ড্রয়েড-চালিত ডিভাইসের সাথে সংযুক্ত হওয়া উচিত এবং adb logcat
মতো সাধারণ adb
কমান্ড ইস্যু করতে পারেন। - আপনার ডিভাইসটিকে USB-এ শোনার জন্য সেট করতে,
adb usb
লিখুন।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 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`."]]