পরিচালিত প্রোফাইলগুলির জন্য ন্যূনতম সমর্থন নিশ্চিত করতে, OEM ডিভাইসগুলিতে নিম্নলিখিত অপরিহার্য উপাদান থাকতে হবে:
- প্রোফাইলের মালিক ( পরিচালিত প্রোফাইলগুলির সাথে সামঞ্জস্য নিশ্চিত করাতে বর্ণিত হিসাবে)
- ডিভাইস মালিক
প্রয়োজনীয়তার একটি সম্পূর্ণ তালিকার জন্য, ডিভাইস পরিচালনা বাস্তবায়ন দেখুন। ডিভাইস পরিচালনার বৈশিষ্ট্যগুলি পরীক্ষা করতে, ডিভাইসের মালিকরা নীচে বর্ণিত TestDPC অ্যাপ্লিকেশন ব্যবহার করতে পারেন।
পরীক্ষার জন্য ডিভাইস মালিক সেট আপ করুন
একটি ডিভাইস মালিক পরীক্ষার পরিবেশ সেট আপ করতে নিম্নলিখিত নির্দেশাবলী ব্যবহার করুন৷
- ফ্যাক্টরি টার্গেট ডিভাইস রিসেট.
- নিশ্চিত করুন যে ডিভাইসটিতে কোনও ব্যবহারকারীর অ্যাকাউন্ট নেই (উদাহরণস্বরূপ, যেগুলি অনলাইন পরিষেবাগুলিতে লগ ইন করতে ব্যবহৃত হয়)৷ যাচাই করতে, সেটিংস > অ্যাকাউন্ট চেক করুন।
- নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে পরীক্ষার অ্যাপ্লিকেশন সেট আপ করুন:
- TestDPC অ্যাপ্লিকেশন ডাউনলোড করুন (Google Play থেকে উপলব্ধ)।
- TestDPC অ্যাপ্লিকেশন তৈরি করুন (github.com থেকে উপলব্ধ)।
- নিম্নলিখিত কমান্ডটি ব্যবহার করে TestDPC অ্যাপটিকে ডিভাইসের মালিক হিসাবে সেট করুন:
adb shell dpm set-device-owner "com.afwsamples.testdpc/.DeviceAdminReceiver"
- ডিভাইসে ডিভাইস মালিক সেটআপের মাধ্যমে যান (এনক্রিপ্ট করুন, ওয়াই-ফাই নির্বাচন করুন)।
ডিভাইস মালিক সেটআপ যাচাই করুন
ডিভাইসের মালিক সঠিকভাবে সেটআপ করেছেন তা যাচাই করতে, সেটিংস > নিরাপত্তা > ডিভাইস অ্যাডমিনিস্ট্রেটর- এ যান এবং টেস্টডিপিসি তালিকায় রয়েছে তা নিশ্চিত করুন। যাচাই করুন এটি নিষ্ক্রিয় করা যাবে না (এটি বোঝায় এটি একটি ডিভাইসের মালিক)।
বাগ রিপোর্ট এবং লগ
অ্যান্ড্রয়েড 7.0 অনুযায়ী, ডিভাইসের মালিক ডিভাইস পলিসি ক্লায়েন্ট (ডিপিসি) বাগ রিপোর্ট পেতে পারে এবং একটি পরিচালিত ডিভাইসে এন্টারপ্রাইজ প্রক্রিয়ার জন্য লগ দেখতে পারে।
একটি বাগ রিপোর্ট ট্রিগার করতে (অর্থাৎ, dumpsys , ডাম্পস্টেট এবং লগক্যাট ডেটা সহ adb bugreport দ্বারা সংগৃহীত সমতুল্য ডেটা), DevicePolicyController.requestBugReport ব্যবহার করুন। বাগ রিপোর্ট সংগ্রহ করার পরে, ব্যবহারকারীকে বাগ রিপোর্ট ডেটা পাঠানোর জন্য সম্মতি দেওয়ার জন্য অনুরোধ করা হয়। DeviceAdminReceiver.onBugreport[Failed|Shared|SharingDeclined] দ্বারা ফলাফল গৃহীত হয়। বাগ রিপোর্ট বিষয়বস্তুর বিস্তারিত জানার জন্য, বাগ রিপোর্ট পড়া দেখুন।
উপরন্তু, ডিভাইসের মালিক DPCs একটি পরিচালিত ডিভাইসে ব্যবহারকারীর গৃহীত ক্রিয়াগুলির সাথে সম্পর্কিত লগ সংগ্রহ করতে পারে। এন্টারপ্রাইজ প্রসেস লগিং এমন সমস্ত ডিভাইসের জন্য প্রয়োজন যেগুলি device_admin রিপোর্ট করে এবং শুধুমাত্র সিস্টেম সার্ভার দ্বারা পঠনযোগ্য একটি নতুন লগ নিরাপত্তা বাফার দ্বারা সক্ষম করা হয় (অর্থাৎ $ adb logcat -b security বাফারটি পড়তে পারে না)৷ অ্যাক্টিভিটি ম্যানেজার পরিষেবা এবং কীগার্ড উপাদানগুলি নিম্নলিখিত ইভেন্টগুলি সুরক্ষা বাফারে লগ করে:
- আবেদন প্রক্রিয়া শুরু
- কীগার্ড অ্যাকশন (উদাহরণস্বরূপ, আনলক ব্যর্থতা এবং সাফল্য)
- ডিভাইসে জারি করা
adbকমান্ড
ঐচ্ছিকভাবে রিবুট জুড়ে লগগুলি ধরে রাখতে (কোল্ড বুট নয়) এবং এই লগগুলিকে ডিভাইসের মালিক DPC-এর কাছে উপলব্ধ করতে, একটি ডিভাইসে অবশ্যই pstore এবং pmsg সক্ষম সহ একটি কার্নেল থাকতে হবে এবং রক্ষিত লগগুলিতে দুর্নীতি এড়াতে রিবুটের সমস্ত পর্যায়ে DRAM চালিত এবং রিফ্রেশ করতে হবে স্মৃতিতে সমর্থন সক্ষম করতে, frameworks/base/core/res/res/values/config.xml এ config_supportPreRebootSecurityLogs সেটিং ব্যবহার করুন।