- 資源:裝置
 - DeviceState
 - NonComplianceDetail
 - InstallationFailureReason
 - SpecificNonComplianceReason
 - SpecificNonComplianceContext
 - OncWifiContext
 - PasswordPoliciesContext
 - DefaultApplicationContext
 - 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
 - DefaultApplicationInfo
 - DefaultApplicationSettingAttempt
 - AttemptOutcome
 - 方法
 
資源:裝置
企業擁有的裝置。除非另有註明,否則所有欄位都是唯讀,無法透過 enterprises.devices.patch 修改。
| JSON 表示法 | 
|---|
{ "name": string, "userName": string, "managementMode": enum (  | 
              
| 欄位 | |
|---|---|
name | 
                
                   
 裝置名稱,格式為   | 
              
userName | 
                
                   
 擁有這部裝置的使用者資源名稱,格式為   | 
              
managementMode | 
                
                   
 Android Device Policy 在裝置上採用的管理模式類型。這會影響系統支援的政策設定。  | 
              
state | 
                
                   
 要套用至裝置的狀態。這個欄位可透過 PATCH 要求修改。請注意,呼叫   | 
              
appliedState | 
                
                   
 目前套用至裝置的狀態。  | 
              
policyCompliant | 
                
                   
 裝置是否符合政策規定。  | 
              
nonComplianceDetails[] | 
                
                   
 裝置不符合的政策設定詳細資料。  | 
              
enrollmentTime | 
                
                   
 裝置註冊時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如:  | 
              
lastStatusReportTime | 
                
                   
 裝置上次傳送狀態報告的時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如:  | 
              
lastPolicyComplianceReportTime | 
                
                   
 已淘汰。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如:  | 
              
lastPolicySyncTime | 
                
                   
 裝置上次擷取政策的時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如:  | 
              
policyName | 
                
                   
 套用至裝置的政策名稱,格式為   | 
              
appliedPolicyName | 
                
                   
 目前套用至裝置的政策名稱。  | 
              
appliedPolicyVersion | 
                
                   
 目前套用至裝置的政策版本。  | 
              
apiLevel | 
                
                   
 裝置上執行的 Android 平台版本 API 級別。  | 
              
enrollmentTokenData | 
                
                   
 如果裝置是透過註冊權杖註冊,且提供額外資料,這個欄位就會包含該資料。  | 
              
enrollmentTokenName | 
                
                   
 如果裝置是透過註冊權杖註冊,這個欄位會顯示權杖名稱。  | 
              
disabledReason | 
                
                   
 如果裝置狀態為   | 
              
softwareInfo | 
                
                   
 裝置軟體的詳細資訊。只有在裝置政策中將   | 
              
hardwareInfo | 
                
                   
 裝置硬體的詳細資訊。  | 
              
displays[] | 
                
                   
 裝置螢幕的詳細資訊。只有在裝置政策中將   | 
              
applicationReports[] | 
                
                   
 裝置上安裝的應用程式報表。只有在裝置政策中   | 
              
previousDeviceNames[] | 
                
                   
 如果同一部實體裝置已註冊多次,這個欄位會顯示先前的裝置名稱。序號是專屬 ID,用於判斷先前是否已註冊相同的實體裝置。名稱會依時間順序排列。  | 
              
networkInfo | 
                
                   
 裝置網路資訊。只有在裝置政策中將   | 
              
memoryInfo | 
                
                   
 記憶體資訊:包含裝置記憶體和儲存空間的相關資訊。  | 
              
memoryEvents[] | 
                
                   
 與記憶體和儲存空間測量相關的事件,依時間先後順序排列。只有在裝置政策中將  系統會保留事件一段時間,然後刪除舊事件。  | 
              
powerManagementEvents[] | 
                
                   
 裝置上的電源管理事件,依時間順序排列。只有在裝置政策中將   | 
              
hardwareStatusSamples[] | 
                
                   
 依時間順序排列的硬體狀態樣本。只有在裝置政策中將   | 
              
deviceSettings | 
                
                   
 裝置設定資訊。只有在裝置政策中將   | 
              
user | 
                
                   
 裝置擁有者。  | 
              
systemProperties | 
                
                   
 與裝置相關的所選系統屬性名稱和值對應。只有在裝置政策中將  這個物件中包含   | 
              
securityPosture | 
                
                   
 裝置的安全狀態值,反映裝置的安全性。  | 
              
ownership | 
                
                   
 受管理裝置的擁有權。  | 
              
commonCriteriaModeInfo | 
                
                   
 共同準則模式相關資訊:資訊技術安全評估共同準則 (CC) 中定義的安全標準。 只有在裝置政策中,公司擁有的裝置設為   | 
              
appliedPasswordPolicies[] | 
                
                   
 目前套用至裝置的密碼規定。 
  | 
              
dpcMigrationInfo | 
                
                   
 僅供輸出。這部裝置是否從其他裝置政策控制器 (DPC) 管理的裝置遷移。  | 
              
defaultApplicationInfo[] | 
                
                   
 僅供輸出。 全代管裝置會回報所有類型的應用程式。如果公司擁有的裝置設有工作資料夾,以及個人擁有的裝置,系統會針對工作資料夾回報   | 
              
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 | 
                
                   
 如果設定含有巢狀欄位,且特定巢狀欄位不符合規定,這個欄位會指定違規欄位的完整路徑。路徑格式與 JavaScript 中參照政策 JSON 欄位的方式相同,也就是:1) 對於物件型別的欄位,欄位名稱後方會加上半形句號,然後是子欄位名稱。2) 如果是陣列型別的欄位,欄位名稱後方會加上以括號括住的陣列索引。舉例來說,如要指出第 3 個應用程式的   | 
              
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 | 
                企業已取消註冊 Google Play 管理版,或管理員尚未接受最新的 Google Play 管理版《服務條款》。 | 
USER_INVALID | 
                使用者已失效,該使用者可能已遭刪除或停用。 | 
NETWORK_ERROR_UNRELIABLE_CONNECTION | 
                使用者裝置發生網路錯誤,導致安裝失敗。這通常是因為裝置的網路連線品質不佳、無法連上網路,或是網路設定有問題。請確認裝置已連上符合  | 
              
INSUFFICIENT_STORAGE | 
                使用者的裝置儲存空間不足,無法安裝應用程式。只要清除裝置儲存空間,即可解決這個問題。裝置儲存空間充足後,系統就會自動繼續安裝或更新應用程式。 | 
SpecificNonComplianceReason
進一步瞭解裝置可能不符合政策設定的原因。日後可以將新值新增至列舉。
| 列舉 | |
|---|---|
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 | 
                裝置執行的 Android 版本 API 級別不支援 ONC Wi-Fi 設定。 會指出不支援的欄位值。。已設為 。 | 
              
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 | 
                使用者新增的公司帳戶不屬於該企業。 設為 。 | 
              
DEFAULT_APPLICATION_SETTING_UNSUPPORTED_SCOPES | 
                如果管理模式不支援特定範圍,系統會套用預設應用程式設定,即使管理模式本身支援該應用程式類型也一樣 (例如,如果將含有   | 
              
DEFAULT_APPLICATION_SETTING_FAILED_FOR_SCOPE | 
                無法為特定範圍套用預設應用程式設定。。 設為  或 。 | 
              
SpecificNonComplianceContext
 的其他脈絡資訊。SpecificNonComplianceReason
| JSON 表示法 | 
|---|
{ "oncWifiContext": { object (  | 
              
| 欄位 | |
|---|---|
oncWifiContext | 
                
                   
 與 Wi-Fi 設定相關的違規事項額外脈絡資訊。請參閱《  | 
              
passwordPoliciesContext | 
                
                   
 與密碼政策相關的違規情事,請參閱《  | 
              
defaultApplicationContext | 
                
                   
 僅供輸出。如果預設應用程式設定導致違規,請提供額外背景資訊。詳情請參閱《  | 
              
OncWifiContext
與 Wi-Fi 設定相關的違規額外脈絡資訊。
| JSON 表示法 | 
|---|
{ "wifiGuid": string }  | 
              
| 欄位 | |
|---|---|
wifiGuid | 
                
                   
 不符規定的 Wi-Fi 設定 GUID。  | 
              
PasswordPoliciesContext
與密碼政策相關的違規事項額外背景資訊。
| JSON 表示法 | 
|---|
{
  "passwordPolicyScope": enum ( | 
              
| 欄位 | |
|---|---|
passwordPolicyScope | 
                
                   
 不符規定的密碼範圍。  | 
              
DefaultApplicationContext
針對預設應用程式設定相關違規事項提供額外背景資訊。
| JSON 表示法 | 
|---|
{
  "defaultApplicationScope": enum ( | 
              
| 欄位 | |
|---|---|
defaultApplicationScope | 
                
                   
 僅供輸出。不符規定的預設應用程式設定範圍。  | 
              
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 | 
                
                   
 建構時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如:  | 
              
securityPatchLevel | 
                
                   
 安全性修補程式等級,例如   | 
              
primaryLanguageCode | 
                
                   
 裝置主要語言代碼的 IETF BCP 47 語言代碼。  | 
              
deviceBuildSignature | 
                
                   
 與系統套件相關聯的   | 
              
systemUpdateInfo | 
                
                   
 可能待處理的系統更新資訊。  | 
              
SystemUpdateInfo
可能待處理的系統更新資訊。
| JSON 表示法 | 
|---|
{
  "updateStatus": enum ( | 
              
| 欄位 | |
|---|---|
updateStatus | 
                
                   
 更新狀態:是否有更新,以及更新類型。  | 
              
updateReceivedTime | 
                
                   
 更新首次可用的時間。如果值為零,表示未設定這個欄位。只有在有更新時 (即  使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「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 | 
                
                   
 裝置序號。不過,如果個人裝置搭載 Android 12 以上版本,這項權限與   | 
              
model | 
                
                   
 裝置型號。例如   | 
              
batteryShutdownTemperatures[] | 
                
                   
 裝置上每個電池的攝氏溫度關機閾值。  | 
              
batteryThrottlingTemperatures[] | 
                
                   
 裝置上每個電池的攝氏溫度電池節流閾值。  | 
              
cpuShutdownTemperatures[] | 
                
                   
 裝置上每個 CPU 的攝氏溫度關機閾值。  | 
              
cpuThrottlingTemperatures[] | 
                
                   
 裝置上每個 CPU 的 CPU 節流溫度門檻 (攝氏)。  | 
              
gpuShutdownTemperatures[] | 
                
                   
 裝置上每個 GPU 的攝氏溫度關機閾值。  | 
              
gpuThrottlingTemperatures[] | 
                
                   
 裝置上每個 GPU 的攝氏溫度 GPU 節流溫度門檻。  | 
              
skinShutdownTemperatures[] | 
                
                   
 裝置皮膚關機溫度門檻 (攝氏)。  | 
              
skinThrottlingTemperatures[] | 
                
                   
 裝置皮膚節流溫度門檻 (攝氏)。  | 
              
enterpriseSpecificId | 
                
                   
 僅供輸出。可明確識別特定機構中個人裝置的 ID。在註冊相同機構的同一部實體裝置上,這個 ID 會在設定程序中保留,即使恢復原廠設定也不會變更。這項 ID 適用於搭載 Android 12 以上版本,並設有工作資料夾的個人裝置。  | 
              
euiccChipInfo[] | 
                
                   
 僅供輸出。與 eUICC 晶片相關的資訊。  | 
              
EuiccChipInfo
與 eUICC 晶片相關的資訊。
| JSON 表示法 | 
|---|
{ "eid": string }  | 
              
| 欄位 | |
|---|---|
eid | 
                
                   
 僅供輸出。內嵌式身分證件 (EID),用於識別裝置上每個 eUICC 晶片的 eUICC 晶片。這項功能適用於搭載 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 雜湊值,可用於驗證應用程式是否經過修改。雜湊值的每個位元組都會以兩位數的十六進位數字表示。  | 
              
signingKeyCertFingerprints[] | 
                
                   
 與應用程式套件相關聯的每個   | 
              
installerPackageName | 
                
                   
 安裝這個應用程式的應用程式套件名稱。  | 
              
applicationSource | 
                
                   
 套件來源。  | 
              
state | 
                
                   
 應用程式狀態。  | 
              
keyedAppStates[] | 
                
                   
 應用程式回報的鍵控應用程式狀態清單。  | 
              
userFacingType | 
                
                   
 應用程式是否面向使用者。  | 
              
ApplicationEvent
與應用程式相關的事件。
| JSON 表示法 | 
|---|
{
  "eventType": enum ( | 
              
| 欄位 | |
|---|---|
eventType | 
                
                   
 應用程式事件類型。  | 
              
createTime | 
                
                   
 活動的建立時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「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 商店安裝。 | 
CUSTOM | 
                應用程式是使用 AMAPI SDK 指令安裝。另請參閱: | 
              
ApplicationState
目前的安裝狀態。
| 列舉 | |
|---|---|
APPLICATION_STATE_UNSPECIFIED | 
                未指定應用程式狀態 | 
REMOVED | 
                應用程式已從裝置移除 | 
INSTALLED | 
                裝置已安裝應用程式 | 
KeyedAppState
應用程式回報的鍵控應用程式狀態。
| JSON 表示法 | 
|---|
{
  "key": string,
  "severity": enum ( | 
              
| 欄位 | |
|---|---|
key | 
                
                   
 應用程式狀態的金鑰。做為應用程式提供狀態的參考點。舉例來說,提供受管理設定意見回饋時,這個鍵可以是受管理設定鍵。  | 
              
severity | 
                
                   
 應用程式狀態的嚴重程度。  | 
              
message | 
                
                   
 (選用) 說明應用程式狀態的任意格式訊息字串。如果狀態是由特定值 (例如受管理設定值) 觸發,則應將該值納入訊息。  | 
              
data | 
                
                   
 (選用) 供 EMM 讀取的機器可讀取值。舉例來說,管理員可以在 EMM 控制台中選擇查詢的值 (例如「如果 battery_warning 資料 < 10,請通知我」)。  | 
              
createTime | 
                
                   
 裝置上應用程式狀態的建立時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如:  | 
              
lastUpdateTime | 
                
                   
 應用程式狀態的上次更新時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「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 | 
                
                   
 活動的建立時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如:  | 
              
byteCount | 
                
                   
 媒體中的可用位元組數,或   | 
              
MemoryEventType
事件類型。
| 列舉 | |
|---|---|
MEMORY_EVENT_TYPE_UNSPECIFIED | 
                未指定。沒有任何事件屬於這種類型。 | 
RAM_MEASURED | 
                系統已測量 RAM 中的可用空間。 | 
INTERNAL_STORAGE_MEASURED | 
                測量內部儲存空間的可用空間。 | 
EXTERNAL_STORAGE_DETECTED | 
                系統偵測到新的外部儲存媒體。回報的位元組數是儲存媒體的總容量。 | 
EXTERNAL_STORAGE_REMOVED | 
                已移除外部儲存媒體。回報的位元組數為零。 | 
EXTERNAL_STORAGE_MEASURED | 
                系統測量外部儲存媒體的可用空間。 | 
PowerManagementEvent
電源管理事件。
| JSON 表示法 | 
|---|
{
  "eventType": enum ( | 
              
| 欄位 | |
|---|---|
eventType | 
                
                   
 這是指活動類型。  | 
              
createTime | 
                
                   
 活動的建立時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「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 | 
                
                   
 測量時間。 使用 RFC 3339,產生的輸出內容一律會經過 Z 標準化,並使用 0、3、6 或 9 個小數點後位數。系統也接受「Z」以外的偏移量。例如:  | 
              
batteryTemperatures[] | 
                
                   
 裝置上每個電池目前的攝氏溫度。  | 
              
cpuTemperatures[] | 
                
                   
 裝置上每個 CPU 目前的攝氏溫度。  | 
              
gpuTemperatures[] | 
                
                   
 裝置上每個 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 偵測到裝置執行不明作業系統 (basicIntegrity 檢查成功,但 ctsProfileMatch 失敗)。 | 
COMPROMISED_OS | 
                Play Integrity API 偵測到裝置執行的作業系統遭到入侵 (基本完整性檢查失敗)。 | 
HARDWARE_BACKED_EVALUATION_FAILED | 
                如果 裝置完整性欄位中未顯示 MEETS_STRONG_INTEGRITY 標籤,Play Integrity API 會偵測到裝置無法充分確保系統完整性。 | 
              
CommonCriteriaModeInfo
共同準則模式相關資訊:資訊技術安全評估共同準則 (CC) 中定義的安全標準。
只有在裝置政策中statusReportingSettings.commonCriteriaModeEnabledtrue,系統才會提供這項資訊。
| 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 遷移而來,遷移權杖的   | 
              
DefaultApplicationInfo
特定  的預設應用程式資訊。DefaultApplicationType
| JSON 表示法 | 
|---|
{ "defaultApplicationType": enum (  | 
              
| 欄位 | |
|---|---|
defaultApplicationType | 
                
                   
 僅供輸出。預設應用程式類型。  | 
              
packageName | 
                
                   
 僅供輸出。目前預設應用程式的套件名稱。  | 
              
defaultApplicationSettingAttempts[] | 
                
                   
 僅供輸出。預設應用程式設定嘗試的詳細資料,順序與   | 
              
DefaultApplicationSettingAttempt
嘗試設定預設應用程式設定的詳細資料。
| JSON 表示法 | 
|---|
{
  "packageName": string,
  "attemptOutcome": enum ( | 
              
| 欄位 | |
|---|---|
packageName | 
                
                   
 僅供輸出。嘗試存取的應用程式套件名稱。  | 
              
attemptOutcome | 
                
                   
 僅供輸出。將應用程式設為預設應用程式的結果。  | 
              
AttemptOutcome
將應用程式設為預設應用程式的結果。
| 列舉 | |
|---|---|
ATTEMPT_OUTCOME_UNSPECIFIED | 
                嘗試結果不明。未使用。 | 
SUCCESS | 
                已成功將應用程式設為預設應用程式。 | 
APP_NOT_INSTALLED | 
                由於未安裝應用程式,嘗試失敗。 | 
APP_SIGNING_CERT_MISMATCH | 
                由於 Play 商店或  中的應用程式簽署金鑰憑證指紋與裝置上的指紋不符,因此嘗試失敗。 | 
              
OTHER_FAILURE | 
                因其他原因導致嘗試失敗。 | 
方法 | 
            |
|---|---|
                
 | 
              刪除裝置。 | 
                
 | 
              取得裝置。 | 
                
 | 
              向裝置發出指令。 | 
                
 | 
              列出指定企業的裝置。 | 
                
 | 
              更新裝置。 |