27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
পরীক্ষা ডিভাইস পরিচালনা
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
পরিচালিত প্রোফাইলগুলির জন্য ন্যূনতম সমর্থন নিশ্চিত করতে, OEM ডিভাইসগুলিতে নিম্নলিখিত অপরিহার্য উপাদান থাকতে হবে:
প্রয়োজনীয়তার একটি সম্পূর্ণ তালিকার জন্য, ডিভাইস পরিচালনা বাস্তবায়ন দেখুন। ডিভাইস পরিচালনার বৈশিষ্ট্যগুলি পরীক্ষা করতে, ডিভাইসের মালিকরা নীচে বর্ণিত TestDPC অ্যাপ্লিকেশন ব্যবহার করতে পারেন।
পরীক্ষার জন্য ডিভাইস মালিক সেট আপ করুন
একটি ডিভাইস মালিক পরীক্ষার পরিবেশ সেট আপ করতে নিম্নলিখিত নির্দেশাবলী ব্যবহার করুন৷
- ফ্যাক্টরি টার্গেট ডিভাইস রিসেট.
- নিশ্চিত করুন যে ডিভাইসটিতে কোনও ব্যবহারকারীর অ্যাকাউন্ট নেই (উদাহরণস্বরূপ, যেগুলি অনলাইন পরিষেবাগুলিতে লগ ইন করতে ব্যবহৃত হয়)৷ যাচাই করতে, সেটিংস > অ্যাকাউন্ট চেক করুন।
- নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি ব্যবহার করে পরীক্ষার অ্যাপ্লিকেশন সেট আপ করুন:
- নিম্নলিখিত কমান্ডটি ব্যবহার করে 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
সেটিং ব্যবহার করুন।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি 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,["# Test device management\n\nTo ensure minimal support for managed profiles, OEM devices must contain the\nfollowing essential elements:\n\n- Profile owner (as described in [Ensuring\n Compatibility with Managed Profiles](https://developer.android.com/training/enterprise/app-compatibility.html))\n- Device owner\n\nFor a complete list of requirements, see\n[Implement device\nmanagement](/docs/devices/admin/implement). To test device management features, device owners can\nuse the TestDPC application described below.\n\nSet up device owner for testing\n-------------------------------\n\nUse the following instructions to set up a device owner testing environment.\n\n1. Factory reset the target device.\n2. Ensure the device does not contain any user accounts (for example, those used to log into online services). To verify, check *Settings \\\u003e Accounts*.\n3. Set up the testing application using one of the following methods:\n - [Download\n the TestDPC application](https://play.google.com/store/apps/details?id=com.afwsamples.testdpc&hl=en) (available from Google Play).\n - [Build\n the TestDPC application](https://github.com/googlesamples/android-testdpc/) (available from github.com).\n4. Set the TestDPC app as the device owner using the following command: \n\n ```\n adb shell dpm set-device-owner \"com.afwsamples.testdpc/.DeviceAdminReceiver\"\n ```\n5. Go through device owner setup on the device (encrypt, select Wi-Fi).\n\nVerify device owner setup\n-------------------------\n\nTo verify the device owner was correctly setup, go to *Settings \\\u003e\nSecurity \\\u003e Device Administrators* and confirm TestDPC is in the\nlist. Verify it cannot be disabled (this signifies it is a device owner).\n\nBug reports and logs\n--------------------\n\nAs of Android 7.0, device owner Device Policy Client (DPCs) can get bug\nreports and view logs for enterprise processes on a managed device.\n\nTo trigger a bug report (that is, the equivalent data collected by\n`adb bugreport` containing `dumpsys`, dumpstate, and\nlogcat data), use `DevicePolicyController.requestBugReport`. After\nthe bug report is collected, the user is prompted to give consent to send the\nbug report data. Results are received by\n`DeviceAdminReceiver.onBugreport[Failed|Shared|SharingDeclined]`. For\ndetails on bug report contents, see\n[Reading bug reports](/docs/setup/read-bug-reports).\n\nIn addition, device owner DPCs can also collect logs related to actions a\nuser has taken on a managed device. Enterprise process logging is required for\nall devices that report device_admin and enabled by a new log security buffer\nreadable only by the system server (that is, `$ adb logcat -b security`\ncannot read the buffer). ActivityManager service and Keyguard components log the\nfollowing events to the security buffer:\n\n- Application processes starting\n- Keyguard actions (for example, unlock failure and success)\n- `adb` commands issued to the device\n\nTo optionally retain logs across reboots (not cold boot) and make these logs\navailable to device owner DPCs, a device must have a kernel with\n`pstore` and `pmsg` enabled, and DRAM powered and\nrefreshed through all stages of reboot to avoid corruption to the logs retained\nin memory. To enable support, use the\n`config_supportPreRebootSecurityLogs` setting in\n`frameworks/base/core/res/res/values/config.xml`."]]