REST Resource: enterprises.devices

資源:裝置

企業擁有的裝置。除非另有註明,否則所有欄位皆為唯讀狀態,無法由 enterprises.devices.patch 修改。

JSON 表示法
{
  "name": string,
  "userName": string,
  "managementMode": enum (ManagementMode),
  "state": enum (DeviceState),
  "appliedState": enum (DeviceState),
  "policyCompliant": boolean,
  "nonComplianceDetails": [
    {
      object (NonComplianceDetail)
    }
  ],
  "enrollmentTime": string,
  "lastStatusReportTime": string,
  "lastPolicyComplianceReportTime": string,
  "lastPolicySyncTime": string,
  "policyName": string,
  "appliedPolicyName": string,
  "appliedPolicyVersion": string,
  "apiLevel": integer,
  "enrollmentTokenData": string,
  "enrollmentTokenName": string,
  "disabledReason": {
    object (UserFacingMessage)
  },
  "softwareInfo": {
    object (SoftwareInfo)
  },
  "hardwareInfo": {
    object (HardwareInfo)
  },
  "displays": [
    {
      object (Display)
    }
  ],
  "applicationReports": [
    {
      object (ApplicationReport)
    }
  ],
  "previousDeviceNames": [
    string
  ],
  "networkInfo": {
    object (NetworkInfo)
  },
  "memoryInfo": {
    object (MemoryInfo)
  },
  "memoryEvents": [
    {
      object (MemoryEvent)
    }
  ],
  "powerManagementEvents": [
    {
      object (PowerManagementEvent)
    }
  ],
  "hardwareStatusSamples": [
    {
      object (HardwareStatus)
    }
  ],
  "deviceSettings": {
    object (DeviceSettings)
  },
  "user": {
    object (User)
  },
  "systemProperties": {
    string: string,
    ...
  },
  "securityPosture": {
    object (SecurityPosture)
  },
  "ownership": enum (Ownership),
  "commonCriteriaModeInfo": {
    object (CommonCriteriaModeInfo)
  },
  "appliedPasswordPolicies": [
    {
      object (PasswordRequirements)
    }
  ],
  "dpcMigrationInfo": {
    object (DpcMigrationInfo)
  }
}
欄位
name

string

裝置名稱,格式為 enterprises/{enterpriseId}/devices/{deviceId}

userName

string

擁有這部裝置的使用者資源名稱,格式為 enterprises/{enterpriseId}/users/{userId}

managementMode

enum (ManagementMode)

Android Device Policy 可選擇的管理模式類型。這項政策會影響系統支援的政策設定。

state

enum (DeviceState)

要為裝置套用的狀態。這個欄位可透過修補要求修改。請注意,呼叫 enterprises.devices.patchACTIVEDISABLED 是唯一允許的值。如要將裝置進入「DELETED」狀態,請呼叫 enterprises.devices.delete

appliedState

enum (DeviceState)

裝置目前套用的狀態。

policyCompliant

boolean

裝置是否遵循裝置政策。

nonComplianceDetails[]

object (NonComplianceDetail)

進一步瞭解裝置不符合的政策設定。

enrollmentTime

string (Timestamp format)

裝置註冊時間。

RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

lastStatusReportTime

string (Timestamp format)

裝置上次傳送狀態報告的時間。

RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

lastPolicyComplianceReportTime
(deprecated)

string (Timestamp format)

已淘汰。

RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

lastPolicySyncTime

string (Timestamp format)

裝置上次擷取政策的時間。

RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

policyName

string

套用至裝置的政策名稱,格式為 enterprises/{enterpriseId}/policies/{policyId}。如未指定,系統會為裝置使用者套用 policyName。這個欄位可透過修補要求修改。您可以只在呼叫 enterprises.devices.patch 時指定 policyId,前提是 policyId 不含任何斜線。系統會推論政策名稱的其餘部分。

appliedPolicyName

string

裝置目前套用的政策名稱。

appliedPolicyVersion

string (int64 format)

裝置目前套用的政策版本。

apiLevel

integer

裝置上所執行的 Android 平台版本 API 級別。

enrollmentTokenData

string

如果裝置是使用註冊權杖註冊且提供了其他資料,這個欄位就會包含該資料。

enrollmentTokenName

string

如果裝置是透過註冊權杖註冊,這個欄位會包含權杖名稱。

disabledReason

object (UserFacingMessage)

如果裝置狀態為 DISABLED,裝置上會顯示選擇性訊息,指出裝置停用原因。這個欄位可透過修補要求修改。

softwareInfo

object (SoftwareInfo)

裝置軟體的詳細資訊。只有當裝置政策中的 softwareInfoEnabled 為 true 時,系統才會顯示這項資訊。

hardwareInfo

object (HardwareInfo)

裝置硬體的詳細資訊。

displays[]

object (Display)

裝置顯示詳細資訊。只有當裝置政策中的 displayInfoEnabled 為 true 時,系統才會顯示這項資訊。

applicationReports[]

object (ApplicationReport)

針對裝置上安裝的應用程式回報。只有當裝置政策的 applicationReportsEnabled 為 true 時,系統才會顯示這項資訊。

previousDeviceNames[]

string

如果同一部實體裝置已多次註冊,這個欄位會包含舊裝置名稱。序號會用做專屬 ID,判斷同一實體裝置先前已註冊過。這些名稱會按照時間順序排列。

networkInfo

object (NetworkInfo)

裝置網路資訊。只有當裝置政策中的 networkInfoEnabled 為 true 時,系統才會顯示這項資訊。

memoryInfo

object (MemoryInfo)

記憶體資訊:包含裝置記憶體和儲存空間的相關資訊。

memoryEvents[]

object (MemoryEvent)

與記憶體和儲存空間測量相關的事件,按時間順序排列。只有當裝置政策中的 memoryInfoEnabled 為 true 時,系統才會顯示這項資訊。

系統會將活動保留一段時間,並刪除舊活動。

powerManagementEvents[]

object (PowerManagementEvent)

裝置上的電源管理事件 (依時間順序排列)。只有當裝置政策中的 powerManagementEventsEnabled 為 true 時,系統才會顯示這項資訊。

hardwareStatusSamples[]

object (HardwareStatus)

硬體狀態範例 (按時間順序排列)。只有當裝置政策中的 hardwareStatusEnabled 為 true 時,系統才會顯示這項資訊。

deviceSettings

object (DeviceSettings)

裝置設定資訊。只有當裝置政策中的 deviceSettingsEnabled 為 true 時,系統才會顯示這項資訊。

user

object (User)

裝置擁有者。

systemProperties

map (key: string, value: string)

所選系統屬性名稱和裝置相關值的對應表。只有當裝置政策中的 systemPropertiesEnabled 為 true 時,系統才會顯示這項資訊。

這個物件中包含 "key": value 組合的清單,範例:{ "name": "wrench", "mass": "1.3kg", "count": "3" }

securityPosture

object (SecurityPosture)

裝置的安全防護機制值,可反映裝置的安全性。

ownership

enum (Ownership)

受管理裝置的擁有權。

commonCriteriaModeInfo

object (CommonCriteriaModeInfo)

進一步瞭解共通準則模式,也就是《資訊科技安全評估共同準則》(CC) 中定義的安全標準。

只有在裝置獲派的政策中的 statusReportingSettings.commonCriteriaModeEnabledtrue 時,系統才會提供這項資訊。

appliedPasswordPolicies[]

object (PasswordRequirements)

裝置目前套用的密碼規定。

  • 在某些情況下,套用要求可能會與 passwordPolicies 中指定的規定略有不同。
  • fieldPath 是根據 passwordPolicies 設定。
dpcMigrationInfo

object (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 (NonComplianceReason),
  "packageName": string,
  "fieldPath": string,
  "currentValue": value,
  "installationFailureReason": enum (InstallationFailureReason),
  "specificNonComplianceReason": enum (SpecificNonComplianceReason),
  "specificNonComplianceContext": {
    object (SpecificNonComplianceContext)
  }
}
欄位
settingName

string

政策設定的名稱。這是頂層 Policy 欄位的 JSON 欄位名稱。

nonComplianceReason

enum (NonComplianceReason)

裝置不符合設定的原因。

packageName

string

指明哪一個應用程式不符合規定的套件名稱 (如適用)。

fieldPath

string

針對含有巢狀欄位的設定,如果特定巢狀欄位不符合規定,這會指定違規欄位的完整路徑。路徑格式與 JavaScript 政策 JSON 欄位的參照方式相同,即:1) 如果是物件類型的欄位,欄位名稱後面會有一個點,後面接著子欄位名稱。2) 如果是陣列類型欄位,欄位名稱後面接上括號括住的陣列索引。舉例來說,如要指出第 3 應用程式中 externalData 欄位中的 url 欄位有問題,路徑為 applications[2].externalData.url

currentValue

value (Value format)

如果無法套用政策設定,表示裝置上目前設定的值。

installationFailureReason

enum (InstallationFailureReason)

如果已設定 packageName,且違規原因為 APP_NOT_INSTALLEDAPP_NOT_UPDATED,則無法安裝或更新應用程式的詳細原因。

specificNonComplianceReason

enum (SpecificNonComplianceReason)

裝置未遵守設定的政策特定原因。

specificNonComplianceContext

object (SpecificNonComplianceContext)

specificNonComplianceReason 的其他相關資訊。

InstallationFailureReason

應用程式安裝失敗的原因。

列舉
INSTALLATION_FAILURE_REASON_UNSPECIFIED 不允許此值。
INSTALLATION_FAILURE_REASON_UNKNOWN 發生不明狀況,導致無法安裝應用程式。可能的原因包括裝置儲存空間不足、裝置網路連線不穩定,或是安裝時間超出預期。系統會自動重試安裝作業。
IN_PROGRESS 安裝作業仍在進行中。
NOT_FOUND 在 Google Play 中找不到應用程式。
NOT_COMPATIBLE_WITH_DEVICE 應用程式與裝置不相容。
NOT_APPROVED 管理員尚未核准這個應用程式。
PERMISSIONS_NOT_ACCEPTED 管理員尚未接受應用程式的新權限。
NOT_AVAILABLE_IN_COUNTRY 該應用程式並未在使用者所在的國家/地區上架。
NO_LICENSES_REMAINING 沒有可指派給使用者的授權。
NOT_ENROLLED 企業已退出 Google Play 管理版,或管理員尚未接受最新的《Google Play 管理版服務條款》。
USER_INVALID 使用者已失效。該使用者可能已遭刪除或停用。
NETWORK_ERROR_UNRELIABLE_CONNECTION

使用者的裝置發生網路錯誤,導致安裝失敗。這通常是因為裝置的網際網路連線品質下降、無法使用,或是發生網路設定問題。請確認裝置在符合 Android Enterprise Network Requirements 的網路中,可存取完整的網際網路連線。在這種情況下,應用程式安裝或更新會自動恢復。

INSUFFICIENT_STORAGE 使用者裝置的儲存空間不足,無法安裝應用程式。如要解決這個問題,請釋出裝置儲存空間。裝置的儲存空間足夠時,系統會自動繼續安裝應用程式或更新。

SpecificNonComplianceReason

詳細說明裝置不符合政策設定的原因。新的值日後可以新增至列舉。

列舉
SPECIFIC_NON_COMPLIANCE_REASON_UNSPECIFIED 未指定具體的違規原因。未設定「specificNonComplianceContext」中的欄位。
PASSWORD_POLICIES_USER_CREDENTIALS_CONFIRMATION_REQUIRED 使用者必須輸入螢幕鎖定憑證以確認憑證。未設定「specificNonComplianceContext」中的欄位。nonComplianceReason已設為 USER_ACTION
PASSWORD_POLICIES_PASSWORD_EXPIRED 裝置或設定檔密碼已過期。已設定 passwordPoliciesContextnonComplianceReason已設為 USER_ACTION
PASSWORD_POLICIES_PASSWORD_NOT_SUFFICIENT 裝置密碼不符合密碼規定。已設定 passwordPoliciesContextnonComplianceReason已設為 USER_ACTION
ONC_WIFI_INVALID_VALUE ONC Wi-Fi 設定的值不正確。fieldPath 指定不正確的欄位值。已設定 oncWifiContextnonComplianceReason已設為 INVALID_VALUE
ONC_WIFI_API_LEVEL 裝置搭載的 Android 版本不支援 ONC Wi-Fi 設定。fieldPath 指定不支援的欄位值。已設定 oncWifiContextnonComplianceReason已設為 API_LEVEL
ONC_WIFI_INVALID_ENTERPRISE_CONFIG 企業 Wi-Fi 網路缺少根 CA 或網域名稱。nonComplianceReason 設為 INVALID_VALUE
ONC_WIFI_USER_SHOULD_REMOVE_NETWORK 使用者必須手動移除已設定的 Wi-Fi 網路。這僅適用於個人裝置上的工作資料夾。nonComplianceReason 設為 USER_ACTION
ONC_WIFI_KEY_PAIR_ALIAS_NOT_CORRESPONDING_TO_EXISTING_KEY 透過 openNetworkConfigurationClientCertKeyPairAlias 欄位指定的金鑰組別名與裝置上安裝的現有金鑰不相符。nonComplianceReason已設為 INVALID_VALUE

SpecificNonComplianceContext

SpecificNonComplianceReason 的其他相關資訊。

JSON 表示法
{
  "oncWifiContext": {
    object (OncWifiContext)
  },
  "passwordPoliciesContext": {
    object (PasswordPoliciesContext)
  }
}
欄位
oncWifiContext

object (OncWifiContext)

其他不符合 Wi-Fi 設定規範的背景資訊。請參閱《ONC_WIFI_INVALID_VALUE》和《ONC_WIFI_API_LEVEL

passwordPoliciesContext

object (PasswordPoliciesContext)

關於密碼政策違規情況的額外背景資訊。詳情請參閱《PASSWORD_POLICIES_PASSWORD_EXPIRED》和《PASSWORD_POLICIES_PASSWORD_NOT_SUFFICIENT》。

OncWifiContext

其他不符合 Wi-Fi 設定規範的背景資訊。

JSON 表示法
{
  "wifiGuid": string
}
欄位
wifiGuid

string

不符合 Wi-Fi 設定的 GUID。

PasswordPoliciesContext

關於密碼政策違規情況的額外背景資訊。

JSON 表示法
{
  "passwordPolicyScope": enum (PasswordPolicyScope)
}
欄位
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 (SystemUpdateInfo)
  }
}
欄位
androidVersion

string

使用者可看到的 Android 版本字串。例如 6.0.1

androidDevicePolicyVersionCode

integer

Android Device Policy 應用程式的版本代碼。

androidDevicePolicyVersionName

string

向使用者顯示的 Android Device Policy 應用程式版本。

androidBuildNumber

string

用於向使用者顯示的 Android 版本 ID 字串。例如 shamu-userdebug 6.0.1 MOB30I 2756745 dev-keys

deviceKernelVersion

string

核心版本,例如 2.6.32.9-g103d848

bootloaderVersion

string

系統系統啟動載入程式版本號碼,例如0.6.7

androidBuildTime

string (Timestamp format)

建構時間。

RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

securityPatchLevel

string

安全性修補程式等級,例如2016-05-01

primaryLanguageCode

string

裝置主要語言代碼的 IETF BCP 47 語言代碼。

deviceBuildSignature

string

與系統套件相關聯 android.content.pm.Signature 的 SHA-256 雜湊,可用來確認系統版本未經過修改。

systemUpdateInfo

object (SystemUpdateInfo)

關於潛在系統更新的資訊。

SystemUpdateInfo

關於潛在系統更新的資訊。

JSON 表示法
{
  "updateStatus": enum (UpdateStatus),
  "updateReceivedTime": string
}
欄位
updateStatus

enum (UpdateStatus)

更新的狀態:是否有更新,以及更新類型。

updateReceivedTime

string (Timestamp format)

首次發布更新的時間。如果值為零,表示未設定這個欄位。只有在有可用的更新時,系統才會設定這個欄位 (也就是 updateStatus 不是 UPDATE_STATUS_UNKNOWNUP_TO_DATE)。

RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

UpdateStatus

更新的狀態:是否有更新,以及更新類型。

列舉
UPDATE_STATUS_UNKNOWN 不知道是否有待處理的系統更新。舉例來說,當裝置 API 級別低於 26,或是 Android Device Policy 版本過舊時,就會發生這種情況。
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
}
欄位
brand

string

裝置品牌。例如 Google

hardware

string

硬體名稱。例如 Angler

deviceBasebandVersion

string

基頻版本。例如 MDM9625_104662.22.05.34p

manufacturer

string

製造商例如 Motorola

serialNumber

string

裝置序號。

model

string

裝置的型號。例如 Asus Nexus 7

batteryShutdownTemperatures[]

number

裝置每個電池的電池關閉溫度門檻 (以攝氏為單位)。

batteryThrottlingTemperatures[]

number

裝置上每個電池的電池調節溫度門檻 (以攝氏為單位)。

cpuShutdownTemperatures[]

number

裝置上每個 CPU 的 CPU 關閉溫度門檻 (以攝氏為單位)。

cpuThrottlingTemperatures[]

number

裝置上每個 CPU 的 CPU 節流溫度門檻 (以攝氏為單位)。

gpuShutdownTemperatures[]

number

裝置上每個 GPU 的 GPU 關閉溫度門檻 (以攝氏為單位)。

gpuThrottlingTemperatures[]

number

裝置上每個 GPU 的 GPU 節流溫度門檻 (以攝氏為單位)。

skinShutdownTemperatures[]

number

裝置皮膚關閉溫度門檻 (攝氏)。

skinThrottlingTemperatures[]

number

裝置皮膚節流溫度門檻 (以攝氏為單位)。

enterpriseSpecificId

string

僅供輸出。專門用於辨識特定機構中個人裝置的 ID。在同一機構註冊至相同實體裝置的情況下,這個 ID 會在設定和恢復原廠設定時保留。這個 ID 適用於個人擁有,且裝置上設有工作資料夾的裝置,且搭載 Android 12 以上版本。

多媒體

裝置顯示資訊。

JSON 表示法
{
  "name": string,
  "displayId": integer,
  "refreshRate": integer,
  "state": enum (DisplayState),
  "width": integer,
  "height": integer,
  "density": integer
}
欄位
name

string

顯示畫面的名稱。

displayId

integer

不重複的顯示 ID。

refreshRate

integer

畫面的刷新率 (以每秒影格數為單位)。

state

enum (DisplayState)

顯示畫面的狀態。

width

integer

顯示寬度 (以像素為單位)。

height

integer

顯示高度 (以像素為單位)。

density

integer

顯示密度,以每英寸像素數表示。

DisplayState

螢幕的狀態。

列舉
DISPLAY_STATE_UNSPECIFIED 不允許此值。
OFF 螢幕已關閉。
ON 螢幕已開啟。
DOZE 螢幕正在低耗電狀態時啟動
SUSPENDED 螢幕的低耗電狀態正在運轉。

ApplicationReport

所回報的已安裝應用程式相關資訊。

JSON 表示法
{
  "packageName": string,
  "versionName": string,
  "versionCode": integer,
  "events": [
    {
      object (ApplicationEvent)
    }
  ],
  "displayName": string,
  "packageSha256Hash": string,
  "signingKeyCertFingerprints": [
    string
  ],
  "installerPackageName": string,
  "applicationSource": enum (ApplicationSource),
  "state": enum (ApplicationState),
  "keyedAppStates": [
    {
      object (KeyedAppState)
    }
  ],
  "userFacingType": enum (UserFacingType)
}
欄位
packageName

string

應用程式的套件名稱。

versionName

string

向使用者顯示的應用程式版本。

versionCode

integer

應用程式版本代碼,可用來判斷某版本是否比其他版本新。

events[]

object (ApplicationEvent)

過去 30 小時內發生的應用程式事件清單。

displayName

string

應用程式的顯示名稱。

packageSha256Hash

string

應用程式 APK 檔案的 SHA-256 雜湊,可用於驗證應用程式未經過修改。雜湊值的每個位元組都以兩位數十六進制數字表示。

signingKeyCertFingerprints[]

string

與應用程式套件相關聯的每個 android.content.pm.Signature 的 SHA-1 雜湊值。每個雜湊值的每個位元組都會以兩位數十六進制數字表示。

installerPackageName

string

安裝這個應用程式的應用程式套件名稱。

applicationSource

enum (ApplicationSource)

套件的來源。

state

enum (ApplicationState)

應用程式狀態。

keyedAppStates[]

object (KeyedAppState)

應用程式回報的按鍵應用程式狀態清單。

userFacingType

enum (UserFacingType)

應用程式是否會向使用者顯示。

ApplicationEvent

應用程式相關事件。

JSON 表示法
{
  "eventType": enum (ApplicationEventType),
  "createTime": string
}
欄位
eventType

enum (ApplicationEventType)

應用程式事件類型。

createTime

string (Timestamp format)

事件的建立時間。

RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

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 (Severity),
  "message": string,
  "data": string,
  "createTime": string,
  "lastUpdateTime": string
}
欄位
key

string

應用程式狀態的鍵。做為應用程式提供狀態的參考依據。舉例來說,提供受管理設定的意見回饋時,這個金鑰可能會是受管理的設定金鑰。

severity

enum (Severity)

應用程式狀態的嚴重性。

message

string

或者,您也可以使用任意形式的訊息字串來說明應用程式狀態。如果狀態是由特定值所觸發 (例如受管理的設定值),應加入訊息中。

data

string

(選用) 可供 EMM 讀取的機器可讀值。例如,設定管理員可在 EMM 控制台中查詢的值 (例如「當 Battery_warning 資料小於 10 時通知我」)。

createTime

string (Timestamp format)

裝置上應用程式狀態的建立時間。

RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

lastUpdateTime

string (Timestamp format)

應用程式狀態最近一次更新的時間。

RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

嚴重性

應用程式狀態的嚴重性。

列舉
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 (TelephonyInfo)
    }
  ]
}
欄位
imei

string

GSM 裝置的 IMEI 號碼。例如 A1000031212

meid

string

CDMA 裝置的 MEID 號碼。例如 A00000292788E1

wifiMacAddress

string

裝置的 Wi-Fi MAC 位址。例如 7c:11:11:11:11:11

networkOperatorName
(deprecated)

string

目前註冊業者的字母名稱。例如 Vodafone。

telephonyInfos[]

object (TelephonyInfo)

提供與裝置上每張 SIM 卡相關聯的電話資訊。僅適用於 Android API 級別 23 以上版本的全代管裝置。

TelephonyInfo

與裝置上特定 SIM 卡相關聯的電話資訊。僅適用於 Android API 級別 23 以上版本的全代管裝置。

JSON 表示法
{
  "phoneNumber": string,
  "carrierName": string
}
欄位
phoneNumber

string

與這張 SIM 卡相關聯的電話號碼。

carrierName

string

與這張 SIM 卡相關聯的電信業者名稱。

MemoryInfo

裝置記憶體和儲存空間的相關資訊。

JSON 表示法
{
  "totalRam": string,
  "totalInternalStorage": string
}
欄位
totalRam

string (int64 format)

裝置上的 RAM 總量,以位元組為單位。

totalInternalStorage

string (int64 format)

裝置上的內部儲存空間總量,以位元組為單位。

MemoryEvent

與記憶體和儲存空間測量相關的事件。

如要區分新事件和舊事件,建議使用 createTime 欄位。

JSON 表示法
{
  "eventType": enum (MemoryEventType),
  "createTime": string,
  "byteCount": string
}
欄位
eventType

enum (MemoryEventType)

這是指活動類型。

createTime

string (Timestamp format)

事件的建立時間。

RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

byteCount

string (int64 format)

媒介中的可用位元組數,或以 EXTERNAL_STORAGE_DETECTED 來說,儲存空間媒介的總容量 (以位元組為單位)。

MemoryEventType

事件類型。

列舉
MEMORY_EVENT_TYPE_UNSPECIFIED 未指定。沒有任何事件屬於這個類型。
RAM_MEASURED 系統已測量 RAM 空間中的可用空間。
INTERNAL_STORAGE_MEASURED 已測量內部儲存空間中的可用空間。
EXTERNAL_STORAGE_DETECTED 偵測到新的外部儲存媒介。回報的位元組數是儲存媒介的總容量。
EXTERNAL_STORAGE_REMOVED 已移除外部儲存媒介。回報的位元組數為零。
EXTERNAL_STORAGE_MEASURED 已測量外部儲存空間媒體中的可用空間。

PowerManagementEvent

電源管理事件。

JSON 表示法
{
  "eventType": enum (PowerManagementEventType),
  "createTime": string,
  "batteryLevel": number
}
欄位
eventType

enum (PowerManagementEventType)

這是指活動類型。

createTime

string (Timestamp format)

事件的建立時間。

RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

batteryLevel

number

對於 BATTERY_LEVEL_COLLECTED 事件,電池電量會以百分比表示。

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

string (Timestamp format)

進行測量的時間。

RFC3339 世界標準時間「Zulu」的時間戳記格式,解析度為奈秒,且最多 9 個小數位數。範例:"2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z"

batteryTemperatures[]

number

裝置中每個電池的目前電池溫度 (以攝氏為單位)。

cpuTemperatures[]

number

裝置中各個 CPU 的目前 CPU 溫度 (以攝氏為單位)。

gpuTemperatures[]

number

裝置上每個 GPU 的目前 GPU 溫度 (以攝氏為單位)。

skinTemperatures[]

number

目前裝置的皮膚溫度 (攝氏)。

fanSpeeds[]

number

裝置上每位粉絲的風扇速度 (RPM)。如果陣列為空白,表示系統不支援風扇或風扇速度。

cpuUsages[]

number

裝置上每個可用核心的 CPU 用量 (以百分比表示)。每個未插電的核心用量為 0。空白陣列表示系統不支援 CPU 使用率。

DeviceSettings

裝置上與安全性相關的裝置設定資訊。

JSON 表示法
{
  "isDeviceSecure": boolean,
  "unknownSourcesEnabled": boolean,
  "developmentSettingsEnabled": boolean,
  "adbEnabled": boolean,
  "isEncrypted": boolean,
  "encryptionStatus": enum (EncryptionStatus),
  "verifyAppsEnabled": boolean
}
欄位
isDeviceSecure

boolean

裝置是否受到 PIN 碼/密碼保護。

unknownSourcesEnabled

boolean

是否已啟用從不明來源安裝應用程式的功能。

developmentSettingsEnabled

boolean

裝置是否已啟用開發人員模式。

adbEnabled

boolean

是否在裝置上啟用 ADB

isEncrypted

boolean

是否啟用儲存空間加密。

encryptionStatus

enum (EncryptionStatus)

來自 DevicePolicyManager 的加密狀態。

verifyAppsEnabled

boolean

是否要在裝置上強制執行 Google Play 安全防護驗證

EncryptionStatus

裝置的加密狀態。

列舉
ENCRYPTION_STATUS_UNSPECIFIED 未指定。所有裝置都不應有這個類型。
UNSUPPORTED 裝置不支援加密功能。
INACTIVE 裝置支援加密,但目前未啟用。
ACTIVATING 加密功能目前尚未啟用,但目前正在啟用中。
ACTIVE 加密功能已啟用。
ACTIVE_DEFAULT_KEY 已啟用加密功能,但使用者未設定加密金鑰。
ACTIVE_PER_USER 加密功能已啟用,加密金鑰與使用者設定檔相關聯。

SecurityPosture

裝置的安全防護機制,判斷依據為裝置目前的狀態和套用的政策。

JSON 表示法
{
  "devicePosture": enum (DevicePosture),
  "postureDetails": [
    {
      object (PostureDetail)
    }
  ]
}
欄位
devicePosture

enum (DevicePosture)

裝置的安全防護機制值。

postureDetails[]

object (PostureDetail)

關於裝置安全防護機制的其他詳細資料。

DevicePosture

受管理裝置可能的安全防護機制值。

列舉
POSTURE_UNSPECIFIED 未指定。這個防護機制值沒有防護機制詳細資料。
SECURE 此裝置很安全。
AT_RISK 相較於建議與公司資料搭配使用,這部裝置可能更易遭受惡意攻擊。
POTENTIALLY_COMPROMISED 這部裝置可能會遭到入侵,未經授權的人士也可能存取公司資料。

PostureDetail

關於裝置安全防護機制的其他詳細資料。

JSON 表示法
{
  "securityRisk": enum (SecurityRisk),
  "advice": [
    {
      object (UserFacingMessage)
    }
  ]
}
欄位
securityRisk

enum (SecurityRisk)

對裝置安全防護機製造成負面影響的特定安全性風險。

advice[]

object (UserFacingMessage)

針對管理員提供的對應建議,可降低這項安全性風險,並改善裝置安全性。

SecurityRisk

裝置未處於最安全狀態的風險。

列舉
SECURITY_RISK_UNSPECIFIED 未指明
UNKNOWN_OS Play Integrity API 偵測到裝置執行不明的 OS (basicIntegrity 檢查成功,但 ctsProfileMatch 失敗)。
COMPROMISED_OS Play Integrity API 偵測到裝置執行了遭入侵的 OS (基本 Integrity 檢查會失敗)。
HARDWARE_BACKED_EVALUATION_FAILED 如果「裝置完整性」欄位未顯示 MEETS_STRONG_INTEGRITY 標籤,Play Integrity API 會偵測到裝置不提供充分的系統完整性保證。

CommonCriteriaModeInfo

進一步瞭解共通準則模式,也就是《資訊科技安全評估共同準則》(CC) 中定義的安全標準。

只有在裝置政策的 statusReportingSettings.commonCriteriaModeEnabledtrue 時,系統才會提供這項資訊。

JSON 表示法
{
  "commonCriteriaModeStatus": enum (CommonCriteriaModeStatus)
}
欄位
commonCriteriaModeStatus

enum (CommonCriteriaModeStatus)

是否已啟用共同準則模式。

CommonCriteriaModeStatus

是否已啟用共同準則模式。

列舉
COMMON_CRITERIA_MODE_STATUS_UNKNOWN 狀態不明。
COMMON_CRITERIA_MODE_DISABLED 共同準則模式目前已停用。
COMMON_CRITERIA_MODE_ENABLED 目前已啟用共同準則模式。

DpcMigrationInfo

與這部裝置是否由其他裝置政策控制器 (DPC) 管理的相關資訊有關。

JSON 表示法
{
  "previousDpc": string,
  "additionalData": string
}
欄位
previousDpc

string

僅供輸出。如果這部裝置是從其他裝置政策控制器 (DPC) 遷移,則會是套件名稱。否則不會填入。

additionalData

string

僅供輸出。如果這部裝置是從其他裝置政策控制器 (DPC) 遷移,則遷移權杖的「additionalData」欄位會填入這裡。

方法

delete

刪除裝置。

get

取得裝置。

issueCommand

向裝置發出指令。

list

列出指定企業的裝置。

patch

更新裝置。