<ابزارسازی>

نحو:
<instrumentation android:functionalTest=["true" | "false"]
                 android:handleProfiling=["true" | "false"]
                 android:icon="drawable resource"
                 android:label="string resource"
                 android:name="string"
                 android:targetPackage="string"
                 android:targetProcesses="string" />
موجود در:
<manifest>
توضیحات:
یک کلاس Instrumentation را اعلام می کند که به شما امکان می دهد تا تعامل یک برنامه را با سیستم نظارت کنید. شیء Instrumentation قبل از هر یک از اجزای برنامه نمونه سازی می شود.
صفات:
android:functionalTest
اینکه آیا کلاس Instrumentation به عنوان یک تست عملکردی اجرا می شود یا خیر. اگر این کار true باشد و در غیر این صورت false است. مقدار پیش فرض false است.
android:handleProfiling
اینکه آیا شیء Instrumentation نمایه سازی را روشن یا خاموش می کند. این true است اگر تعیین کند که نمایه‌سازی چه زمانی شروع می‌شود و چه زمانی متوقف می‌شود و اگر نمایه‌سازی در تمام مدت اجرا ادامه یابد، false است. مقدار true شی را قادر می سازد تا پروفایل را در مجموعه خاصی از عملیات هدف قرار دهد. مقدار پیش فرض false است.
android:icon
نمادی که نشان دهنده کلاس Instrumentation است. این ویژگی باید به عنوان مرجعی برای یک منبع قابل ترسیم تنظیم شود.
android:label
یک برچسب قابل خواندن توسط کاربر برای کلاس Instrumentation . برچسب را می توان به عنوان یک رشته خام یا یک مرجع به یک منبع رشته تنظیم کرد.
android:name
نام زیر کلاس Instrumentation . از یک نام کلاس کاملاً واجد شرایط، مانند com.example.project.StringInstrumentation استفاده کنید. با این حال، به عنوان خلاصه، اگر اولین کاراکتر نام نقطه باشد، به نام بسته مشخص شده در عنصر <manifest> اضافه می شود.

هیچ پیش فرضی وجود ندارد. نام باید مشخص شود.

android:targetPackage
برنامه ای که شی Instrumentation در برابر آن اجرا می شود. یک برنامه با نام بسته مشخص شده در فایل مانیفست آن توسط عنصر <manifest> شناسایی می شود.
android:targetProcesses

فرآیندهایی که شی Instrumentation در برابر آنها اجرا می شود. یک لیست جدا شده با کاما نشان می دهد که ابزار دقیق در برابر آن فرآیندهای خاص اجرا می شود. مقدار "*" نشان می دهد که ابزار دقیق در برابر تمام فرآیندهای برنامه تعریف شده در android:targetPackage اجرا می شود.

اگر این مقدار در مانیفست ارائه نشده باشد، ابزار دقیق فقط در برابر فرآیند اصلی برنامه تعریف شده در android:targetPackage اجرا می‌شود.

این ویژگی در سطح 26 API اضافه شده است.

معرفی شده در:
API سطح 1