<계측>

문법:
<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에 정의된 앱의 기본 프로세스에 관해서만 실행됩니다.

이 속성은 API 수준 26에 추가되었습니다.

도입 수준:
API 수준 1