- بناء الجملة:
<profileable android:shell=["true" | "false"] android:enabled=["true" | "false"] />
- المضمَّنة في:
<application>
- description:
- يحدد هذا الإعداد كيفية وصول المحلّلين إلى هذا التطبيق.
- السمات:
android:shell
-
يحدد ما إذا كان يمكن لمستخدم الجهاز تحليل هذا التطبيق من خلال أدوات تصحيح الأخطاء المحلية
مثل ما يلي:
android.os.Trace
واجهة برمجة تطبيقات للتتبّع (الإصدار 11 من نظام التشغيل Android والإصدارات الأقدم)simpleperf
- طلبات
am profile
perfetto
المحلِّلين (الذاكرة الأصلية وذاكرة Java ووحدة المعالجة المركزية CPU)
false
أو تركها بدون ضبط، لن تعمل هذه الأدوات وواجهات برمجة التطبيقات إلا إذا تم ضبط السياسة علىdebuggable
. تنطوي التطبيقات القابلة لتصحيح الأخطاء على تدهور كبير ومتنوّع في الأداء ولا تفيد في قياس التوقيت بدقة. يُنصح بشدة باستخدام هذا العنصر لقياس الأداء المحلي للحصول على نتائج دقيقة.تم تصميم هذا العنصر ليكون قابلاً للاستخدام في مرحلة الإصدار أو الإنتاج، ما يتيح إمكانية تحديد الملفات الشخصية المحلية. لا تعرِّض البيانات للخطر، حيث لا يمكن الاطّلاع على أي بيانات للذاكرة من خلال أدوات تحديد مواصفات المضيف وعملية واجهة المستخدم. تتبعات تسلسل استدعاء الدوال البرمجية هي فقط القابلة للقراءة، والتي عادةً ما يتم إخفاء مفاتيح فك تشفيرها أو تفتقر إلى رموز في بُنى الإصدار.
android:enabled
-
يحدد ما إذا كان يمكن تحليل التطبيق من خلال خدمات النظام أو أدوات واجهة المستخدم.
بالنسبة إلى الأخير، يمكنك أيضًا ضبط
android:shell
. في حال اختيار القيمة "خطأ"، لا يمكن إنشاء ملف تعريفي للتطبيق على الإطلاق. الإعداد التلقائي هو true. تمّت إضافة هذه السمة في المستوى 30 من واجهة برمجة التطبيقات.
- تم تقديمه في:
- المستوى 29 لواجهة برمجة التطبيقات
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2023-10-18 (حسب التوقيت العالمي المتفَّق عليه)
[]
[]