ডিভাইস ব্যবস্থাপনা বাস্তবায়ন

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

ডিভাইস পরিচালনা সক্ষম করুন

অ্যান্ড্রয়েডে ডিভাইস পরিচালনা সক্ষম করতে, এই বৈশিষ্ট্যগুলি সক্ষম করুন:

  • android.software.device_admin
  • android.software.managed_users

একটি ডিভাইস ডিভাইস পরিচালনাকে সমর্থন করে তা নিশ্চিত করতে, একটি ডিভাইসে নিম্নলিখিত adb কমান্ডটি চালান এবং সেই বৈশিষ্ট্যগুলি উপস্থিত রয়েছে কিনা তা যাচাই করুন: adb shell pm list features

সেটআপ প্রয়োজনীয়তা

যে ডিভাইসগুলি ডিভাইসের মালিক বা প্রোফাইল মালিকের বিধান প্রয়োগ করে সেগুলি অবশ্যই সেটআপের সময় শেষ ব্যবহারকারীদের জন্য উপযুক্ত প্রকাশ উপস্থাপন করতে হবে (বক্সের বাইরের অভিজ্ঞতা বা কাজের প্রোফাইল সেটআপ)। AOSP একটি রেফারেন্স বাস্তবায়ন প্রদান করে। ম্যানেজড প্রভিশনিং হল অ্যান্ড্রয়েড ফ্রেমওয়ার্ক UI ফ্লো যা সম্পূর্ণরূপে পরিচালিত-ডিভাইস বা ওয়ার্ক প্রোফাইল সেটআপের সময় চালু করা হয় যাতে ডিভাইস ব্যবহারকারীরা ডিভাইসে ডিভাইসের মালিক বা পরিচালিত প্রোফাইল সেট করার প্রভাব সম্পর্কে পর্যাপ্তভাবে অবহিত হন। ম্যানেজড প্রভিশনিং নিম্নলিখিত ক্রিয়াকলাপগুলি সম্পাদন করে বা বিধান করার সময় একটি ডিভাইস নীতি পরিচালনার ভূমিকা ধারকের কাছে অর্পণ করে:

  • ডিভাইসটি এনক্রিপ্ট করে (যদি এনক্রিপশন সক্ষম করা থাকে)।
  • একটি পরিচালিত ব্যবহারকারী প্রতিষ্ঠা করে।
  • ঐচ্ছিক অ্যাপ অক্ষম করে।
  • এন্টারপ্রাইজ মোবিলিটি ম্যানেজমেন্ট (EMM) ডিভাইস পলিসি কন্ট্রোলার (DPC) অ্যাপটিকে ডিভাইসের মালিক বা প্রোফাইল মালিক হিসেবে সেট করে।

পরিবর্তে, ডিপিসি অ্যাপ নিম্নলিখিত ক্রিয়াকলাপগুলি সম্পাদন করে:

  • ব্যবহারকারীর অ্যাকাউন্ট যোগ করে।
  • ডিভাইস নীতি সম্মতি প্রয়োগ করে।
  • যেকোনো অতিরিক্ত সিস্টেম অ্যাপ সক্ষম করে।

প্রভিশনিং সম্পূর্ণ হওয়ার পরে, DPC অ্যাপের ADMIN_POLICY_COMPLIANCE ইন্টেন্ট হ্যান্ডলার সম্পূর্ণরূপে পরিচালিত ডিভাইস ব্যবহারকারী ( ডিভাইস মালিকের বিধানের জন্য) বা কাজের প্রোফাইল ব্যবহারকারী ( প্রোফাইল মালিকের বিধানের জন্য) চালায়। তারপর ডিপিসি অ্যাপ অ্যাকাউন্ট যোগ করে এবং নীতি প্রয়োগ করে।

লঞ্চারের প্রয়োজনীয়তা

ডিভাইস পরিচালনাকে সমর্থন করার জন্য, লঞ্চারকে অবশ্যই কাজের আইকন ব্যাজ সহ ব্যাজিং অ্যাপগুলিকে সমর্থন করতে হবে (পরিচালিত অ্যাপ্লিকেশনগুলিকে প্রতিনিধিত্ব করার জন্য AOSP-এ সরবরাহ করা হয়েছে)৷ পরিচালিত ডিভাইস বা প্রোফাইলে অন্যান্য ব্যবহারকারী ইন্টারফেস উপাদান, যেমন বিজ্ঞপ্তি, অবশ্যই কাজের ব্যাজযুক্ত সম্পদ ব্যবহার করতে হবে। AOSP-তে Launcher3 ইতিমধ্যেই এই ব্যাজিং বৈশিষ্ট্যগুলিকে সমর্থন করে৷

ডিফল্ট কাজের অ্যাপ

ডিফল্টরূপে, শুধুমাত্র একটি পরিচালিত ডিভাইস বা কাজের প্রোফাইলের সঠিক ক্রিয়াকলাপের জন্য প্রয়োজনীয় অ্যাপ্লিকেশনগুলিকে Android এন্টারপ্রাইজ বিধানের অংশ হিসাবে সক্ষম করা হয়৷ ডিভাইস নির্মাতারা এই XML ফাইলগুলি ব্যবহার করে ডিফল্ট অ্যাপগুলির একটি তালিকা নির্দিষ্ট করতে পারেন:

  • vendor_required_apps_managed_profile.xml
  • vendor_required_apps_managed_device.xml
  • vendor_required_apps_managed_user.xml

ডিভাইসের ব্যবস্থা করার পরে, আইটি প্রশাসকরা কোনও সংস্থার দ্বারা প্রয়োজনীয় বলে মনে করা কোনও অতিরিক্ত অ্যাপ পুশ করতে EMM কনসোল বা পরিচালিত Google Play ব্যবহার করতে পারেন।

উভয় ডিভাইসের মালিক (সম্পূর্ণভাবে পরিচালিত ডিভাইস) এবং প্রোফাইল মালিক (কাজের প্রোফাইল) মোডে:

  • লঞ্চার আইকন ছাড়া অ্যাপগুলিকে সিস্টেমের গুরুত্বপূর্ণ উপাদান হিসাবে বিবেচনা করা হয় এবং Android দ্বারা স্বয়ংক্রিয়ভাবে সক্ষম হয়৷
  • লঞ্চার আইকন সহ অ্যাপ্লিকেশানগুলি ডিফল্টরূপে ডিভাইসের ব্যবস্থা করার সময় তাদের প্যাকেজের নাম vendor_required_apps_managed_[device|profile|user].xml files তালিকাভুক্ত করার মাধ্যমে সক্রিয় করা যেতে পারে।
  • ডিভাইসের ব্যবস্থা করার সময় অন্যান্য সমস্ত অ্যাপ স্বয়ংক্রিয়ভাবে নিষ্ক্রিয় হয়।

হেডলেস সিস্টেম ব্যবহারকারীর সাথে কনফিগার করা ডিভাইসগুলিতে ডিভাইস মালিক বাস্তবায়ন

Android 14 (API লেভেল 34) হেডলেস সিস্টেম ইউজার মোড কনফিগারেশন প্রবর্তন করে যেখানে সিস্টেম ব্যবহারকারী একটি ব্যাকগ্রাউন্ড ব্যবহারকারী এবং ফোরগ্রাউন্ড ব্যবহারকারীরা সেকেন্ডারি ব্যবহারকারী। যেহেতু ডিভাইসের মালিকের কার্যকারিতা ঐতিহ্যগতভাবে সিস্টেম ব্যবহারকারীর উপরও নির্ভর করে ফোরগ্রাউন্ডে, হেডলেস সিস্টেম ব্যবহারকারী কনফিগারেশন সম্পূর্ণরূপে পরিচালিত ডিভাইসগুলিতে (ডিভাইস মালিকের প্রভিশনিং) কিছু অনন্য চ্যালেঞ্জ নিয়ে আসে৷

মাথাবিহীন সিস্টেম ব্যবহারকারী মোড

চিত্র 1. মাথাবিহীন সিস্টেম ব্যবহারকারী মোড।

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