এই পৃষ্ঠায় ডিভাইস প্রস্তুতকারকদের জন্য অ্যান্ড্রয়েডে ডিভাইস ম্যানেজমেন্ট চালু করার নির্দেশিকা বর্ণনা করা হয়েছে। ডিভাইস ম্যানেজমেন্ট সমর্থন করার জন্য, ডিভাইসগুলোকে অবশ্যই অ্যান্ড্রয়েড কম্প্যাটিবিলিটি ডেফিনিশন ডকুমেন্ট (CDD)- এর ৩.৯. ডিভাইস অ্যাডমিনিস্ট্রেশন অনুচ্ছেদের অধীনে সংজ্ঞায়িত সমস্ত সফটওয়্যার সামঞ্জস্যতার প্রয়োজনীয়তা পূরণ করতে হবে। এখানে প্রদত্ত বাস্তবায়ন নির্দেশিকাগুলো সম্পূর্ণ নয় এবং অ্যান্ড্রয়েড ডিভাইস ম্যানেজমেন্ট বাস্তবায়নের জন্য এগুলো শুধুমাত্র একটি সূচনা বিন্দু হিসেবে কাজ করে।
ডিভাইস ব্যবস্থাপনা সক্ষম করুন
অ্যান্ড্রয়েডে ডিভাইস ম্যানেজমেন্ট চালু করতে, এই ফিচারগুলো সক্রিয় করুন:
-
android.software.device_admin -
android.software.managed_users
কোনো ডিভাইস ডিভাইস ম্যানেজমেন্ট সমর্থন করে কিনা তা নিশ্চিত করতে, ডিভাইসটিতে নিম্নলিখিত adb কমান্ডটি চালান এবং যাচাই করুন যে সেই বৈশিষ্ট্যগুলি উপস্থিত আছে: adb shell pm list features .
সেটআপের প্রয়োজনীয়তা
যেসব ডিভাইসে ডিভাইস ওনার বা প্রোফাইল ওনার প্রভিশনিং প্রয়োগ করা হয়, সেগুলোকে সেটআপের সময় (আউট-অফ-বক্স অভিজ্ঞতা বা ওয়ার্ক প্রোফাইল সেটআপ) এন্ড ইউজারদের কাছে যথাযথ তথ্য প্রকাশ করতে হবে। AOSP একটি রেফারেন্স ইমপ্লিমেন্টেশন প্রদান করে। ম্যানেজড প্রভিশনিং হলো অ্যান্ড্রয়েড ফ্রেমওয়ার্কের একটি UI ফ্লো, যা সম্পূর্ণ ম্যানেজড ডিভাইস বা ওয়ার্ক প্রোফাইল সেটআপের সময় চালু করা হয়। এর উদ্দেশ্য হলো, ডিভাইসে ডিভাইস ওনার বা ম্যানেজড প্রোফাইল সেট করার ফলাফল সম্পর্কে ডিভাইস ব্যবহারকারীরা যেন পর্যাপ্তভাবে অবহিত হন তা নিশ্চিত করা। প্রভিশনিংয়ের সময় ম্যানেজড প্রভিশনিং নিম্নলিখিত কাজগুলো সম্পাদন করে অথবা ডিভাইস পলিসি ম্যানেজমেন্ট রোল হোল্ডারের কাছে সেগুলো অর্পণ করে:
- Encrypts the device (if encryption is enabled).
- Establishes a managed user.
- ঐচ্ছিক অ্যাপগুলো নিষ্ক্রিয় করে।
- এন্টারপ্রাইজ মোবিলিটি ম্যানেজমেন্ট (EMM) ডিভাইস পলিসি কন্ট্রোলার (DPC) অ্যাপটিকে ডিভাইস মালিক বা প্রোফাইল মালিক হিসেবে সেট করে।
ফলস্বরূপ, ডিপিসি অ্যাপটি নিম্নলিখিত কার্যক্রমগুলো সম্পাদন করে:
- ব্যবহারকারী অ্যাকাউন্ট যোগ করে।
- Enforces device policy compliance.
- যেকোনো অতিরিক্ত সিস্টেম অ্যাপ সক্রিয় করে।
After provisioning completes, the DPC app's ADMIN_POLICY_COMPLIANCE intent handler runs in the fully managed device user (for device owner provisioning ) or in the work profile user (for profile owner provisioning ). Then the DPC app adds accounts and enforces policies.
লঞ্চারের প্রয়োজনীয়তা
To support device management, the Launcher must support badging apps with work icon badges (provided in AOSP to represent managed applications). Other user interface elements on managed devices or profiles, such as notifications, must use work badged assets. Launcher3 in AOSP already supports these badging features.
ডিফল্ট কাজের অ্যাপস
By default, only applications essential for correct operation of a managed device or work profile are enabled as part of Android enterprise provisioning. Device manufacturers can specify a list of default apps using these XML files:
-
vendor_required_apps_managed_profile.xml -
vendor_required_apps_managed_device.xml -
vendor_required_apps_managed_user.xml
ডিভাইস প্রোভিশনিং-এর পরে, আইটি অ্যাডমিনরা EMM কনসোল বা ম্যানেজড গুগল প্লে ব্যবহার করে প্রতিষ্ঠানের প্রয়োজনীয় বলে বিবেচিত যেকোনো অতিরিক্ত অ্যাপ পুশ করতে পারেন।
ডিভাইস মালিক (সম্পূর্ণ পরিচালিত ডিভাইস) এবং প্রোফাইল মালিক (ওয়ার্ক প্রোফাইল) উভয় মোডেই:
- যেসব অ্যাপের লঞ্চার আইকন নেই, সেগুলোকে সিস্টেমের অপরিহার্য অংশ হিসেবে গণ্য করা হয় এবং অ্যান্ড্রয়েড সেগুলো স্বয়ংক্রিয়ভাবে চালু করে দেয়।
- ডিভাইস প্রভিশনিংয়ের সময়
vendor_required_apps_managed_[device|profile|user].xml filesলঞ্চার আইকনযুক্ত অ্যাপগুলির প্যাকেজ নাম allowlisting করার মাধ্যমে সেগুলিকে ডিফল্টরূপে সক্রিয় করা যায়। - ডিভাইস প্রোভিশনিংয়ের সময় অন্য সব অ্যাপ স্বয়ংক্রিয়ভাবে নিষ্ক্রিয় হয়ে যায়।
হেডলেস সিস্টেম ব্যবহারকারী দিয়ে কনফিগার করা ডিভাইসগুলিতে ডিভাইস মালিকের বাস্তবায়ন
অ্যান্ড্রয়েড ১৪ (এপিআই লেভেল ৩৪) হেডলেস সিস্টেম ইউজার মোড কনফিগারেশন চালু করেছে, যেখানে সিস্টেম ইউজার একজন ব্যাকগ্রাউন্ড ইউজার এবং ফোরগ্রাউন্ড ইউজাররা সেকেন্ডারি ইউজার হিসেবে গণ্য হয়। যেহেতু ডিভাইস ওনার ফাংশনালিটি ঐতিহ্যগতভাবে সিস্টেম ইউজারের ফোরগ্রাউন্ডে থাকার উপর নির্ভর করে, তাই হেডলেস সিস্টেম ইউজার কনফিগারেশন সম্পূর্ণরূপে পরিচালিত ডিভাইসগুলোর (ডিভাইস ওনার প্রভিশনিং) ক্ষেত্রে কিছু স্বতন্ত্র চ্যালেঞ্জ নিয়ে আসে।

চিত্র ১. হেডলেস সিস্টেম ইউজার মোড।
একটি হেডলেস সিস্টেম ইউজার মোড ডিভাইসে, একটি ডিভাইস পলিসি কন্ট্রোলার (DPC) অ্যাপ্লিকেশনকে শুধুমাত্র তখনই ডিভাইসের মালিক হিসেবে সেট করা যায়, যদি এটি অ্যাফিলিয়েটেড মোড ( HEADLESS_DEVICE_OWNER_MODE_AFFILIATED ) সমর্থন করে। সিস্টেমটি getHeadlessDeviceOwnerMode() কল করার মাধ্যমে অ্যাফিলিয়েটেড মোড সমর্থিত কিনা তা পরীক্ষা করে। DPC অ্যাপ্লিকেশনটি অ্যাফিলিয়েটেড মোড প্রভিশনিং সমর্থন করে কিনা, তার উপর ভিত্তি করে ডিভাইস প্রভিশনিং সেই অনুযায়ী পরিচালিত হয়।