- সিনট্যাক্স:
<profileable android:shell=["true" | "false"] android:enabled=["true" | "false"] />
- এর মধ্যে রয়েছে:
-
<application>
- বর্ণনা:
- প্রোফাইলাররা কীভাবে এই অ্যাপ্লিকেশনটি অ্যাক্সেস করতে পারে তা নির্দিষ্ট করে৷
- গুণাবলী:
-
android:shell
- ডিভাইসের ব্যবহারকারী স্থানীয় ডিবাগিং সরঞ্জাম যেমন নিম্নলিখিতগুলির মাধ্যমে এই অ্যাপ্লিকেশনটি প্রোফাইল করতে পারে কিনা তা নির্দিষ্ট করে:
-
android.os.Trace
ট্রেসিং APIs (Android 11 এবং নিম্নতর) -
simpleperf
-
am profile
কমান্ড -
perfetto
প্রোফাইলার (নেটিভ মেমরি, জাভা মেমরি, সিপিইউ)
false
সেট করা থাকে, এই টুল এবং APIগুলি শুধুমাত্র তখনই কাজ করে যখন একটি অ্যাপdebuggable
হয়৷ ডিবাগযোগ্য অ্যাপগুলি উল্লেখযোগ্য এবং বৈচিত্র্যময় কর্মক্ষমতা হ্রাস পায় এবং সঠিকভাবে সময় পরিমাপের জন্য উপযোগী নয়। সঠিক ফলাফল ক্যাপচার করতে, স্থানীয় কর্মক্ষমতা পরিমাপের জন্য এই উপাদানটি দৃঢ়ভাবে সুপারিশ করা হয়।এই উপাদানটি রিলিজ বা উৎপাদনে ব্যবহারযোগ্য হওয়ার জন্য ডিজাইন করা হয়েছে, স্থানীয় প্রোফাইলিং সক্ষম করার জন্য তৈরি করা হয়েছে। এটি ডেটা এক্সপোজারের ন্যূনতম ঝুঁকি বহন করে: হোস্ট প্রোফাইলিং সরঞ্জাম এবং শেল প্রক্রিয়া দ্বারা কোনও মেমরি ডেটা পাঠযোগ্য নয়। শুধুমাত্র স্ট্যাক ট্রেস পঠনযোগ্য, যেগুলি সাধারণত অস্পষ্ট বা রিলিজ বিল্ডে চিহ্নের অভাব থাকে।
-
-
-
android:enabled
- অ্যাপ্লিকেশনটি সিস্টেম পরিষেবা বা শেল সরঞ্জাম দ্বারা প্রোফাইল করা যেতে পারে কিনা তা নির্দিষ্ট করে। পরবর্তীটির জন্য, আপনি
android:shell
ও সেট করেছেন। মিথ্যা হলে, অ্যাপ্লিকেশনটি মোটেই প্রোফাইল করা যাবে না। ডিফল্ট সত্য. এই বৈশিষ্ট্যটি API স্তর 30 এ যোগ করা হয়েছে।
-
- প্রবর্তিত:
- API স্তর 29
<প্রোফাইলেবল>
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি 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,["# <profileable\u003e\n\nsyntax:\n:\n\n ```xml\n \u003cprofileable android:shell=[\"true\" | \"false\"] android:enabled=[\"true\" | \"false\"] /\u003e\n ```\n\ncontained in:\n: [\u003capplication\u003e](/guide/topics/manifest/application-element)\n\ndescription:\n: Specifies how profilers can access this application.\n\nattributes:\n:\n\n `android:shell`\n :\n Specifies whether the user of the device can profile this application through local debugging\n tools such as the following:\n\n - [android.os.Trace](/reference/kotlin/android/os/Trace) tracing APIs (Android 11 and lower)\n - [simpleperf](/ndk/guides/simpleperf)\n - [am profile](/studio/command-line/adb#am) commands\n - [`perfetto` profilers](/studio/command-line/perfetto) (native memory, Java memory, CPU)\n\n\n If this isn't set, or is set to `false`, these tools and APIs work only when an app is\n [debuggable](/guide/topics/manifest/application-element#debug).\n Debuggable apps incur significant and varied performance degradation and aren't useful for\n measuring timing accurately. This element is strongly recommended for local performance\n measurements, to capture accurate results.\n\n This element is designed to be usable in release, or production, builds to enable local profiling.\n It incurs minimal risk of data exposure: no memory data is readable by the host profiling tools\n and the shell process. Only stack traces are readable, which are typically obfuscated or lacking symbols\n in release builds.\n\n:\n\n `android:enabled`\n :\n Specifies whether the application can be profiled by system services or shell tools.\n For the latter, you also set [`android:shell`](#shell).\n If false, the application can't be profiled at all. The default is true.\n\n This attribute was added in API level 30.\n\nintroduced in:\n: API Level 29"]]