MCP Tools Reference: Android Device Management MCP Server

Công cụ: list_devices

Liệt kê các thiết bị cho một doanh nghiệp cụ thể. Yêu cầu mã nhận dạng doanh nghiệp trong trường mẹ (ví dụ: enterprises/{enterpriseId}).

Mẫu sau đây minh hoạ cách sử dụng curl để gọi công cụ list_devices MCP.

Yêu cầu Curl
                  
curl --location 'https://androidmanagement.googleapis.com/mcp' \
--header 'content-type: application/json' \
--header 'accept: application/json, text/event-stream' \
--data '{
  "method": "tools/call",
  "params": {
    "name": "list_devices",
    "arguments": {
      // provide these details according to the tool's MCP specification
    }
  },
  "jsonrpc": "2.0",
  "id": 1
}'
                

Giản đồ đầu vào

Yêu cầu liệt kê các thiết bị cho một doanh nghiệp cụ thể.

ListDevicesRequest

Biểu diễn dưới dạng JSON
{
  "parent": string,
  "pageSize": integer,
  "pageToken": string
}
Trường
parent

string

Tên của doanh nghiệp ở dạng enterprises/{enterpriseId}.

pageSize

integer

Kích thước trang được yêu cầu. Nếu không chỉ định, tối đa 10 thiết bị sẽ được trả về. Giá trị tối đa là 100; các giá trị lớn hơn 100 sẽ được chuyển đổi thành 100. Các giới hạn này có thể thay đổi theo thời gian.

pageToken

string

Mã thông báo xác định một trang kết quả do máy chủ trả về.

Giản đồ đầu ra

Phản hồi yêu cầu liệt kê các thiết bị cho một doanh nghiệp nhất định.

ListDevicesResponse

Biểu diễn dưới dạng JSON
{
  "devices": [
    {
      object (Device)
    }
  ],
  "nextPageToken": string
}
Trường
devices[]

object (Device)

Danh sách thiết bị.

nextPageToken

string

Nếu có thêm kết quả, thì đây là mã thông báo để truy xuất trang kết quả tiếp theo.

Thiết bị

Biểu diễn dưới dạng 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)
  },
  "defaultApplicationInfo": [
    {
      object (DefaultApplicationInfo)
    }
  ]
}
Trường
name

string

Tên của thiết bị ở dạng enterprises/{enterpriseId}/devices/{deviceId}.

userName

string

Tên tài nguyên của người dùng sở hữu thiết bị này ở dạng enterprises/{enterpriseId}/users/{userId}.

managementMode

enum (ManagementMode)

Loại chế độ quản lý mà Android Device Policy áp dụng trên thiết bị. Điều này ảnh hưởng đến những chế độ cài đặt chính sách được hỗ trợ.

state

enum (DeviceState)

Trạng thái sẽ được áp dụng cho thiết bị. Bạn có thể sửa đổi trường này bằng yêu cầu vá. Xin lưu ý rằng khi gọi enterprises.devices.patch, ACTIVEDISABLED là những giá trị duy nhất được phép. Để chuyển thiết bị sang trạng thái DELETED, hãy gọi enterprises.devices.delete.

appliedState

enum (DeviceState)

Trạng thái hiện được áp dụng cho thiết bị.

policyCompliant

boolean

Thiết bị có tuân thủ chính sách của thiết bị hay không.

nonComplianceDetails[]

object (NonComplianceDetail)

Thông tin chi tiết về các chế độ cài đặt chính sách mà thiết bị không tuân thủ.

enrollmentTime

string (Timestamp format)

Thời gian đăng ký thiết bị.

Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30".

lastStatusReportTime

string (Timestamp format)

Lần gần đây nhất thiết bị gửi báo cáo trạng thái.

Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30".

lastPolicyComplianceReportTime
(deprecated)

string (Timestamp format)

Không dùng nữa.

Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30".

lastPolicySyncTime

string (Timestamp format)

Lần gần đây nhất thiết bị tìm nạp chính sách.

Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30".

policyName

string

Tên của chính sách được áp dụng cho thiết bị, ở dạng enterprises/{enterpriseId}/policies/{policyId}. Nếu bạn không chỉ định, thì policy_name cho người dùng thiết bị sẽ được áp dụng. Bạn có thể sửa đổi trường này bằng yêu cầu vá. Bạn chỉ có thể chỉ định policyId khi gọi enterprises.devices.patch, miễn là policyId không chứa dấu gạch chéo. Phần còn lại của tên chính sách sẽ được suy luận.

appliedPolicyName

string

Tên của chính sách hiện đang áp dụng cho thiết bị.

appliedPolicyVersion

string (int64 format)

Phiên bản chính sách hiện đang áp dụng cho thiết bị.

apiLevel

integer

Cấp độ API của phiên bản nền tảng Android đang chạy trên thiết bị.

enrollmentTokenData

string

Nếu thiết bị được đăng ký bằng mã thông báo đăng ký có dữ liệu bổ sung được cung cấp, thì trường này sẽ chứa dữ liệu đó.

enrollmentTokenName

string

Nếu thiết bị được đăng ký bằng mã thông báo đăng ký, thì trường này sẽ chứa tên của mã thông báo.

disabledReason

object (UserFacingMessage)

Nếu trạng thái thiết bị là DISABLED, thì một thông báo không bắt buộc sẽ xuất hiện trên thiết bị, cho biết lý do thiết bị bị vô hiệu hoá. Bạn có thể sửa đổi trường này bằng yêu cầu vá.

softwareInfo

object (SoftwareInfo)

Thông tin chi tiết về phần mềm thiết bị. Thông tin này chỉ có sẵn nếu softwareInfoEnabled là true trong chính sách của thiết bị.

hardwareInfo

object (HardwareInfo)

Thông tin chi tiết về phần cứng của thiết bị.

displays[]

object (Display)

Thông tin chi tiết về màn hình trên thiết bị. Thông tin này chỉ có sẵn nếu displayInfoEnabled là true trong chính sách của thiết bị.

applicationReports[]

object (ApplicationReport)

Báo cáo về các ứng dụng đã cài đặt trên thiết bị. Thông tin này chỉ có khi application_reports_enabled là true trong chính sách của thiết bị.

previousDeviceNames[]

string

Nếu cùng một thiết bị thực đã được đăng ký nhiều lần, trường này sẽ chứa tên thiết bị trước đó. Số sê-ri được dùng làm giá trị nhận dạng riêng biệt để xác định xem cùng một thiết bị thực đã đăng ký trước đó hay chưa. Tên được sắp xếp theo thứ tự thời gian.

networkInfo

object (NetworkInfo)

Thông tin về mạng của thiết bị. Thông tin này chỉ có sẵn nếu networkInfoEnabled là true trong chính sách của thiết bị.

memoryInfo

object (MemoryInfo)

Thông tin về bộ nhớ: chứa thông tin về bộ nhớ và bộ nhớ lưu trữ của thiết bị.

memoryEvents[]

object (MemoryEvent)

Các sự kiện liên quan đến phép đo bộ nhớ và bộ nhớ lưu trữ theo trình tự thời gian. Thông tin này chỉ có sẵn nếu memoryInfoEnabled là true trong chính sách của thiết bị.

Các sự kiện được giữ lại trong một khoảng thời gian nhất định và các sự kiện cũ sẽ bị xoá.

powerManagementEvents[]

object (PowerManagementEvent)

Các sự kiện quản lý nguồn trên thiết bị theo thứ tự thời gian. Thông tin này chỉ có sẵn nếu powerManagementEventsEnabled là true trong chính sách của thiết bị.

hardwareStatusSamples[]

object (HardwareStatus)

Các mẫu trạng thái phần cứng theo thứ tự thời gian. Thông tin này chỉ có sẵn nếu hardwareStatusEnabled là true trong chính sách của thiết bị.

deviceSettings

object (DeviceSettings)

Thông tin về chế độ cài đặt thiết bị. Thông tin này chỉ có sẵn nếu deviceSettingsEnabled là true trong chính sách của thiết bị.

user

object (User)

Người dùng sở hữu thiết bị.

systemProperties

map (key: string, value: string)

Bản đồ tên và giá trị thuộc tính hệ thống đã chọn liên quan đến thiết bị. Thông tin này chỉ có sẵn nếu systemPropertiesEnabled là true trong chính sách của thiết bị.

Một đối tượng chứa danh sách các cặp "key": value. Ví dụ: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

securityPosture

object (SecurityPosture)

Giá trị trạng thái bảo mật của thiết bị, phản ánh mức độ bảo mật của thiết bị.

ownership

enum (Ownership)

Quyền sở hữu thiết bị được quản lý.

commonCriteriaModeInfo

object (CommonCriteriaModeInfo)

Thông tin về Chế độ Tiêu chí chung – các tiêu chuẩn bảo mật được xác định trong Tiêu chí chung để đánh giá bảo mật công nghệ thông tin (CC).

Thông tin này chỉ có sẵn nếu statusReportingSettings.commonCriteriaModeEnabledtrue trong chính sách của thiết bị và thiết bị đó thuộc sở hữu của công ty.

appliedPasswordPolicies[]

object (PasswordRequirements)

Các yêu cầu về mật khẩu hiện đang áp dụng cho thiết bị.

  • Trường này tồn tại vì các yêu cầu được áp dụng có thể hơi khác so với các yêu cầu được chỉ định trong passwordPolicies trong một số trường hợp.
  • Xin lưu ý rằng trường này không cung cấp thông tin về việc tuân thủ mật khẩu. Để biết thông tin về việc không tuân thủ, hãy xem nonComplianceDetails.
  • NonComplianceDetail.fieldPath được đặt dựa trên passwordPolicies, chứ không dựa trên trường này.
dpcMigrationInfo

object (DpcMigrationInfo)

Chỉ có đầu ra. Thông tin liên quan đến việc thiết bị này có được di chuyển từ trạng thái do một Trình điều khiển chính sách thiết bị (DPC) khác quản lý hay không.

defaultApplicationInfo[]

object (DefaultApplicationInfo)

Chỉ có đầu ra. Thông tin ứng dụng mặc định cho DefaultApplicationType. Thông tin này chỉ có sẵn nếu defaultApplicationInfoReportingEnabled là true trong chính sách của thiết bị. Có trên Android 16 trở lên.

Tất cả các loại ứng dụng đều được báo cáo trên thiết bị được quản lý toàn bộ. Các loại DEFAULT_BROWSER, DEFAULT_CALL_REDIRECTION, DEFAULT_CALL_SCREENINGDEFAULT_DIALER được báo cáo cho hồ sơ công việc trên các thiết bị do công ty sở hữu có hồ sơ công việc và thiết bị thuộc sở hữu cá nhân. DEFAULT_WALLET cũng được báo cáo cho các thiết bị do công ty sở hữu có hồ sơ công việc, nhưng sẽ chỉ bao gồm thông tin về hồ sơ công việc.

NonComplianceDetail

Biểu diễn dưới dạng JSON
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string,
  "fieldPath": string,
  "currentValue": value,
  "installationFailureReason": enum (InstallationFailureReason),
  "specificNonComplianceReason": enum (SpecificNonComplianceReason),
  "specificNonComplianceContext": {
    object (SpecificNonComplianceContext)
  }
}
Trường
settingName

string

Tên của chế độ cài đặt chính sách. Đây là tên trường JSON của một trường Policy cấp cao nhất.

nonComplianceReason

enum (NonComplianceReason)

Lý do thiết bị không tuân thủ chế độ cài đặt.

packageName

string

Tên gói cho biết ứng dụng nào không tuân thủ, nếu có.

fieldPath

string

Đối với các chế độ cài đặt có trường lồng nhau, nếu một trường lồng nhau cụ thể không tuân thủ, thì trường này sẽ chỉ định đường dẫn đầy đủ đến trường vi phạm. Đường dẫn được định dạng theo cách tương tự như trường JSON của chính sách sẽ được tham chiếu trong JavaScript, tức là: 1) Đối với các trường có kiểu đối tượng, tên trường sẽ theo sau là dấu chấm rồi đến tên trường con. 2) Đối với các trường có kiểu mảng, tên trường sẽ theo sau chỉ mục mảng được đặt trong dấu ngoặc. Ví dụ: để cho biết vấn đề với trường url trong trường externalData của ứng dụng thứ 3, đường dẫn sẽ là applications[2].externalData.url

currentValue

value (Value format)

Nếu không áp dụng được chế độ cài đặt chính sách, thì giá trị hiện tại của chế độ cài đặt trên thiết bị.

installationFailureReason

enum (InstallationFailureReason)

Nếu bạn đặt package_name và lý do không tuân thủ là APP_NOT_INSTALLED hoặc APP_NOT_UPDATED, thì đây là lý do cụ thể khiến ứng dụng không cài đặt hoặc cập nhật được.

specificNonComplianceReason

enum (SpecificNonComplianceReason)

Lý do cụ thể theo chính sách khiến thiết bị không tuân thủ chế độ cài đặt.

specificNonComplianceContext

object (SpecificNonComplianceContext)

Ngữ cảnh bổ sung cho specific_non_compliance_reason.

Giá trị

Biểu diễn dưới dạng JSON
{

  // Union field kind can be only one of the following:
  "nullValue": null,
  "numberValue": number,
  "stringValue": string,
  "boolValue": boolean,
  "structValue": {
    object
  },
  "listValue": array
  // End of list of possible types for union field kind.
}
Trường
Trường nhóm kind. Loại giá trị. kind chỉ có thể là một trong những trạng thái sau:
nullValue

null

Biểu thị một giá trị rỗng.

numberValue

number

Biểu thị một giá trị kiểu double.

stringValue

string

Biểu thị một giá trị chuỗi.

boolValue

boolean

Biểu thị một giá trị boolean.

structValue

object (Struct format)

Biểu thị một giá trị có cấu trúc.

listValue

array (ListValue format)

Đại diện cho một Value lặp lại.

Struct

Biểu diễn dưới dạng JSON
{
  "fields": {
    string: value,
    ...
  }
}
Trường
fields

map (key: string, value: value (Value format))

Bản đồ không có thứ tự của các giá trị được nhập động.

Một đối tượng chứa danh sách các cặp "key": value. Ví dụ: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

FieldsEntry

Biểu diễn dưới dạng JSON
{
  "key": string,
  "value": value
}
Trường
key

string

value

value (Value format)

ListValue

Biểu diễn dưới dạng JSON
{
  "values": [
    value
  ]
}
Trường
values[]

value (Value format)

Trường lặp lại của các giá trị được nhập động.

SpecificNonComplianceContext

Biểu diễn dưới dạng JSON
{
  "oncWifiContext": {
    object (OncWifiContext)
  },
  "passwordPoliciesContext": {
    object (PasswordPoliciesContext)
  },
  "defaultApplicationContext": {
    object (DefaultApplicationContext)
  }
}
Trường
oncWifiContext

object (OncWifiContext)

Bối cảnh bổ sung cho trường hợp không tuân thủ liên quan đến cấu hình Wi-Fi. Hãy xem ONC_WIFI_INVALID_VALUEONC_WIFI_API_LEVEL

passwordPoliciesContext

object (PasswordPoliciesContext)

Thông tin bổ sung về trường hợp không tuân thủ liên quan đến chính sách mật khẩu. Hãy xem PASSWORD_POLICIES_PASSWORD_EXPIREDPASSWORD_POLICIES_PASSWORD_NOT_SUFFICIENT.

defaultApplicationContext

object (DefaultApplicationContext)

Chỉ có đầu ra. Thông tin bổ sung về trường hợp không tuân thủ liên quan đến chế độ cài đặt mặc định của ứng dụng. Vui lòng xem DEFAULT_APPLICATION_SETTING_FAILED_FOR_SCOPE.

OncWifiContext

Biểu diễn dưới dạng JSON
{
  "wifiGuid": string
}
Trường
wifiGuid

string

GUID của cấu hình Wi-Fi không tuân thủ.

PasswordPoliciesContext

Biểu diễn dưới dạng JSON
{
  "passwordPolicyScope": enum (PasswordPolicyScope)
}
Trường
passwordPolicyScope

enum (PasswordPolicyScope)

Phạm vi của mật khẩu không tuân thủ.

DefaultApplicationContext

Biểu diễn dưới dạng JSON
{
  "defaultApplicationScope": enum (DefaultApplicationScope)
}
Trường
defaultApplicationScope

enum (DefaultApplicationScope)

Chỉ có đầu ra. Phạm vi của chế độ cài đặt ứng dụng mặc định không tuân thủ.

Dấu thời gian

Biểu diễn dưới dạng JSON
{
  "seconds": string,
  "nanos": integer
}
Trường
seconds

string (int64 format)

Biểu thị số giây theo giờ UTC kể từ thời gian bắt đầu của hệ thống Unix là 00:00:00 ngày 01/01/1970. Phải nằm trong khoảng từ -62135596800 đến 253402300799 (tương ứng với 0001-01-01T00:00:00Z đến 9999-12-31T23:59:59Z).

nanos

integer

Phân số không âm của một giây ở độ phân giải nano giây. Trường này là phần nano giây của khoảng thời gian, chứ không phải là một lựa chọn thay thế cho giây. Giá trị giây âm có phân số vẫn phải có giá trị nano giây không âm để đếm thời gian. Phải nằm trong khoảng từ 0 đến 999.999.999.

UserFacingMessage

Biểu diễn dưới dạng JSON
{
  "localizedMessages": {
    string: string,
    ...
  },
  "defaultMessage": string
}
Trường
localizedMessages

map (key: string, value: string)

Một bản đồ chứa các cặp <ngôn ngữ, thông báo>, trong đó ngôn ngữ là mã ngôn ngữ BCP 47 có cấu trúc tốt, chẳng hạn như en-US, es-ES hoặc fr.

Một đối tượng chứa danh sách các cặp "key": value. Ví dụ: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

defaultMessage

string

Thông báo mặc định sẽ xuất hiện nếu bạn không chỉ định thông báo được bản địa hoá hoặc ngôn ngữ của người dùng không khớp với bất kỳ thông báo được bản địa hoá nào. Bạn phải cung cấp một thông báo mặc định nếu cung cấp bất kỳ thông báo nào đã bản địa hoá.

LocalizedMessagesEntry

Biểu diễn dưới dạng JSON
{
  "key": string,
  "value": string
}
Trường
key

string

value

string

SoftwareInfo

Biểu diễn dưới dạng JSON
{
  "androidVersion": string,
  "androidDevicePolicyVersionCode": integer,
  "androidDevicePolicyVersionName": string,
  "androidBuildNumber": string,
  "deviceKernelVersion": string,
  "bootloaderVersion": string,
  "androidBuildTime": string,
  "securityPatchLevel": string,
  "primaryLanguageCode": string,
  "deviceBuildSignature": string,
  "systemUpdateInfo": {
    object (SystemUpdateInfo)
  }
}
Trường
androidVersion

string

Chuỗi phiên bản Android mà người dùng nhìn thấy. Ví dụ: 6.0.1.

androidDevicePolicyVersionCode

integer

Mã phiên bản của ứng dụng Android Device Policy.

androidDevicePolicyVersionName

string

Phiên bản ứng dụng Android Device Policy mà người dùng nhìn thấy.

androidBuildNumber

string

Chuỗi mã nhận dạng bản dựng Android dùng để hiển thị cho người dùng. Ví dụ: shamu-userdebug 6.0.1 MOB30I 2756745 dev-keys.

deviceKernelVersion

string

Phiên bản kernel, ví dụ: 2.6.32.9-g103d848.

bootloaderVersion

string

Số phiên bản trình tải khởi động của hệ thống, ví dụ: 0.6.7.

androidBuildTime

string (Timestamp format)

Thời gian xây dựng.

Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30".

securityPatchLevel

string

Cấp bản vá bảo mật, ví dụ: 2016-05-01.

primaryLanguageCode

string

Mã ngôn ngữ IETF BCP 47 cho ngôn ngữ chính trên thiết bị.

deviceBuildSignature

string

Giá trị băm SHA-256 của android.content.pm.Signature được liên kết với gói hệ thống. Giá trị này có thể dùng để xác minh rằng bản dựng hệ thống chưa bị sửa đổi.

systemUpdateInfo

object (SystemUpdateInfo)

Thông tin về một bản cập nhật hệ thống có thể đang chờ xử lý.

SystemUpdateInfo

Biểu diễn dưới dạng JSON
{
  "updateStatus": enum (UpdateStatus),
  "updateReceivedTime": string
}
Trường
updateStatus

enum (UpdateStatus)

Trạng thái của bản cập nhật: có bản cập nhật hay không và loại bản cập nhật.

updateReceivedTime

string (Timestamp format)

Thời điểm bản cập nhật được cung cấp lần đầu tiên. Giá trị 0 cho biết trường này chưa được đặt. Trường này chỉ được đặt nếu có bản cập nhật (tức là updateStatus không phải là UPDATE_STATUS_UNKNOWN cũng không phải là UP_TO_DATE).

Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30".

HardwareInfo

Biểu diễn dưới dạng 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 (EuiccChipInfo)
    }
  ]
}
Trường
brand

string

Thương hiệu của thiết bị. Ví dụ: Google.

hardware

string

Tên của phần cứng. Ví dụ: Angler.

deviceBasebandVersion

string

Phiên bản băng tần cơ sở. Ví dụ: MDM9625_104662.22.05.34p.

manufacturer

string

Nhà sản xuất. Ví dụ: Motorola.

serialNumber

string

Số sê-ri của thiết bị. Tuy nhiên, đối với các thiết bị thuộc sở hữu cá nhân chạy Android 12 trở lên, điều này cũng tương tự như enterpriseSpecificId.

model

string

Mẫu thiết bị. Ví dụ: Asus Nexus 7.

batteryShutdownTemperatures[]

number

Ngưỡng nhiệt độ tắt pin (tính bằng độ C) cho từng pin trên thiết bị.

batteryThrottlingTemperatures[]

number

Ngưỡng nhiệt độ giảm hiệu suất pin (tính bằng độ C) cho từng pin trên thiết bị.

cpuShutdownTemperatures[]

number

Ngưỡng nhiệt độ tắt CPU tính bằng độ C cho từng CPU trên thiết bị.

cpuThrottlingTemperatures[]

number

Ngưỡng nhiệt độ điều tiết CPU tính bằng độ C cho từng CPU trên thiết bị.

gpuShutdownTemperatures[]

number

Ngưỡng nhiệt độ tắt GPU tính bằng độ C cho từng GPU trên thiết bị.

gpuThrottlingTemperatures[]

number

Ngưỡng nhiệt độ điều tiết GPU tính bằng độ C cho từng GPU trên thiết bị.

skinShutdownTemperatures[]

number

Ngưỡng nhiệt độ tắt thiết bị theo độ C.

skinThrottlingTemperatures[]

number

Ngưỡng nhiệt độ điều tiết trên da của thiết bị theo độ C.

enterpriseSpecificId

string

Chỉ có đầu ra. Mã nhận dạng riêng biệt của một thiết bị thuộc sở hữu cá nhân trong một tổ chức cụ thể. Trên cùng một thiết bị thực khi được đăng ký bằng cùng một tổ chức, mã nhận dạng này sẽ duy trì trong các lần thiết lập và ngay cả khi đặt lại về trạng thái ban đầu. Mã nhận dạng này có trên các thiết bị do cá nhân sở hữu có sử dụng hồ sơ công việc và chạy Android 12 trở lên.

euiccChipInfo[]

object (EuiccChipInfo)

Chỉ có đầu ra. Thông tin liên quan đến chip eUICC.

EuiccChipInfo

Biểu diễn dưới dạng JSON
{
  "eid": string
}
Trường
eid

string

Chỉ có đầu ra. Tài liệu nhận dạng được nhúng (EID) giúp xác định chip eUICC cho từng chip eUICC trên thiết bị. Tính năng này có trên các thiết bị do công ty sở hữu chạy Android 13 trở lên.

Màn hình

Biểu diễn dưới dạng JSON
{
  "name": string,
  "displayId": integer,
  "refreshRate": integer,
  "state": enum (DisplayState),
  "width": integer,
  "height": integer,
  "density": integer
}
Trường
name

string

Tên của màn hình.

displayId

integer

Mã nhận dạng duy nhất của màn hình.

refreshRate

integer

Tốc độ làm mới của màn hình, tính bằng số khung hình/giây.

state

enum (DisplayState)

Trạng thái của màn hình.

width

integer

Chiều rộng màn hình tính bằng pixel.

height

integer

Chiều cao màn hình tính bằng pixel.

density

integer

Mật độ hiển thị được biểu thị bằng số điểm trên mỗi inch.

ApplicationReport

Biểu diễn dưới dạng 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)
}
Trường
packageName

string

Tên gói của ứng dụng.

versionName

string

Phiên bản ứng dụng mà người dùng nhìn thấy.

versionCode

integer

Mã phiên bản ứng dụng, có thể dùng để xác định xem một phiên bản có mới hơn một phiên bản khác hay không.

events[]

object (ApplicationEvent)

Danh sách các sự kiện ứng dụng đã xảy ra trong 30 giờ qua.

displayName

string

Tên hiển thị của ứng dụng.

packageSha256Hash

string

Hàm băm SHA-256 của tệp APK của ứng dụng. Bạn có thể dùng hàm băm này để xác minh rằng ứng dụng chưa bị sửa đổi. Mỗi byte của giá trị băm được biểu thị dưới dạng một số thập lục phân gồm 2 chữ số.

signingKeyCertFingerprints[]

string

Băm SHA-1 của mỗi android.content.pm.Signature được liên kết với gói ứng dụng. Mỗi byte của mỗi giá trị băm được biểu thị dưới dạng một số thập lục phân gồm 2 chữ số.

installerPackageName

string

Tên gói của ứng dụng đã cài đặt ứng dụng này.

applicationSource

enum (ApplicationSource)

Nguồn của gói.

state

enum (ApplicationState)

Trạng thái ứng dụng.

keyedAppStates[]

object (KeyedAppState)

Danh sách các trạng thái ứng dụng có khoá do ứng dụng báo cáo.

userFacingType

enum (UserFacingType)

Ứng dụng có hướng đến người dùng hay không.

ApplicationEvent

Biểu diễn dưới dạng JSON
{
  "eventType": enum (ApplicationEventType),
  "createTime": string
}
Trường
eventType

enum (ApplicationEventType)

Loại sự kiện ứng dụng.

createTime

string (Timestamp format)

Thời gian tạo sự kiện.

Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30".

KeyedAppState

Biểu diễn dưới dạng JSON
{
  "key": string,
  "severity": enum (Severity),
  "message": string,
  "data": string,
  "createTime": string,
  "lastUpdateTime": string
}
Trường
key

string

Khoá cho trạng thái ứng dụng. Đóng vai trò là điểm tham chiếu cho trạng thái mà ứng dụng đang cung cấp. Ví dụ: khi cung cấp ý kiến phản hồi về cấu hình được quản lý, khoá này có thể là khoá cấu hình được quản lý.

severity

enum (Severity)

Mức độ nghiêm trọng của trạng thái ứng dụng.

message

string

Nếu muốn, bạn có thể dùng một chuỗi thông báo dạng tự do để giải thích trạng thái của ứng dụng. Nếu trạng thái được kích hoạt bởi một giá trị cụ thể (ví dụ: giá trị cấu hình được quản lý), thì bạn nên đưa giá trị đó vào thông báo.

data

string

Bạn có thể chọn một giá trị mà EMM có thể đọc được. Ví dụ: đặt các giá trị mà quản trị viên có thể chọn để truy vấn trong bảng điều khiển EMM (ví dụ: "thông báo cho tôi nếu dữ liệu battery_warning < 10").

createTime

string (Timestamp format)

Thời gian tạo trạng thái ứng dụng trên thiết bị.

Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30".

lastUpdateTime

string (Timestamp format)

Thời gian gần đây nhất trạng thái ứng dụng được cập nhật.

Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30".

NetworkInfo

Biểu diễn dưới dạng JSON
{
  "imei": string,
  "meid": string,
  "wifiMacAddress": string,
  "networkOperatorName": string,
  "telephonyInfos": [
    {
      object (TelephonyInfo)
    }
  ]
}
Trường
imei

string

Số IMEI của thiết bị GSM. Ví dụ: A1000031212.

meid

string

Số MEID của thiết bị CDMA. Ví dụ: A00000292788E1.

wifiMacAddress

string

Địa chỉ MAC của Wi-Fi trên thiết bị. Ví dụ: 7c:11:11:11:11:11.

networkOperatorName
(deprecated)

string

Tên theo bảng chữ cái của nhà mạng đã đăng ký hiện tại. Ví dụ: Vodafone.

telephonyInfos[]

object (TelephonyInfo)

Cung cấp thông tin về điện thoại liên quan đến từng thẻ SIM trên thiết bị. Chỉ được hỗ trợ trên các thiết bị được quản lý hoàn toàn bắt đầu từ cấp độ API 23 của Android.

TelephonyInfo

Biểu diễn dưới dạng JSON
{
  "phoneNumber": string,
  "carrierName": string,
  "iccId": string,
  "activationState": enum (ActivationState),
  "configMode": enum (ConfigMode)
}
Trường
phoneNumber

string

Số điện thoại được liên kết với thẻ SIM này.

carrierName

string

Tên nhà mạng liên kết với thẻ SIM này.

iccId

string

Chỉ có đầu ra. Mã nhận dạng thẻ SIM (ICCID) được liên kết với thẻ SIM này.

activationState

enum (ActivationState)

Chỉ có đầu ra. Trạng thái kích hoạt của thẻ SIM trên thiết bị. Điều này chỉ áp dụng cho eSIM. Chế độ này được hỗ trợ trên mọi thiết bị có API cấp 35 trở lên. Đây luôn là ACTIVATION_STATE_UNSPECIFIED đối với SIM vật lý và đối với các thiết bị dưới API cấp 35.

configMode

enum (ConfigMode)

Chỉ có đầu ra. Chế độ cấu hình của thẻ SIM trên thiết bị. Điều này chỉ áp dụng cho eSIM. Chế độ này được hỗ trợ trên mọi thiết bị có API cấp 35 trở lên. Đây luôn là CONFIG_MODE_UNSPECIFIED đối với SIM vật lý và đối với các thiết bị dưới API cấp 35.

MemoryInfo

Biểu diễn dưới dạng JSON
{
  "totalRam": string,
  "totalInternalStorage": string
}
Trường
totalRam

string (int64 format)

Tổng dung lượng RAM trên thiết bị tính bằng byte.

totalInternalStorage

string (int64 format)

Tổng bộ nhớ trong trên thiết bị tính bằng byte.

MemoryEvent

Biểu diễn dưới dạng JSON
{
  "eventType": enum (MemoryEventType),
  "createTime": string,
  "byteCount": string
}
Trường
eventType

enum (MemoryEventType)

Loại sự kiện.

createTime

string (Timestamp format)

Thời gian tạo sự kiện.

Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30".

byteCount

string (int64 format)

Số byte trống trong phương tiện hoặc đối với EXTERNAL_STORAGE_DETECTED, tổng dung lượng tính bằng byte của phương tiện lưu trữ.

PowerManagementEvent

Biểu diễn dưới dạng JSON
{
  "eventType": enum (PowerManagementEventType),
  "createTime": string,
  "batteryLevel": number
}
Trường
eventType

enum (PowerManagementEventType)

Loại sự kiện.

createTime

string (Timestamp format)

Thời gian tạo sự kiện.

Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30".

batteryLevel

number

Đối với các sự kiện BATTERY_LEVEL_COLLECTED, mức pin được biểu thị bằng tỷ lệ phần trăm.

HardwareStatus

Biểu diễn dưới dạng JSON
{
  "createTime": string,
  "batteryTemperatures": [
    number
  ],
  "cpuTemperatures": [
    number
  ],
  "gpuTemperatures": [
    number
  ],
  "skinTemperatures": [
    number
  ],
  "fanSpeeds": [
    number
  ],
  "cpuUsages": [
    number
  ]
}
Trường
createTime

string (Timestamp format)

Thời gian đo lường.

Hãy dùng RFC 3339, trong đó dữ liệu đầu ra được tạo sẽ luôn được chuẩn hoá theo múi giờ và sử dụng 0, 3, 6 hoặc 9 chữ số thập phân. Các khoảng lệch khác ngoài "Z" cũng được chấp nhận. Ví dụ: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" hoặc "2014-10-02T15:01:23+05:30".

batteryTemperatures[]

number

Nhiệt độ pin hiện tại (đơn vị là độ C) của từng pin trên thiết bị.

cpuTemperatures[]

number

Nhiệt độ CPU hiện tại theo độ C cho từng CPU trên thiết bị.

gpuTemperatures[]

number

Nhiệt độ hiện tại của GPU (tính bằng độ C) cho từng GPU trên thiết bị.

skinTemperatures[]

number

Nhiệt độ hiện tại trên da của thiết bị tính bằng độ C.

fanSpeeds[]

number

Tốc độ quạt tính bằng số vòng quay mỗi phút cho từng quạt trên thiết bị. Mảng trống có nghĩa là không có quạt hoặc hệ thống không hỗ trợ tốc độ quạt.

cpuUsages[]

number

Mức sử dụng CPU theo tỷ lệ phần trăm cho từng lõi có trên thiết bị. Mức sử dụng là 0 cho mỗi lõi không cắm điện. Mảng trống ngụ ý rằng hệ thống không hỗ trợ mức sử dụng CPU.

DeviceSettings

Biểu diễn dưới dạng JSON
{
  "isDeviceSecure": boolean,
  "unknownSourcesEnabled": boolean,
  "developmentSettingsEnabled": boolean,
  "adbEnabled": boolean,
  "isEncrypted": boolean,
  "encryptionStatus": enum (EncryptionStatus),
  "verifyAppsEnabled": boolean
}
Trường
isDeviceSecure

boolean

Thiết bị có được bảo mật bằng mã PIN/mật khẩu hay không.

unknownSourcesEnabled

boolean

Liệu có bật chế độ cài đặt ứng dụng từ nguồn không xác định hay không.

developmentSettingsEnabled

boolean

Chế độ nhà phát triển có được bật trên thiết bị hay không.

adbEnabled

boolean

Liệu ADB có được bật trên thiết bị hay không.

isEncrypted

boolean

Tính năng mã hoá bộ nhớ có được bật hay không.

encryptionStatus

enum (EncryptionStatus)

Trạng thái mã hoá từ DevicePolicyManager.

verifyAppsEnabled

boolean

Xác minh bằng Google Play Protect có được thực thi trên thiết bị hay không.

Người dùng

Biểu diễn dưới dạng JSON
{
  "accountIdentifier": string
}
Trường
accountIdentifier

string

Giá trị nhận dạng riêng biệt mà bạn tạo cho người dùng này, chẳng hạn như user342 hoặc asset#44418. Bạn phải đặt trường này khi tạo người dùng và không thể cập nhật. Trường này không được chứa thông tin nhận dạng cá nhân (PII). Giá trị nhận dạng này không được dài quá 1.024 ký tự; nếu không, yêu cầu cập nhật chính sách sẽ không thành công.

SystemPropertiesEntry

Biểu diễn dưới dạng JSON
{
  "key": string,
  "value": string
}
Trường
key

string

value

string

SecurityPosture

Biểu diễn dưới dạng JSON
{
  "devicePosture": enum (DevicePosture),
  "postureDetails": [
    {
      object (PostureDetail)
    }
  ]
}
Trường
devicePosture

enum (DevicePosture)

Giá trị trạng thái bảo mật của thiết bị.

postureDetails[]

object (PostureDetail)

Thông tin bổ sung về trạng thái bảo mật của thiết bị.

PostureDetail

Biểu diễn dưới dạng JSON
{
  "securityRisk": enum (SecurityRisk),
  "advice": [
    {
      object (UserFacingMessage)
    }
  ]
}
Trường
securityRisk

enum (SecurityRisk)

Một rủi ro bảo mật cụ thể ảnh hưởng tiêu cực đến tình trạng bảo mật của thiết bị.

advice[]

object (UserFacingMessage)

Lời khuyên tương ứng dành cho quản trị viên để giảm thiểu rủi ro bảo mật này và cải thiện trạng thái bảo mật của thiết bị.

CommonCriteriaModeInfo

Biểu diễn dưới dạng JSON
{
  "commonCriteriaModeStatus": enum (CommonCriteriaModeStatus),
  "policySignatureVerificationStatus": enum (PolicySignatureVerificationStatus)
}
Trường
commonCriteriaModeStatus

enum (CommonCriteriaModeStatus)

Chế độ Tiêu chí chung có được bật hay không.

policySignatureVerificationStatus

enum (PolicySignatureVerificationStatus)

Chỉ có đầu ra. Trạng thái xác minh chữ ký chính sách.

PasswordRequirements

Biểu diễn dưới dạng JSON
{
  "passwordMinimumLength": integer,
  "passwordMinimumLetters": integer,
  "passwordMinimumLowerCase": integer,
  "passwordMinimumNonLetter": integer,
  "passwordMinimumNumeric": integer,
  "passwordMinimumSymbols": integer,
  "passwordMinimumUpperCase": integer,
  "passwordQuality": enum (PasswordQuality),
  "passwordHistoryLength": integer,
  "maximumFailedPasswordsForWipe": integer,
  "passwordExpirationTimeout": string,
  "passwordScope": enum (PasswordPolicyScope),
  "requirePasswordUnlock": enum (RequirePasswordUnlock),
  "unifiedLockSettings": enum (UnifiedLockSettings)
}
Trường
passwordMinimumLength

integer

Độ dài tối thiểu được phép của mật khẩu. Giá trị 0 có nghĩa là không có quy định hạn chế. Chỉ được thực thi khi password_qualityNUMERIC, NUMERIC_COMPLEX, ALPHABETIC, ALPHANUMERIC hoặc COMPLEX.

passwordMinimumLetters

integer

Số lượng chữ cái tối thiểu bắt buộc trong mật khẩu. Chỉ được thực thi khi password_qualityCOMPLEX.

passwordMinimumLowerCase

integer

Số lượng chữ cái viết thường tối thiểu bắt buộc trong mật khẩu. Chỉ được thực thi khi password_qualityCOMPLEX.

passwordMinimumNonLetter

integer

Số lượng tối thiểu các ký tự không phải chữ cái (chữ số hoặc ký hiệu) cần có trong mật khẩu. Chỉ được thực thi khi password_qualityCOMPLEX.

passwordMinimumNumeric

integer

Số lượng chữ số tối thiểu bắt buộc trong mật khẩu. Chỉ được thực thi khi password_qualityCOMPLEX.

passwordMinimumSymbols

integer

Số lượng ký hiệu tối thiểu bắt buộc trong mật khẩu. Chỉ được thực thi khi password_qualityCOMPLEX.

passwordMinimumUpperCase

integer

Số lượng chữ cái viết hoa tối thiểu bắt buộc trong mật khẩu. Chỉ được thực thi khi password_qualityCOMPLEX.

passwordQuality

enum (PasswordQuality)

Chất lượng mật khẩu bắt buộc.

passwordHistoryLength

integer

Độ dài của nhật ký mật khẩu. Sau khi đặt trường này, người dùng sẽ không thể nhập mật khẩu mới giống với bất kỳ mật khẩu nào trong nhật ký. Giá trị 0 có nghĩa là không có quy định hạn chế.

maximumFailedPasswordsForWipe

integer

Số lần nhập sai mật khẩu mở khoá thiết bị trước khi dữ liệu trên thiết bị bị xoá. Giá trị 0 có nghĩa là không có quy định hạn chế.

passwordExpirationTimeout

string (Duration format)

Hết thời gian chờ hết hạn mật khẩu.

Thời lượng tính bằng giây, có tối đa 9 chữ số thập phân, kết thúc bằng "s". Ví dụ: "3.5s".

passwordScope

enum (PasswordPolicyScope)

Phạm vi áp dụng yêu cầu về mật khẩu.

requirePasswordUnlock

enum (RequirePasswordUnlock)

Khoảng thời gian sau khi thiết bị hoặc hồ sơ công việc được mở khoá bằng một phương thức xác thực mạnh (mật khẩu, mã PIN, hình mở khoá) mà thiết bị hoặc hồ sơ đó có thể được mở khoá bằng bất kỳ phương thức xác thực nào khác (ví dụ: vân tay, tác nhân tin cậy, khuôn mặt). Sau khi khoảng thời gian đã chỉ định trôi qua, chỉ có thể sử dụng các phương thức xác thực mạnh để mở khoá thiết bị hoặc hồ sơ công việc.

unifiedLockSettings

enum (UnifiedLockSettings)

Kiểm soát việc có cho phép sử dụng chế độ khoá hợp nhất cho thiết bị và hồ sơ công việc hay không, trên các thiết bị chạy Android 9 trở lên có hồ sơ công việc. Bạn chỉ có thể đặt chính sách này nếu password_scope được đặt thành SCOPE_PROFILE. Nếu không, chính sách sẽ bị từ chối. Nếu người dùng chưa đặt một khoá riêng cho hồ sơ công việc và trường này được đặt thành REQUIRE_SEPARATE_WORK_LOCK, thì NonComplianceDetail sẽ được báo cáo với nonComplianceReason được đặt thành USER_ACTION.

Thời lượng

Biểu diễn dưới dạng JSON
{
  "seconds": string,
  "nanos": integer
}
Trường
seconds

string (int64 format)

Số giây có dấu của khoảng thời gian. Giá trị phải nằm trong khoảng từ -315.576.000.000 đến +315.576.000.000. Lưu ý: các giới hạn này được tính từ: 60 giây/phút * 60 phút/giờ * 24 giờ/ngày * 365,25 ngày/năm * 10.000 năm

nanos

integer

Phân số có dấu của một giây ở độ phân giải nano giây của khoảng thời gian. Khoảng thời gian dưới một giây được biểu thị bằng trường 0 seconds và trường nanos dương hoặc âm. Đối với thời lượng từ một giây trở lên, giá trị khác 0 cho trường nanos phải có cùng dấu với trường seconds. Phải nằm trong khoảng từ -999.999.999 đến +999.999.999.

DpcMigrationInfo

Biểu diễn dưới dạng JSON
{
  "previousDpc": string,
  "additionalData": string
}
Trường
previousDpc

string

Chỉ có đầu ra. Nếu thiết bị này được di chuyển từ một DPC khác, thì đây là tên gói của thiết bị. Nếu không, thông tin này sẽ không được điền sẵn.

additionalData

string

Chỉ có đầu ra. Nếu thiết bị này được di chuyển từ một DPC khác, thì trường additionalData của mã thông báo di chuyển sẽ được điền sẵn ở đây.

DefaultApplicationInfo

Biểu diễn dưới dạng JSON
{
  "defaultApplicationType": enum (DefaultApplicationType),
  "packageName": string,
  "defaultApplicationSettingAttempts": [
    {
      object (DefaultApplicationSettingAttempt)
    }
  ]
}
Trường
defaultApplicationType

enum (DefaultApplicationType)

Chỉ có đầu ra. Loại ứng dụng mặc định.

packageName

string

Chỉ có đầu ra. Tên gói của ứng dụng mặc định hiện tại.

defaultApplicationSettingAttempts[]

object (DefaultApplicationSettingAttempt)

Chỉ có đầu ra. Thông tin chi tiết về các lần thử cài đặt ứng dụng mặc định, theo thứ tự như trong defaultApplications.

DefaultApplicationSettingAttempt

Biểu diễn dưới dạng JSON
{
  "packageName": string,
  "attemptOutcome": enum (AttemptOutcome)
}
Trường
packageName

string

Chỉ có đầu ra. Tên gói của ứng dụng đã thử.

attemptOutcome

enum (AttemptOutcome)

Chỉ có đầu ra. Kết quả của việc đặt ứng dụng làm ứng dụng mặc định.

Chú giải công cụ

Gợi ý mang tính phá hoại: ❌ | Gợi ý mang tính luỹ đẳng: ✅ | Gợi ý chỉ đọc: ✅ | Gợi ý về thế giới mở: ❌