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