অ্যান্ড্রয়েড বিভিন্ন ধরনের 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
লিখুন।