- 리소스: Device
- DeviceState
- NonComplianceDetail
- InstallationFailureReason
- SpecificNonComplianceReason
- SpecificNonComplianceContext
- OncWifiContext
- PasswordPoliciesContext
- SoftwareInfo
- SystemUpdateInfo
- UpdateStatus
- HardwareInfo
- EuiccChipInfo
- 디스플레이
- DisplayState
- ApplicationReport
- ApplicationEvent
- ApplicationEventType
- ApplicationSource
- ApplicationState
- KeyedAppState
- 심각도
- UserFacingType
- NetworkInfo
- TelephonyInfo
- ActivationState
- ConfigMode
- MemoryInfo
- MemoryEvent
- MemoryEventType
- PowerManagementEvent
- PowerManagementEventType
- HardwareStatus
- DeviceSettings
- EncryptionStatus
- SecurityPosture
- DevicePosture
- PostureDetail
- SecurityRisk
- CommonCriteriaModeInfo
- CommonCriteriaModeStatus
- PolicySignatureVerificationStatus
- DpcMigrationInfo
- 메서드
리소스: 기기
기업 소유 기기 달리 명시되지 않는 한 모든 필드는 읽기 전용이며 enterprises.devices.patch
에서 수정할 수 없습니다.
JSON 표현 |
---|
{ "name": string, "userName": string, "managementMode": enum ( |
필드 | |
---|---|
name |
|
userName |
이 기기를 소유한 사용자의 리소스 이름입니다( |
managementMode |
Android Device Policy가 기기에서 사용하는 관리 모드 유형입니다. 이는 지원되는 정책 설정에 영향을 미칩니다. |
state |
기기에 적용할 상태입니다. 이 필드는 패치 요청으로 수정할 수 있습니다. |
appliedState |
현재 기기에 적용된 상태입니다. |
policyCompliant |
기기가 정책을 준수하는지 여부입니다. |
nonComplianceDetails[] |
기기가 준수하지 않는 정책 설정에 관한 세부정보입니다. |
enrollmentTime |
기기 등록 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
lastStatusReportTime |
기기에서 상태 보고서를 마지막으로 보낸 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
lastPolicyComplianceReportTime |
지원 중단되었습니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
lastPolicySyncTime |
기기가 정책을 마지막으로 가져온 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
policyName |
기기에 적용된 정책의 이름입니다( |
appliedPolicyName |
현재 기기에 적용된 정책의 이름입니다. |
appliedPolicyVersion |
현재 기기에 적용된 정책의 버전입니다. |
apiLevel |
기기에서 실행되는 Android 플랫폼 버전의 API 수준입니다. |
enrollmentTokenData |
추가 데이터가 제공된 등록 토큰으로 기기가 등록된 경우 이 필드에는 해당 데이터가 포함됩니다. |
enrollmentTokenName |
등록 토큰으로 기기를 등록한 경우 이 필드에 토큰 이름이 포함됩니다. |
disabledReason |
기기 상태가 |
softwareInfo |
기기 소프트웨어에 관한 자세한 정보입니다. 이 정보는 기기의 정책에서 |
hardwareInfo |
기기 하드웨어에 관한 자세한 정보입니다. |
displays[] |
기기의 디스플레이에 관한 자세한 정보입니다. 이 정보는 기기의 정책에서 |
applicationReports[] |
기기에 설치된 앱에 대한 보고서입니다. 이 정보는 기기 정책에서 |
previousDeviceNames[] |
동일한 실제 기기가 여러 번 등록된 경우 이 필드에는 이전 기기 이름이 포함됩니다. 일련번호는 동일한 실제 기기가 이전에 등록되었는지 확인하는 고유 식별자로 사용됩니다. 이름은 시간순으로 표시됩니다. |
networkInfo |
기기 네트워크 정보입니다. 이 정보는 기기의 정책에서 |
memoryInfo |
메모리 정보: 기기 메모리 및 저장소에 관한 정보를 포함합니다. |
memoryEvents[] |
메모리 및 저장소 측정과 관련된 이벤트를 시간순으로 나열합니다. 이 정보는 기기의 정책에서 이벤트는 일정 기간 동안 보관되며 오래된 이벤트는 삭제됩니다. |
powerManagementEvents[] |
기기의 전원 관리 이벤트를 시간순으로 나열합니다. 이 정보는 기기의 정책에서 |
hardwareStatusSamples[] |
시간순으로 정렬된 하드웨어 상태 샘플입니다. 이 정보는 기기의 정책에서 |
deviceSettings |
기기 설정 정보입니다. 이 정보는 기기의 정책에서 |
user |
기기를 소유한 사용자입니다. |
systemProperties |
기기와 관련된 선택된 시스템 속성 이름과 값의 맵입니다. 이 정보는 기기의 정책에서
|
securityPosture |
기기의 보안 상태 값을 나타내며 기기가 얼마나 안전한지 반영합니다. |
ownership |
관리 기기의 소유권입니다. |
commonCriteriaModeInfo |
공통 기준 모드에 관한 정보: 정보 기술 보안 평가를 위한 공통 기준 (CC)에 정의된 보안 표준입니다. 이 정보는 기기가 회사 소유이고 기기의 정책에서 |
appliedPasswordPolicies[] |
현재 기기에 적용된 비밀번호 요구사항입니다.
|
dpcMigrationInfo |
출력 전용입니다. 이 기기가 다른 기기 정책 컨트롤러 (DPC)에 의해 관리되다가 이전되었는지 여부와 관련된 정보입니다. |
DeviceState
기기에 적용할 수 있는 상태입니다.
열거형 | |
---|---|
DEVICE_STATE_UNSPECIFIED |
이 값은 허용되지 않습니다. |
ACTIVE |
기기가 활성 상태입니다. |
DISABLED |
기기가 사용 중지되었습니다. |
DELETED |
기기가 삭제되었습니다. 이 상태는 API 호출로 반환되지 않지만 기기에서 삭제를 승인할 때 최종 상태 보고서에 사용됩니다. API 호출을 통해 기기가 삭제되면 이 상태가 Pub/Sub에 게시됩니다. 사용자가 직장 프로필을 삭제하거나 기기를 재설정하면 서버에서 기기 상태를 알 수 없는 상태로 유지됩니다. |
PROVISIONING |
기기가 프로비저닝되고 있습니다. 새로 등록된 기기는 정책이 적용될 때까지 이 상태에 있습니다. |
LOST |
기기가 분실되었습니다. 이 상태는 조직 소유 기기에서만 가능합니다. |
PREPARING_FOR_MIGRATION |
기기가 Android Management API로의 이전을 준비하고 있습니다. 이전을 계속하기 위해 추가 조치가 필요하지 않습니다. |
DEACTIVATED_BY_DEVICE_FINANCE |
파이낸싱 대리인이 '잠근' 파이낸싱 기기입니다. 즉, 금융 에이전트가 기기를 '잠금 해제'할 때까지 기기 기능을 제한하는 특정 정책 설정이 적용되었습니다. 기기에서는 금융 대리인이 재정의한 설정을 제외한 정책 설정을 계속 적용합니다. 기기가 '잠김' 상태이면 상태가 appliedState 에서 DEACTIVATED_BY_DEVICE_FINANCE 로 보고됩니다. |
NonComplianceDetail
정책 설정의 비준수에 관한 세부정보를 제공합니다.
JSON 표현 |
---|
{ "settingName": string, "nonComplianceReason": enum ( |
필드 | |
---|---|
settingName |
정책 설정의 이름입니다. 최상위 |
nonComplianceReason |
기기가 설정에 따르지 않는 이유입니다. |
packageName |
정책을 준수하지 않는 앱을 나타내는 패키지 이름입니다(해당하는 경우). |
fieldPath |
중첩 필드가 있는 설정의 경우 특정 중첩 필드가 정책을 준수하지 않으면 위반 필드의 전체 경로가 지정됩니다. 경로는 정책 JSON 필드가 JavaScript에서 참조되는 방식과 동일한 방식으로 형식이 지정됩니다. 즉, 1) 객체 유형 필드의 경우 필드 이름 뒤에 점이 오고 그 뒤에 하위 필드 이름이 옵니다. 2) 배열 유형 필드의 경우 필드 이름 뒤에 대괄호로 묶인 배열 색인이 표시됩니다. 예를 들어 세 번째 애플리케이션의 |
currentValue |
정책 설정을 적용할 수 없는 경우 기기의 현재 설정 값입니다. |
installationFailureReason |
|
specificNonComplianceReason |
기기가 설정을 준수하지 않는 정책별 이유입니다. |
specificNonComplianceContext |
|
InstallationFailureReason
앱 설치가 실패할 수 있는 이유입니다.
열거형 | |
---|---|
INSTALLATION_FAILURE_REASON_UNSPECIFIED |
이 값은 허용되지 않습니다. |
INSTALLATION_FAILURE_REASON_UNKNOWN |
알 수 없는 조건으로 인해 앱을 설치할 수 없습니다. 기기의 저장용량이 부족하거나, 기기 네트워크 연결이 불안정하거나, 설치가 예상보다 오래 걸리는 것이 원인일 수 있습니다. 설치가 자동으로 다시 시도됩니다. |
IN_PROGRESS |
설치가 아직 진행 중입니다. |
NOT_FOUND |
Play에서 앱을 찾을 수 없습니다. |
NOT_COMPATIBLE_WITH_DEVICE |
앱이 기기와 호환되지 않습니다. |
NOT_APPROVED |
앱이 관리자에 의해 승인되지 않았습니다. |
PERMISSIONS_NOT_ACCEPTED |
앱에 관리자가 수락하지 않은 새 권한이 있습니다. |
NOT_AVAILABLE_IN_COUNTRY |
사용자의 국가에서 사용할 수 없는 앱입니다. |
NO_LICENSES_REMAINING |
사용자에게 할당할 수 있는 라이선스가 없습니다. |
NOT_ENROLLED |
엔터프라이즈가 더 이상 Managed Google Play에 등록되어 있지 않거나 관리자가 최신 Managed Google Play 서비스 약관에 동의하지 않았습니다. |
USER_INVALID |
사용자가 더 이상 유효하지 않습니다. 사용자가 삭제되었거나 사용 중지되었을 수 있습니다. |
NETWORK_ERROR_UNRELIABLE_CONNECTION |
사용자 기기의 네트워크 오류로 인해 설치가 완료되지 않았습니다. 이 문제는 일반적으로 기기의 인터넷 연결이 저하되거나 사용할 수 없거나 네트워크 구성 문제가 있는 경우에 발생합니다. 기기가 |
INSUFFICIENT_STORAGE |
사용자의 기기에 앱을 설치할 충분한 저장공간이 없습니다. 기기의 저장공간을 정리하면 이 문제를 해결할 수 있습니다. 기기의 저장용량이 충분해지면 앱 설치 또는 업데이트가 자동으로 재개됩니다. |
SpecificNonComplianceReason
기기가 정책 설정을 준수하지 않는 이유에 관한 자세한 내용입니다. 향후에 enum에 새 값을 추가할 수 있습니다.
열거형 | |
---|---|
SPECIFIC_NON_COMPLIANCE_REASON_UNSPECIFIED |
구체적인 정책 위반 이유가 지정되지 않았습니다. 의 필드가 설정되지 않습니다. |
PASSWORD_POLICIES_USER_CREDENTIALS_CONFIRMATION_REQUIRED |
사용자가 화면 잠금을 입력하여 사용자 인증 정보를 확인해야 합니다. 의 필드가 설정되지 않습니다. 이 로 설정됩니다. |
PASSWORD_POLICIES_PASSWORD_EXPIRED |
기기 또는 프로필 비밀번호가 만료되었습니다. 이 설정되어 있습니다. 이 로 설정됩니다. |
PASSWORD_POLICIES_PASSWORD_NOT_SUFFICIENT |
기기 비밀번호가 비밀번호 요구사항을 충족하지 않습니다. 이 설정되어 있습니다. 이 로 설정됩니다. |
ONC_WIFI_INVALID_VALUE |
ONC Wi-Fi 구성에 잘못된 값이 있습니다. 은 잘못된 필드 값을 지정합니다. 이 설정되어 있습니다. 이 으로 설정되어 있습니다. |
ONC_WIFI_API_LEVEL |
ONC Wi-Fi 설정은 기기에서 실행되는 Android 버전의 API 수준에서 지원되지 않습니다. 은 지원되지 않는 필드 값을 지정합니다. 이 설정되어 있습니다. 이 으로 설정되어 있습니다. |
ONC_WIFI_INVALID_ENTERPRISE_CONFIG |
엔터프라이즈 Wi-Fi 네트워크에 루트 CA 또는 도메인 이름이 누락되어 있습니다. 이 로 설정되어 있습니다. |
ONC_WIFI_USER_SHOULD_REMOVE_NETWORK |
사용자가 구성된 Wi-Fi 네트워크를 수동으로 삭제해야 합니다. 이는 개인 소유 기기의 직장 프로필에만 적용됩니다. 이 로 설정되어 있습니다. |
ONC_WIFI_KEY_PAIR_ALIAS_NOT_CORRESPONDING_TO_EXISTING_KEY |
의 ClientCertKeyPairAlias 필드를 통해 지정된 키 쌍 별칭이 기기에 설치된 기존 키와 일치하지 않습니다. 이 로 설정됩니다. |
PERMISSIBLE_USAGE_RESTRICTION |
이 정책 설정은 제한되어 있으며 이 Google Cloud Platform 프로젝트에 설정할 수 없습니다. 이 정책 설정의 사용을 사용 설정하는 방법을 비롯한 자세한 내용은 허용되는 사용 정책을 참고하세요. 이 로 설정됩니다. |
REQUIRED_ACCOUNT_NOT_IN_ENTERPRISE |
정책 설정에 필요한 직장 계정이 더 이상 엔터프라이즈에 속하지 않습니다. 이 로 설정됩니다. |
NEW_ACCOUNT_NOT_IN_ENTERPRISE |
사용자가 추가한 직장 계정이 기업에 속해 있지 않습니다. 이 로 설정되어 있습니다. |
SpecificNonComplianceContext
에 대한 추가 컨텍스트입니다.SpecificNonComplianceReason
JSON 표현 |
---|
{ "oncWifiContext": { object ( |
필드 | |
---|---|
oncWifiContext |
Wi-Fi 구성과 관련된 비규정 준수에 대한 추가 컨텍스트입니다. |
passwordPoliciesContext |
비밀번호 정책과 관련된 정책 위반에 대한 추가 컨텍스트입니다. |
OncWifiContext
Wi-Fi 구성과 관련된 비규정 준수에 대한 추가 컨텍스트입니다.
JSON 표현 |
---|
{ "wifiGuid": string } |
필드 | |
---|---|
wifiGuid |
규정을 준수하지 않는 Wi-Fi 구성의 GUID입니다. |
PasswordPoliciesContext
비밀번호 정책과 관련된 정책 위반에 대한 추가 컨텍스트입니다.
JSON 표현 |
---|
{
"passwordPolicyScope": enum ( |
필드 | |
---|---|
passwordPolicyScope |
규정을 준수하지 않는 비밀번호의 범위입니다. |
SoftwareInfo
기기 소프트웨어에 관한 정보입니다.
JSON 표현 |
---|
{
"androidVersion": string,
"androidDevicePolicyVersionCode": integer,
"androidDevicePolicyVersionName": string,
"androidBuildNumber": string,
"deviceKernelVersion": string,
"bootloaderVersion": string,
"androidBuildTime": string,
"securityPatchLevel": string,
"primaryLanguageCode": string,
"deviceBuildSignature": string,
"systemUpdateInfo": {
object ( |
필드 | |
---|---|
androidVersion |
사용자에게 표시되는 Android 버전 문자열입니다. 예를 들면 |
androidDevicePolicyVersionCode |
Android Device Policy 앱 버전 코드입니다. |
androidDevicePolicyVersionName |
사용자에게 표시되는 Android Device Policy 앱 버전입니다. |
androidBuildNumber |
사용자에게 표시하기 위한 Android 빌드 ID 문자열입니다. 예를 들면 |
deviceKernelVersion |
커널 버전입니다(예: |
bootloaderVersion |
시스템 부트로더 버전 번호입니다(예: |
androidBuildTime |
빌드 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
securityPatchLevel |
보안 패치 수준입니다(예: |
primaryLanguageCode |
기기의 기본 언어에 대한 IETF BCP 47 언어 코드입니다. |
deviceBuildSignature |
시스템 패키지와 연결된 |
systemUpdateInfo |
대기 중인 시스템 업데이트에 관한 정보입니다. |
SystemUpdateInfo
대기 중인 시스템 업데이트에 관한 정보입니다.
JSON 표현 |
---|
{
"updateStatus": enum ( |
필드 | |
---|---|
updateStatus |
업데이트의 상태입니다. 업데이트가 있는지와 업데이트 유형을 나타냅니다. |
updateReceivedTime |
업데이트가 처음 제공된 시간입니다. 값이 0이면 이 필드가 설정되지 않았음을 나타냅니다. 이 필드는 업데이트가 있는 경우에만 설정됩니다 (즉, 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
UpdateStatus
업데이트의 상태입니다. 업데이트가 있는지와 업데이트 유형을 나타냅니다.
열거형 | |
---|---|
UPDATE_STATUS_UNKNOWN |
대기 중인 시스템 업데이트가 있는지 알 수 없습니다. 예를 들어 기기 API 수준이 26 미만이거나 Android 기기 정책 버전이 오래된 경우에 발생합니다. |
UP_TO_DATE |
기기에 대기 중인 시스템 업데이트가 없습니다. |
UNKNOWN_UPDATE_AVAILABLE |
대기 중인 시스템 업데이트가 있지만 유형을 알 수 없습니다. |
SECURITY_UPDATE_AVAILABLE |
보안 업데이트가 대기 중입니다. |
OS_UPDATE_AVAILABLE |
대기 중인 OS 업데이트가 있습니다. |
HardwareInfo
기기 하드웨어에 관한 정보입니다. 온도 임계값과 관련된 필드는 기기 정책에서 hardwareStatusEnabled
이 true인 경우에만 사용할 수 있습니다.
JSON 표현 |
---|
{
"brand": string,
"hardware": string,
"deviceBasebandVersion": string,
"manufacturer": string,
"serialNumber": string,
"model": string,
"batteryShutdownTemperatures": [
number
],
"batteryThrottlingTemperatures": [
number
],
"cpuShutdownTemperatures": [
number
],
"cpuThrottlingTemperatures": [
number
],
"gpuShutdownTemperatures": [
number
],
"gpuThrottlingTemperatures": [
number
],
"skinShutdownTemperatures": [
number
],
"skinThrottlingTemperatures": [
number
],
"enterpriseSpecificId": string,
"euiccChipInfo": [
{
object ( |
필드 | |
---|---|
brand |
기기의 브랜드입니다. 예를 들면 |
hardware |
하드웨어 이름입니다. 예를 들면 |
deviceBasebandVersion |
베이스밴드 버전입니다. 예를 들면 |
manufacturer |
제조업체 예를 들면 |
serialNumber |
기기 일련번호입니다. |
model |
기기의 모델입니다. 예를 들면 |
batteryShutdownTemperatures[] |
기기의 각 배터리에 대한 배터리 종료 온도 임계값(섭씨)입니다. |
batteryThrottlingTemperatures[] |
기기의 각 배터리에 대한 배터리 제한 온도 임계값(섭씨)입니다. |
cpuShutdownTemperatures[] |
기기의 각 CPU에 대한 CPU 종료 온도 임계값(섭씨)입니다. |
cpuThrottlingTemperatures[] |
기기의 각 CPU에 대한 CPU 제한 온도 임계값(섭씨)입니다. |
gpuShutdownTemperatures[] |
기기의 각 GPU에 대한 GPU 종료 온도 임계값(섭씨)입니다. |
gpuThrottlingTemperatures[] |
기기의 각 GPU에 대한 GPU 제한 온도 임계값(섭씨)입니다. |
skinShutdownTemperatures[] |
기기 스킨 종료 온도 임계값(섭씨)입니다. |
skinThrottlingTemperatures[] |
기기 스킨 제한 온도 임계값(섭씨)입니다. |
enterpriseSpecificId |
출력 전용입니다. 특정 조직의 개인 소유 기기를 고유하게 식별하는 ID입니다. 동일한 조직에 등록된 동일한 실제 기기에서 이 ID는 설정 및 초기화 후에도 유지됩니다. 이 ID는 Android 12 이상을 실행하는 기기에서 직장 프로필이 있는 개인 소유 기기에서 사용할 수 있습니다. |
euiccChipInfo[] |
출력 전용입니다. eUICC 칩과 관련된 정보입니다. |
EuiccChipInfo
eUICC 칩과 관련된 정보입니다.
JSON 표현 |
---|
{ "eid": string } |
필드 | |
---|---|
eid |
출력 전용입니다. 기기의 각 eUICC 칩에 대해 eUICC 칩을 식별하는 내장 ID 문서 (EID)입니다. 이 기능은 Android 13 이상을 실행하는 회사 소유 기기에서 사용할 수 있습니다. |
디스플레이
기기 디스플레이 정보입니다.
JSON 표현 |
---|
{
"name": string,
"displayId": integer,
"refreshRate": integer,
"state": enum ( |
필드 | |
---|---|
name |
디스플레이 이름입니다. |
displayId |
고유한 디스플레이 ID입니다. |
refreshRate |
디스플레이의 재생 빈도(단위: 초당 프레임 수)입니다. |
state |
디스플레이 상태입니다. |
width |
디스플레이 너비(픽셀)입니다. |
height |
디스플레이 높이(픽셀)입니다. |
density |
인치당 도트로 표현된 디스플레이 밀도입니다. |
DisplayState
디스플레이의 상태입니다.
열거형 | |
---|---|
DISPLAY_STATE_UNSPECIFIED |
이 값은 허용되지 않습니다. |
OFF |
디스플레이가 꺼져 있습니다. |
ON |
디스플레이가 켜져 있습니다. |
DOZE |
디스플레이가 저전력 상태에서 절전 모드로 전환됨 |
SUSPENDED |
디스플레이가 일시중지된 저전력 상태에서 절전 모드로 전환됩니다. |
ApplicationReport
설치된 앱에 관해 보고된 정보입니다.
JSON 표현 |
---|
{ "packageName": string, "versionName": string, "versionCode": integer, "events": [ { object ( |
필드 | |
---|---|
packageName |
앱의 패키지 이름입니다. |
versionName |
사용자에게 표시되는 앱 버전입니다. |
versionCode |
한 버전이 다른 버전보다 최신인지 여부를 판단하는 데 사용할 수 있는 앱 버전 코드입니다. |
events[] |
지난 30시간 동안 발생한 앱 이벤트 목록입니다. |
displayName |
앱의 표시 이름입니다. |
packageSha256Hash |
앱의 APK 파일의 SHA-256 해시로, 앱이 수정되지 않았는지 확인하는 데 사용할 수 있습니다. 해시 값의 각 바이트는 두 자리 16진수로 표시됩니다. |
signingKeyCertFingerprints[] |
앱 패키지와 연결된 각 |
installerPackageName |
이 앱을 설치한 앱의 패키지 이름입니다. |
applicationSource |
패키지의 소스입니다. |
state |
애플리케이션 상태입니다. |
keyedAppStates[] |
앱에서 보고한 키가 지정된 앱 상태 목록입니다. |
userFacingType |
앱이 사용자 대상인지 여부입니다. |
ApplicationEvent
앱 관련 이벤트입니다.
JSON 표현 |
---|
{
"eventType": enum ( |
필드 | |
---|---|
eventType |
앱 이벤트 유형입니다. |
createTime |
이벤트 생성 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
ApplicationEventType
앱 관련 이벤트의 유형입니다.
열거형 | |
---|---|
APPLICATION_EVENT_TYPE_UNSPECIFIED |
이 값은 허용되지 않습니다. |
INSTALLED |
앱이 설치되었습니다. |
CHANGED |
앱이 변경되었습니다(예: 구성요소가 사용 설정 또는 중지됨). |
DATA_CLEARED |
앱 데이터가 삭제되었습니다. |
REMOVED |
앱이 삭제되었습니다. |
REPLACED |
새 버전의 앱이 설치되어 이전 버전을 대체했습니다. |
RESTARTED |
앱이 다시 시작되었습니다. |
PINNED |
앱이 포그라운드에 고정되었습니다. |
UNPINNED |
앱이 고정 해제되었습니다. |
ApplicationSource
앱을 제공한 소스입니다.
열거형 | |
---|---|
APPLICATION_SOURCE_UNSPECIFIED |
앱이 알 수 없는 소스에서 사이드로드되었습니다. |
SYSTEM_APP_FACTORY_VERSION |
기기의 공장 이미지에서 가져온 시스템 앱입니다. |
SYSTEM_APP_UPDATED_VERSION |
업데이트된 시스템 앱입니다. |
INSTALLED_FROM_PLAY_STORE |
앱이 Google Play 스토어에서 설치되었습니다. |
ApplicationState
현재 설치 상태입니다.
열거형 | |
---|---|
APPLICATION_STATE_UNSPECIFIED |
앱 상태가 지정되지 않음 |
REMOVED |
앱이 기기에서 삭제됨 |
INSTALLED |
앱이 기기에 설치됨 |
KeyedAppState
앱에서 보고한 키가 지정된 앱 상태입니다.
JSON 표현 |
---|
{
"key": string,
"severity": enum ( |
필드 | |
---|---|
key |
앱 상태의 키입니다. 앱이 상태를 제공하는 항목의 참조 역할을 합니다. 예를 들어 관리형 구성 의견을 제공할 때 이 키는 관리형 구성 키일 수 있습니다. |
severity |
앱 상태의 심각도입니다. |
message |
선택사항으로, 앱 상태를 설명하는 자유 형식 메시지 문자열입니다. 특정 값 (예: 관리 구성 값)에 의해 상태가 트리거된 경우 메시지에 포함해야 합니다. |
data |
선택적으로 EMM이 읽을 수 있는 컴퓨터가 읽을 수 있는 값입니다. 예를 들어 관리자가 EMM 콘솔에서 쿼리할 수 있는 값을 설정합니다 (예: 'battery_warning 데이터가 10 미만이면 알림'). |
createTime |
기기에서 앱 상태가 생성된 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
lastUpdateTime |
앱 상태가 가장 최근에 업데이트된 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
심각도
앱 상태의 심각도입니다.
열거형 | |
---|---|
SEVERITY_UNSPECIFIED |
지정되지 않은 심각도 수준입니다. |
INFO |
정보 심각도 수준입니다. |
ERROR |
오류 심각도 수준입니다. 이 값은 관리 조직에서 수정하기 위해 조치를 취해야 하는 실제 오류 조건에 대해서만 설정해야 합니다. |
UserFacingType
앱이 사용자 대상인지 여부입니다.
열거형 | |
---|---|
USER_FACING_TYPE_UNSPECIFIED |
앱 사용자 대상 유형이 지정되지 않았습니다. |
NOT_USER_FACING |
앱이 사용자에게 표시되지 않습니다. |
USER_FACING |
앱이 사용자 대상입니다. |
NetworkInfo
기기 네트워크 정보입니다.
JSON 표현 |
---|
{
"imei": string,
"meid": string,
"wifiMacAddress": string,
"networkOperatorName": string,
"telephonyInfos": [
{
object ( |
필드 | |
---|---|
imei |
GSM 기기의 IMEI 번호입니다. 예를 들면 |
meid |
CDMA 기기의 MEID 번호입니다. 예를 들면 |
wifiMacAddress |
기기의 Wi-Fi MAC 주소입니다. 예를 들면 |
networkOperatorName |
현재 등록된 운영자의 알파벳 이름입니다. 예를 들어 Vodafone이 있습니다. |
telephonyInfos[] |
기기의 각 SIM 카드와 연결된 전화 통신 정보를 제공합니다. Android API 수준 23부터 완전 관리 기기에서만 지원됩니다. |
TelephonyInfo
기기의 특정 SIM 카드와 연결된 전화 통신 정보입니다. Android API 수준 23부터 완전 관리 기기에서만 지원됩니다.
JSON 표현 |
---|
{ "phoneNumber": string, "carrierName": string, "iccId": string, "activationState": enum ( |
필드 | |
---|---|
phoneNumber |
이 SIM 카드와 연결된 전화번호입니다. |
carrierName |
이 SIM 카드와 연결된 이동통신사 이름입니다. |
iccId |
출력 전용입니다. 이 SIM 카드와 연결된 ICCID입니다. |
activationState |
출력 전용입니다. 기기의 SIM 카드 활성화 상태입니다. 이는 eSIM에만 적용됩니다. 이 기능은 API 수준 35 이상의 모든 기기에서 지원됩니다. 이는 실제 SIM과 API 수준 35 미만의 기기의 경우 항상 |
configMode |
출력 전용입니다. 기기의 SIM 카드 구성 모드입니다. 이는 eSIM에만 적용됩니다. 이 기능은 API 수준 35 이상의 모든 기기에서 지원됩니다. 이는 실제 SIM과 API 수준 35 미만의 기기의 경우 항상 |
ActivationState
기기의 SIM 카드 활성화 상태입니다.
열거형 | |
---|---|
ACTIVATION_STATE_UNSPECIFIED |
활성화 상태가 지정되지 않았습니다. |
ACTIVATED |
SIM 카드가 활성화됩니다. |
NOT_ACTIVATED |
SIM 카드가 활성화되지 않았습니다. |
ConfigMode
기기의 SIM 카드 구성 모드입니다.
열거형 | |
---|---|
CONFIG_MODE_UNSPECIFIED |
구성 모드가 지정되지 않았습니다. |
ADMIN_CONFIGURED |
관리자가 이 SIM을 구성했습니다. |
USER_CONFIGURED |
사용자가 이 SIM을 구성했습니다. |
MemoryInfo
기기 메모리 및 저장소에 관한 정보입니다.
JSON 표현 |
---|
{ "totalRam": string, "totalInternalStorage": string } |
필드 | |
---|---|
totalRam |
기기의 총 RAM(바이트)입니다. |
totalInternalStorage |
기기의 총 내부 저장소(바이트)입니다. |
MemoryEvent
메모리 및 스토리지 측정과 관련된 이벤트입니다.
신규 이벤트와 기존 이벤트를 구분하려면
필드를 사용하는 것이 좋습니다.createTime
JSON 표현 |
---|
{
"eventType": enum ( |
필드 | |
---|---|
eventType |
이벤트 종류 |
createTime |
이벤트 생성 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
byteCount |
미디어의 여유 바이트 수 또는 |
MemoryEventType
이벤트 유형입니다.
열거형 | |
---|---|
MEMORY_EVENT_TYPE_UNSPECIFIED |
지정되지 않음. 이 유형의 이벤트가 없습니다. |
RAM_MEASURED |
RAM의 여유 공간이 측정되었습니다. |
INTERNAL_STORAGE_MEASURED |
내부 저장소의 여유 공간이 측정되었습니다. |
EXTERNAL_STORAGE_DETECTED |
새 외부 저장 매체가 감지되었습니다. 보고된 바이트 수는 스토리지 매체의 총 용량입니다. |
EXTERNAL_STORAGE_REMOVED |
외부 저장 매체가 제거되었습니다. 보고된 바이트 수가 0입니다. |
EXTERNAL_STORAGE_MEASURED |
외부 저장 매체의 여유 공간이 측정되었습니다. |
PowerManagementEvent
전원 관리 이벤트입니다.
JSON 표현 |
---|
{
"eventType": enum ( |
필드 | |
---|---|
eventType |
이벤트 종류 |
createTime |
이벤트 생성 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
batteryLevel |
|
PowerManagementEventType
이벤트 유형입니다.
열거형 | |
---|---|
POWER_MANAGEMENT_EVENT_TYPE_UNSPECIFIED |
지정되지 않음. 이 유형의 이벤트가 없습니다. |
BATTERY_LEVEL_COLLECTED |
배터리 잔량이 측정되었습니다. |
POWER_CONNECTED |
기기 충전이 시작되었습니다. |
POWER_DISCONNECTED |
기기 충전이 중지되었습니다. |
BATTERY_LOW |
기기가 저전력 모드로 전환되었습니다. |
BATTERY_OKAY |
기기에서 저전력 모드가 종료되었습니다. |
BOOT_COMPLETED |
기기가 부팅되었습니다. |
SHUTDOWN |
기기가 종료되었습니다. |
HardwareStatus
하드웨어 상태입니다. 온도를 hardwareInfo
에서 제공되는 온도 임계값과 비교하여 하드웨어 상태를 확인할 수 있습니다.
JSON 표현 |
---|
{ "createTime": string, "batteryTemperatures": [ number ], "cpuTemperatures": [ number ], "gpuTemperatures": [ number ], "skinTemperatures": [ number ], "fanSpeeds": [ number ], "cpuUsages": [ number ] } |
필드 | |
---|---|
createTime |
측정이 이루어진 시간입니다. 생성된 출력은 항상 Z-정규화되고 소수점 이하 0, 3, 6 또는 9자리인 RFC 3339를 사용합니다. 'Z' 이외의 오프셋도 허용됩니다. 예를 들면 |
batteryTemperatures[] |
기기의 각 배터리에 대한 현재 배터리 온도(섭씨)입니다. |
cpuTemperatures[] |
기기의 각 CPU에 대한 현재 CPU 온도(섭씨)입니다. |
gpuTemperatures[] |
기기의 각 GPU의 현재 GPU 온도(섭씨)입니다. |
skinTemperatures[] |
현재 기기 피부 온도(섭씨)입니다. |
fanSpeeds[] |
기기의 각 팬에 대한 RPM의 팬 속도입니다. 빈 배열은 팬이 없거나 시스템에서 팬 속도가 지원되지 않음을 의미합니다. |
cpuUsages[] |
기기에서 사용할 수 있는 각 코어의 CPU 사용량(백분율)입니다. 연결이 해제된 각 코어의 사용량은 0입니다. 빈 배열은 시스템에서 CPU 사용량이 지원되지 않음을 의미합니다. |
DeviceSettings
기기의 보안 관련 기기 설정에 관한 정보입니다.
JSON 표현 |
---|
{
"isDeviceSecure": boolean,
"unknownSourcesEnabled": boolean,
"developmentSettingsEnabled": boolean,
"adbEnabled": boolean,
"isEncrypted": boolean,
"encryptionStatus": enum ( |
필드 | |
---|---|
isDeviceSecure |
기기가 PIN/비밀번호로 보안 설정되어 있는지 여부입니다. |
unknownSourcesEnabled |
알 수 없는 소스에서 앱 설치가 사용 설정되어 있는지 여부입니다. |
developmentSettingsEnabled |
기기에서 개발자 모드가 사용 설정되어 있는지 여부입니다. |
adbEnabled |
기기에서 ADB가 사용 설정되어 있는지 여부입니다. |
isEncrypted |
스토리지 암호화가 사용 설정되었는지 여부입니다. |
encryptionStatus |
DevicePolicyManager의 암호화 상태입니다. |
verifyAppsEnabled |
기기에서 Google Play 프로텍트 인증이 적용되는지 여부입니다. |
EncryptionStatus
기기의 암호화 상태입니다.
열거형 | |
---|---|
ENCRYPTION_STATUS_UNSPECIFIED |
지정되지 않음. 어떤 기기도 이 유형을 가져서는 안 됩니다. |
UNSUPPORTED |
기기에서 암호화가 지원되지 않습니다. |
INACTIVE |
암호화가 기기에서 지원되지만 현재 활성화되어 있지 않습니다. |
ACTIVATING |
현재 암호화가 활성화되어 있지 않지만 현재 활성화되고 있습니다. |
ACTIVE |
암호화가 활성 상태입니다. |
ACTIVE_DEFAULT_KEY |
암호화가 활성화되어 있지만 사용자가 암호화 키를 설정하지 않았습니다. |
ACTIVE_PER_USER |
암호화가 활성화되어 있고 암호화 키가 사용자 프로필에 연결되어 있습니다. |
SecurityPosture
현재 기기 상태와 적용된 정책에 따라 결정되는 기기의 보안 상태입니다.
JSON 표현 |
---|
{ "devicePosture": enum ( |
필드 | |
---|---|
devicePosture |
기기의 보안 상태 값입니다. |
postureDetails[] |
기기의 보안 상황에 관한 추가 세부정보입니다. |
DevicePosture
관리 대상 기기의 가능한 보안 상태 값입니다.
열거형 | |
---|---|
POSTURE_UNSPECIFIED |
지정되지 않음. 이 자세 값에 대한 자세 세부정보가 없습니다. |
SECURE |
이 기기는 안전합니다. |
AT_RISK |
이 기기는 회사 데이터와 함께 사용하기에 권장되는 것보다 악의적인 행위자에 더 취약할 수 있습니다. |
POTENTIALLY_COMPROMISED |
이 기기가 보안 침해되었을 수 있으며 승인되지 않은 행위자가 회사 데이터에 액세스할 수 있습니다. |
PostureDetail
기기의 보안 상황에 관한 추가 세부정보입니다.
JSON 표현 |
---|
{ "securityRisk": enum ( |
필드 | |
---|---|
securityRisk |
기기의 보안 태세에 부정적인 영향을 미치는 특정 보안 위험입니다. |
advice[] |
이 보안 위험을 완화하고 기기의 보안 태세를 개선하기 위한 관리자 대상 권장사항 |
SecurityRisk
기기가 가장 안전한 상태가 되지 않도록 하는 위험입니다.
열거형 | |
---|---|
SECURITY_RISK_UNSPECIFIED |
지정되지 않음. |
UNKNOWN_OS |
Play Integrity API에서 기기가 알 수 없는 OS를 실행하는 것으로 감지합니다 (basicIntegrity 검사는 성공하지만 ctsProfileMatch는 실패함). |
COMPROMISED_OS |
Play Integrity API에서 기기가 손상된 OS를 실행하고 있음을 감지합니다 (basicIntegrity 확인 실패). |
HARDWARE_BACKED_EVALUATION_FAILED |
MEETS_STRONG_INTEGRITY 라벨이 기기 무결성 필드에 표시되지 않으면 Play Integrity API는 기기에 시스템 무결성이 강력하게 보장되지 않는다고 감지합니다. |
CommonCriteriaModeInfo
공통 기준 모드에 관한 정보: 정보 기술 보안 평가를 위한 공통 기준 (CC)에 정의된 보안 표준입니다.
이 정보는 기기 정책에서 statusReportingSettings.commonCriteriaModeEnabled
이 true
인 경우에만 제공됩니다.
JSON 표현 |
---|
{ "commonCriteriaModeStatus": enum ( |
필드 | |
---|---|
commonCriteriaModeStatus |
공통 기준 모드의 사용 설정 여부입니다. |
policySignatureVerificationStatus |
출력 전용입니다. 정책 서명 확인 상태입니다. |
CommonCriteriaModeStatus
공통 기준 모드의 사용 설정 여부입니다.
열거형 | |
---|---|
COMMON_CRITERIA_MODE_STATUS_UNKNOWN |
알 수 없는 상태입니다. |
COMMON_CRITERIA_MODE_DISABLED |
현재 공통 기준 모드가 사용 중지되어 있습니다. |
COMMON_CRITERIA_MODE_ENABLED |
현재 공통 기준 모드가 사용 설정되어 있습니다. |
PolicySignatureVerificationStatus
정책 서명 확인 상태입니다.
열거형 | |
---|---|
POLICY_SIGNATURE_VERIFICATION_STATUS_UNSPECIFIED |
지정되지 않음. 인증 상태가 보고되지 않았습니다. 이 false인 경우에만 설정됩니다. |
POLICY_SIGNATURE_VERIFICATION_DISABLED |
이(가) false로 설정되어 있으므로 기기에서 정책 서명 확인이 사용 중지됩니다. |
POLICY_SIGNATURE_VERIFICATION_SUCCEEDED |
정책 서명 확인이 완료되었습니다. |
POLICY_SIGNATURE_VERIFICATION_NOT_SUPPORTED |
정책 서명 확인이 지원되지 않습니다(예: 기기가 정책 서명 확인을 지원하지 않는 CloudDPC 버전으로 등록됨). |
POLICY_SIGNATURE_VERIFICATION_FAILED |
정책 서명 확인에 실패했습니다. 정책이 적용되지 않았습니다. |
DpcMigrationInfo
이 기기가 다른 기기 정책 컨트롤러 (DPC)에 의해 관리되다가 이전되었는지 여부와 관련된 정보입니다.
JSON 표현 |
---|
{ "previousDpc": string, "additionalData": string } |
필드 | |
---|---|
previousDpc |
출력 전용입니다. 이 기기가 다른 DPC에서 이전된 경우 이 기기의 패키지 이름입니다. 그렇지 않으면 채워지지 않습니다. |
additionalData |
출력 전용입니다. 이 기기가 다른 DPC에서 이전된 경우 이전 토큰의 |
메서드 |
|
---|---|
|
기기를 삭제합니다. |
|
기기를 가져옵니다. |
|
기기에 명령어를 실행합니다. |
|
지정된 기업의 기기를 나열합니다. |
|
기기를 업데이트합니다. |