REST Resource: enterprises.devices

Recurso: Device

Um dispositivo de propriedade de uma empresa. A menos que indicado de outra forma, todos os campos são somente leitura e não podem ser modificados pelo enterprises.devices.patch.

Representação 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)
  }
}
Campos
name

string

O nome do dispositivo no formato enterprises/{enterpriseId}/devices/{deviceId}.

userName

string

O nome do recurso do usuário proprietário do dispositivo no formato enterprises/{enterpriseId}/users/{userId}.

managementMode

enum (ManagementMode)

O tipo de modo de gerenciamento que o Android Device Policy aceita no dispositivo. Isso influencia quais configurações de política são compatíveis.

state

enum (DeviceState)

O estado a ser aplicado ao dispositivo. Este campo pode ser modificado por uma solicitação de patch. Observe que, ao chamar enterprises.devices.patch, ACTIVE e DISABLED são os únicos valores permitidos. Para inserir o dispositivo no estado DELETED, chame enterprises.devices.delete.

appliedState

enum (DeviceState)

O estado atualmente aplicado ao dispositivo.

policyCompliant

boolean

Se o dispositivo está em conformidade com a política.

nonComplianceDetails[]

object (NonComplianceDetail)

Detalhes sobre as configurações de política com as quais o dispositivo não está em compliance.

enrollmentTime

string (Timestamp format)

O momento do registro do dispositivo.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

lastStatusReportTime

string (Timestamp format)

A última vez que o dispositivo enviou um relatório de status.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

lastPolicyComplianceReportTime
(deprecated)

string (Timestamp format)

Obsoleto.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

lastPolicySyncTime

string (Timestamp format)

A última vez que o dispositivo buscou a política.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

policyName

string

O nome da política aplicada ao dispositivo, no formato enterprises/{enterpriseId}/policies/{policyId}. Se não for especificado, o policyName do usuário do dispositivo será aplicado. Este campo pode ser modificado por uma solicitação de patch. Só é possível especificar o policyId ao chamar enterprises.devices.patch, desde que o policyId não contenha barras. O restante do nome da política é inferido.

appliedPolicyName

string

O nome da política aplicada ao dispositivo atualmente.

appliedPolicyVersion

string (int64 format)

A versão da política aplicada ao dispositivo atualmente.

apiLevel

integer

O nível da API da versão da plataforma Android em execução no dispositivo.

enrollmentTokenData

string

Se o dispositivo tiver sido registrado com um token com dados adicionais, esse campo vai conter esses dados.

enrollmentTokenName

string

Se o dispositivo tiver sido registrado com um token de registro, esse campo conterá o nome do token.

disabledReason

object (UserFacingMessage)

Se o estado do dispositivo for DISABLED, uma mensagem opcional vai aparecer indicando o motivo da desativação. Este campo pode ser modificado por uma solicitação de patch.

softwareInfo

object (SoftwareInfo)

Informações detalhadas sobre o software do dispositivo. Essas informações só estarão disponíveis se softwareInfoEnabled for verdadeiro na política do dispositivo.

hardwareInfo

object (HardwareInfo)

Informações detalhadas sobre o hardware do dispositivo.

displays[]

object (Display)

Informações detalhadas sobre as telas do dispositivo. Essas informações só estarão disponíveis se displayInfoEnabled for verdadeiro na política do dispositivo.

applicationReports[]

object (ApplicationReport)

Informa os apps instalados no dispositivo. Essas informações só estão disponíveis quando applicationReportsEnabled é verdadeiro na política do dispositivo.

previousDeviceNames[]

string

Se o mesmo dispositivo físico tiver sido registrado várias vezes, este campo conterá os nomes dos dispositivos anteriores. O número de série é usado como o identificador exclusivo para determinar se o mesmo dispositivo físico já foi registrado anteriormente. Os nomes são em ordem cronológica.

networkInfo

object (NetworkInfo)

Informações da rede do dispositivo. Essas informações só estarão disponíveis se networkInfoEnabled for verdadeiro na política do dispositivo.

memoryInfo

object (MemoryInfo)

Informações sobre a memória: contém informações sobre a memória e o armazenamento do dispositivo.

memoryEvents[]

object (MemoryEvent)

Eventos relacionados às medições de memória e armazenamento em ordem cronológica. Essas informações só estarão disponíveis se memoryInfoEnabled for verdadeiro na política do dispositivo.

Os eventos ficam retidos por um determinado período, e os antigos são excluídos.

powerManagementEvents[]

object (PowerManagementEvent)

Eventos de gerenciamento de energia no dispositivo em ordem cronológica. Essas informações só estarão disponíveis se powerManagementEventsEnabled for verdadeiro na política do dispositivo.

hardwareStatusSamples[]

object (HardwareStatus)

Exemplos de status de hardware em ordem cronológica. Essas informações só estarão disponíveis se hardwareStatusEnabled for verdadeiro na política do dispositivo.

deviceSettings

object (DeviceSettings)

Informações de configurações do dispositivo. Essas informações só estarão disponíveis se deviceSettingsEnabled for verdadeiro na política do dispositivo.

user

object (User)

O usuário proprietário do dispositivo.

systemProperties

map (key: string, value: string)

Mapa com o nome e o valor das propriedades do sistema selecionadas relacionadas ao dispositivo. Essas informações só estarão disponíveis se systemPropertiesEnabled for verdadeiro na política do dispositivo.

Um objeto com uma lista de pares "key": value. Exemplo: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

securityPosture

object (SecurityPosture)

Valor de postura de segurança que reflete o nível de segurança do dispositivo.

ownership

enum (Ownership)

Propriedade do dispositivo gerenciado.

commonCriteriaModeInfo

object (CommonCriteriaModeInfo)

Informações sobre o modo Common Criteria: padrões de segurança definidos no Common Criteria for Information Technology Security Avaliação (CC).

Essas informações só estarão disponíveis se statusReportingSettings.commonCriteriaModeEnabled for true na política do dispositivo que pertence à empresa.

appliedPasswordPolicies[]

object (PasswordRequirements)

Os requisitos de senha atualmente aplicados ao dispositivo.

  • Os requisitos aplicados podem ser um pouco diferentes daqueles especificados em passwordPolicies em alguns casos.
  • fieldPath é definido com base em passwordPolicies.
dpcMigrationInfo

object (DpcMigrationInfo)

Apenas saída. Informações relacionadas ao fato de o dispositivo ter sido migrado do gerenciamento por outro controlador de política de dispositivo (DPC).

DeviceState

Estados que podem ser aplicados a um dispositivo.

Enums
DEVICE_STATE_UNSPECIFIED Este valor não é permitido.
ACTIVE O dispositivo está ativo.
DISABLED O dispositivo está desativado.
DELETED O dispositivo foi excluído. Esse estado nunca é retornado por uma chamada de API, mas é usado no relatório de status final quando o dispositivo reconhece a exclusão. Se o dispositivo for excluído pela chamada de API, esse estado será publicado no Pub/Sub. Se o usuário excluir o perfil de trabalho ou redefinir o dispositivo, o estado do dispositivo permanecerá desconhecido para o servidor.
PROVISIONING O dispositivo está sendo provisionado. Os dispositivos recém-registrados ficam nesse estado até uma política ser aplicada.
LOST O dispositivo foi perdido. Esse estado só é possível em dispositivos da organização.
PREPARING_FOR_MIGRATION O dispositivo está se preparando para migrar para a API Android Management. Nenhuma outra ação é necessária para que a migração continue.
DEACTIVATED_BY_DEVICE_FINANCE Este é um dispositivo financiado que foi "bloqueado" pelo agente financiador. Isso significa que determinadas configurações de política foram aplicadas, limitando a funcionalidade do dispositivo até que ele seja "desbloqueado" pelo agente financiador. O dispositivo continuará aplicando configurações de política, exceto as substituídas pelo agente financiador. Quando o dispositivo está "bloqueado", o estado é informado em appliedState como DEACTIVATED_BY_DEVICE_FINANCE.

NonComplianceDetail

Fornece detalhes sobre a não conformidade com uma configuração de política.

Representação JSON
{
  "settingName": string,
  "nonComplianceReason": enum (NonComplianceReason),
  "packageName": string,
  "fieldPath": string,
  "currentValue": value,
  "installationFailureReason": enum (InstallationFailureReason),
  "specificNonComplianceReason": enum (SpecificNonComplianceReason),
  "specificNonComplianceContext": {
    object (SpecificNonComplianceContext)
  }
}
Campos
settingName

string

O nome da configuração da política. Este é o nome de campo JSON de um campo Policy de nível superior.

nonComplianceReason

enum (NonComplianceReason)

O motivo pelo qual o dispositivo não está em compliance com a configuração.

packageName

string

O nome do pacote que indica qual app não está em conformidade, se aplicável.

fieldPath

string

Para configurações com campos aninhados, se um determinado campo aninhado não estiver em compliance, isso vai especificar o caminho completo para o campo ofensivo. O caminho é formatado da mesma forma que o campo JSON da política seria referenciado em JavaScript, ou seja: 1) Para campos do tipo objeto, o nome do campo é seguido por um ponto e depois por um nome de subcampo. 2) Para campos digitados em matriz, o nome do campo é seguido pelo índice da matriz entre colchetes. Por exemplo, para indicar um problema com o campo url no campo externalData no terceiro aplicativo, o caminho seria applications[2].externalData.url.

currentValue

value (Value format)

Se a configuração da política não puder ser aplicada, o valor atual da configuração no dispositivo.

installationFailureReason

enum (InstallationFailureReason)

Se packageName estiver definido e o motivo da não conformidade for APP_NOT_INSTALLED ou APP_NOT_UPDATED, o motivo detalhado por que não é possível instalar ou atualizar o app.

specificNonComplianceReason

enum (SpecificNonComplianceReason)

O motivo específico da política pelo qual o dispositivo não está em compliance com a configuração.

specificNonComplianceContext

object (SpecificNonComplianceContext)

Contexto adicional para specificNonComplianceReason.

InstallationFailureReason

Motivos para falhas na instalação de um app.

Enums
INSTALLATION_FAILURE_REASON_UNSPECIFIED Este valor não é permitido.
INSTALLATION_FAILURE_REASON_UNKNOWN Uma condição desconhecida está impedindo a instalação do app. Alguns possíveis motivos são: o dispositivo não tem armazenamento suficiente, a conexão de rede não é confiável ou a instalação está demorando mais do que o esperado. A instalação será repetida automaticamente.
IN_PROGRESS A instalação ainda está em andamento.
NOT_FOUND O app não foi encontrado no Google Play.
NOT_COMPATIBLE_WITH_DEVICE O app não é compatível com o dispositivo.
NOT_APPROVED O app não foi aprovado pelo administrador.
PERMISSIONS_NOT_ACCEPTED O app tem novas permissões que não foram aceitas pelo administrador.
NOT_AVAILABLE_IN_COUNTRY O aplicativo não está disponível no país do usuário.
NO_LICENSES_REMAINING Não há licenças disponíveis para atribuir ao usuário.
NOT_ENROLLED A empresa não está mais inscrita no Google Play gerenciado ou o administrador não aceitou os Termos de Serviço mais recentes do Google Play gerenciado.
USER_INVALID O usuário não é mais válido. O usuário pode ter sido excluído ou desativado.
NETWORK_ERROR_UNRELIABLE_CONNECTION

Um erro de rede no dispositivo do usuário impediu a instalação. Isso geralmente acontece quando a conectividade de Internet do dispositivo está prejudicada, indisponível ou quando há um problema na configuração da rede. Confira se o dispositivo tem acesso total à Internet em uma rede que atenda ao Android Enterprise Network Requirements. A instalação ou atualização do app será retomada automaticamente quando isso acontecer.

INSUFFICIENT_STORAGE O dispositivo do usuário não tem espaço de armazenamento suficiente para instalar o app. Para resolver isso, libere espaço de armazenamento no dispositivo. A instalação ou atualização do app será retomada automaticamente quando o dispositivo tiver armazenamento suficiente.

SpecificNonComplianceReason

Mais detalhes sobre o motivo de um dispositivo não estar em compliance com uma configuração de política. Novos valores poderão ser adicionados ao tipo enumerado no futuro.

Enums
SPECIFIC_NON_COMPLIANCE_REASON_UNSPECIFIED O motivo específico da não conformidade não foi especificado. Os campos em specificNonComplianceContext não estão definidos.
PASSWORD_POLICIES_USER_CREDENTIALS_CONFIRMATION_REQUIRED O usuário precisa digitar o bloqueio de tela para confirmar as credenciais. Os campos em specificNonComplianceContext não estão definidos. nonComplianceReason é definido como USER_ACTION.
PASSWORD_POLICIES_PASSWORD_EXPIRED A senha do dispositivo ou do perfil expirou. passwordPoliciesContext está definido. nonComplianceReason é definido como USER_ACTION.
PASSWORD_POLICIES_PASSWORD_NOT_SUFFICIENT A senha do dispositivo não atende aos requisitos de senha. passwordPoliciesContext está definido. nonComplianceReason é definido como USER_ACTION.
ONC_WIFI_INVALID_VALUE Há um valor incorreto na configuração de Wi-Fi do ONC. fieldPath especifica o valor do campo que está incorreto. oncWifiContext está definido. nonComplianceReason é definido como INVALID_VALUE.
ONC_WIFI_API_LEVEL A configuração de Wi-Fi do ONC não é compatível com o nível da API da versão do Android em execução no dispositivo. fieldPath especifica qual valor do campo não tem suporte. oncWifiContext está definido. nonComplianceReason é definido como API_LEVEL.
ONC_WIFI_INVALID_ENTERPRISE_CONFIG A rede Wi-Fi da empresa não tem a CA raiz ou o nome de domínio. nonComplianceReason é definido como INVALID_VALUE.
ONC_WIFI_USER_SHOULD_REMOVE_NETWORK O usuário precisa remover manualmente a rede Wi-Fi configurada. Isso é aplicável apenas a perfis de trabalho em dispositivos pessoais. nonComplianceReason é definido como USER_ACTION.
ONC_WIFI_KEY_PAIR_ALIAS_NOT_CORRESPONDING_TO_EXISTING_KEY O alias do par de chaves especificado no campo ClientCertKeyPairAlias em openNetworkConfiguration não corresponde a uma chave instalada no dispositivo. nonComplianceReason é definido como INVALID_VALUE.

SpecificNonComplianceContext

Contexto adicional para SpecificNonComplianceReason.

Representação JSON
{
  "oncWifiContext": {
    object (OncWifiContext)
  },
  "passwordPoliciesContext": {
    object (PasswordPoliciesContext)
  }
}
Campos
oncWifiContext

object (OncWifiContext)

Contexto adicional para a não conformidade relacionada à configuração de Wi-Fi. Consulte ONC_WIFI_INVALID_VALUE e ONC_WIFI_API_LEVEL

passwordPoliciesContext

object (PasswordPoliciesContext)

Contexto adicional para a não conformidade relacionada a políticas de senha. Consulte PASSWORD_POLICIES_PASSWORD_EXPIRED e PASSWORD_POLICIES_PASSWORD_NOT_SUFFICIENT.

OncWifiContext

Contexto adicional para a não conformidade relacionada à configuração de Wi-Fi.

Representação JSON
{
  "wifiGuid": string
}
Campos
wifiGuid

string

O GUID da configuração de Wi-Fi incompatível.

PasswordPoliciesContext

Contexto adicional para a não conformidade relacionada a políticas de senha.

Representação JSON
{
  "passwordPolicyScope": enum (PasswordPolicyScope)
}
Campos
passwordPolicyScope

enum (PasswordPolicyScope)

O escopo da senha não compatível.

SoftwareInfo

Informações sobre o software do dispositivo.

Representação JSON
{
  "androidVersion": string,
  "androidDevicePolicyVersionCode": integer,
  "androidDevicePolicyVersionName": string,
  "androidBuildNumber": string,
  "deviceKernelVersion": string,
  "bootloaderVersion": string,
  "androidBuildTime": string,
  "securityPatchLevel": string,
  "primaryLanguageCode": string,
  "deviceBuildSignature": string,
  "systemUpdateInfo": {
    object (SystemUpdateInfo)
  }
}
Campos
androidVersion

string

A string da versão do Android visível ao usuário. Por exemplo, 6.0.1.

androidDevicePolicyVersionCode

integer

O código da versão do app Android Device Policy.

androidDevicePolicyVersionName

string

A versão do app Android Device Policy conforme exibida para o usuário.

androidBuildNumber

string

String do ID da versão do Android destinada a ser exibida ao usuário. Por exemplo, shamu-userdebug 6.0.1 MOB30I 2756745 dev-keys.

deviceKernelVersion

string

Versão do kernel, por exemplo, 2.6.32.9-g103d848.

bootloaderVersion

string

O número da versão do carregador de inicialização do sistema, por exemplo, 0.6.7:

androidBuildTime

string (Timestamp format)

Tempo de build.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

securityPatchLevel

string

Nível do patch de segurança, por exemplo: 2016-05-01:

primaryLanguageCode

string

Um código de idioma IETF BCP 47 para a localidade principal no dispositivo.

deviceBuildSignature

string

Hash SHA-256 de android.content.pm.Signature associado ao pacote do sistema, que pode ser usado para verificar se o build do sistema não foi modificado.

systemUpdateInfo

object (SystemUpdateInfo)

Informações sobre uma possível atualização do sistema pendente.

SystemUpdateInfo

Informações sobre uma possível atualização do sistema pendente.

Representação JSON
{
  "updateStatus": enum (UpdateStatus),
  "updateReceivedTime": string
}
Campos
updateStatus

enum (UpdateStatus)

O status de uma atualização: se ela existe e qual é o tipo.

updateReceivedTime

string (Timestamp format)

A hora em que a atualização foi disponibilizada pela primeira vez. O valor zero indica que esse campo não está definido. Esse campo só será definido se houver uma atualização disponível (ou seja, updateStatus não é UPDATE_STATUS_UNKNOWN nem UP_TO_DATE).

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

UpdateStatus

O status de uma atualização: se ela existe e qual é o tipo.

Enums
UPDATE_STATUS_UNKNOWN Não se sabe se há uma atualização pendente do sistema. Isso acontece quando, por exemplo, o nível da API do dispositivo é anterior ao 26 ou quando a versão do Android Device Policy está desatualizada.
UP_TO_DATE Não há atualização do sistema pendente disponível no dispositivo.
UNKNOWN_UPDATE_AVAILABLE Há uma atualização pendente do sistema disponível, mas o tipo dela não é conhecido.
SECURITY_UPDATE_AVAILABLE Há uma atualização de segurança pendente disponível.
OS_UPDATE_AVAILABLE Há uma atualização pendente do SO disponível.

HardwareInfo

Informações sobre o hardware do dispositivo. Os campos relacionados aos limites de temperatura só estarão disponíveis se hardwareStatusEnabled for verdadeiro na política do dispositivo.

Representação 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
}
Campos
brand

string

Marca do dispositivo. Por exemplo, Google.

hardware

string

Nome do hardware. Por exemplo, Angler.

deviceBasebandVersion

string

Versão da banda de base. Por exemplo, MDM9625_104662.22.05.34p.

manufacturer

string

Fabricante. Por exemplo, Motorola.

serialNumber

string

O número de série do dispositivo.

model

string

O modelo do dispositivo. Por exemplo, Asus Nexus 7.

batteryShutdownTemperatures[]

number

Limites de temperatura de desligamento da bateria em Celsius para cada bateria no dispositivo.

batteryThrottlingTemperatures[]

number

Limites de temperatura de limitação de bateria em Celsius para cada bateria no dispositivo.

cpuShutdownTemperatures[]

number

Limites de temperatura de desligamento da CPU em graus Celsius para cada CPU no dispositivo.

cpuThrottlingTemperatures[]

number

A CPU limita os limites de temperatura em Celsius para cada CPU no dispositivo.

gpuShutdownTemperatures[]

number

Os limites de temperatura de desligamento da GPU em Celsius para cada GPU no dispositivo.

gpuThrottlingTemperatures[]

number

Limites de temperatura de limitação de GPU em graus Celsius para cada GPU no dispositivo.

skinShutdownTemperatures[]

number

Limites de temperatura de desligamento da skin do dispositivo em Celsius.

skinThrottlingTemperatures[]

number

Limites de temperatura de limitação da pele do dispositivo em Celsius.

enterpriseSpecificId

string

Apenas saída. ID que identifica exclusivamente um dispositivo pessoal em uma organização específica. Quando você faz o registro na mesma organização no mesmo dispositivo físico, esse ID persiste entre as configurações e até as redefinições para a configuração original. Esse ID está disponível em dispositivos pessoais com um perfil de trabalho em dispositivos com o Android 12 ou versões mais recentes.

Display

Informações de exibição do dispositivo.

Representação JSON
{
  "name": string,
  "displayId": integer,
  "refreshRate": integer,
  "state": enum (DisplayState),
  "width": integer,
  "height": integer,
  "density": integer
}
Campos
name

string

Nome da tela.

displayId

integer

ID de exibição exclusivo.

refreshRate

integer

Taxa de atualização da tela em quadros por segundo.

state

enum (DisplayState)

Estado da tela.

width

integer

Mostra a largura em pixels.

height

integer

Mostra a altura em pixels.

density

integer

Densidade de exibição expressa como pontos por polegada.

DisplayState

O estado de uma tela.

Enums
DISPLAY_STATE_UNSPECIFIED Este valor não é permitido.
OFF A tela está desligada.
ON A tela está ativada.
DOZE A tela está travando em um estado de baixo consumo de energia
SUSPENDED A tela cochila em um estado de baixa energia suspenso.

ApplicationReport

Informações relatadas sobre um app instalado.

Representação 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)
}
Campos
packageName

string

Nome do pacote do app.

versionName

string

A versão do app conforme exibida para o usuário.

versionCode

integer

O código da versão do app, que pode ser usado para determinar se uma versão é mais recente que outra.

events[]

object (ApplicationEvent)

A lista de eventos do app que ocorreram nas últimas 30 horas.

displayName

string

O nome de exibição do app.

packageSha256Hash

string

O hash SHA-256 do arquivo APK do app, que pode ser usado para verificar se o app não foi modificado. Cada byte do valor de hash é representado como um número hexadecimal de dois dígitos.

signingKeyCertFingerprints[]

string

O hash SHA-1 de cada android.content.pm.Signature associado ao pacote do app. Cada byte de cada valor de hash é representado como um número hexadecimal de dois dígitos.

installerPackageName

string

O nome do pacote do app que o instalou.

applicationSource

enum (ApplicationSource)

A origem do pacote.

state

enum (ApplicationState)

Estado do aplicativo.

keyedAppStates[]

object (KeyedAppState)

Lista de estados do app com chave informados por ele.

userFacingType

enum (UserFacingType)

Se o app é voltado ao usuário.

ApplicationEvent

Um evento relacionado ao app.

Representação JSON
{
  "eventType": enum (ApplicationEventType),
  "createTime": string
}
Campos
eventType

enum (ApplicationEventType)

Tipo de evento do app.

createTime

string (Timestamp format)

A hora de criação do evento.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

ApplicationEventType

Um tipo de evento relacionado ao app.

Enums
APPLICATION_EVENT_TYPE_UNSPECIFIED Este valor não é permitido.
INSTALLED O app foi instalado.
CHANGED O app mudou, por exemplo, um componente foi ativado ou desativado.
DATA_CLEARED Os dados do app foram apagados.
REMOVED O app foi removido.
REPLACED Uma nova versão do app foi instalada para substituir a antiga.
RESTARTED O app foi reiniciado.
PINNED O app foi fixado em primeiro plano.
UNPINNED O app foi liberado.

ApplicationSource

A fonte que forneceu um app.

Enums
APPLICATION_SOURCE_UNSPECIFIED O app foi transferido por sideload de uma fonte não especificada.
SYSTEM_APP_FACTORY_VERSION Esse é um app do sistema com a imagem de fábrica do dispositivo.
SYSTEM_APP_UPDATED_VERSION Este é um app atualizado do sistema.
INSTALLED_FROM_PLAY_STORE O app foi instalado pela Google Play Store.

ApplicationState

O status atual da instalação.

Enums
APPLICATION_STATE_UNSPECIFIED O estado do app não foi especificado
REMOVED O app foi removido do dispositivo
INSTALLED O app está instalado no dispositivo

KeyedAppState

Estado do app com chave informado pelo app.

Representação JSON
{
  "key": string,
  "severity": enum (Severity),
  "message": string,
  "data": string,
  "createTime": string,
  "lastUpdateTime": string
}
Campos
key

string

A chave para o estado do app. Funciona como um ponto de referência para o que o app fornece o estado. Por exemplo, ao enviar feedback de configuração gerenciada, essa chave pode ser a chave de configuração gerenciada.

severity

enum (Severity)

A gravidade do estado do app.

message

string

Opcionalmente, uma string de mensagem de formato livre para explicar o estado do app. Se o estado foi acionado por um valor específico (por exemplo, um valor de configuração gerenciada), ele precisa ser incluído na mensagem.

data

string

Opcionalmente, um valor legível por máquina a ser lido pelo EMM. Por exemplo, definir valores que o administrador pode optar por consultar no console de EMM, como "notificar-me se os dados de Battery_warning forem menores que 10".

createTime

string (Timestamp format)

O horário de criação do estado do app no dispositivo.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

lastUpdateTime

string (Timestamp format)

O horário em que o estado do app foi atualizado pela última vez.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

Gravidade

A gravidade do estado do app.

Enums
SEVERITY_UNSPECIFIED Nível de gravidade não especificado.
INFO Nível de gravidade das informações.
ERROR Nível de gravidade do erro. Isso só deve ser definido para condições de erro genuínas que uma organização de gerenciamento precisa tomar para corrigir.

UserFacingType

Se o app é voltado ao usuário.

Enums
USER_FACING_TYPE_UNSPECIFIED O tipo voltado ao usuário do app não foi especificado.
NOT_USER_FACING O app não é voltado ao usuário.
USER_FACING O app é voltado ao usuário.

NetworkInfo

Informações da rede do dispositivo.

Representação JSON
{
  "imei": string,
  "meid": string,
  "wifiMacAddress": string,
  "networkOperatorName": string,
  "telephonyInfos": [
    {
      object (TelephonyInfo)
    }
  ]
}
Campos
imei

string

Número IMEI do dispositivo GSM. Por exemplo, A1000031212.

meid

string

Número MEID do dispositivo CDMA. Por exemplo, A00000292788E1.

wifiMacAddress

string

Endereço MAC Wi-Fi do dispositivo. Por exemplo, 7c:11:11:11:11:11.

networkOperatorName
(deprecated)

string

Nome em ordem alfabética do operador registrado atual. Por exemplo, Vodafone.

telephonyInfos[]

object (TelephonyInfo)

Fornece informações de telefonia associadas a cada chip no dispositivo. Compatível apenas com dispositivos totalmente gerenciados a partir do nível 23 da API do Android.

TelephonyInfo

Informações de telefonia associadas a um determinado chip no dispositivo. Compatível apenas com dispositivos totalmente gerenciados a partir do nível 23 da API do Android.

Representação JSON
{
  "phoneNumber": string,
  "carrierName": string
}
Campos
phoneNumber

string

O número de telefone associado a este chip.

carrierName

string

O nome da operadora associada a este chip.

MemoryInfo

Informações sobre a memória e o armazenamento do dispositivo.

Representação JSON
{
  "totalRam": string,
  "totalInternalStorage": string
}
Campos
totalRam

string (int64 format)

Total de RAM no dispositivo em bytes.

totalInternalStorage

string (int64 format)

Armazenamento interno total no dispositivo em bytes.

MemoryEvent

Um evento relacionado às medições de memória e armazenamento.

Para diferenciar eventos novos e antigos, recomendamos usar o campo createTime.

Representação JSON
{
  "eventType": enum (MemoryEventType),
  "createTime": string,
  "byteCount": string
}
Campos
eventType

enum (MemoryEventType)

Tipo de evento.

createTime

string (Timestamp format)

A hora de criação do evento.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

byteCount

string (int64 format)

O número de bytes livres na mídia ou, para EXTERNAL_STORAGE_DETECTED, a capacidade total em bytes da mídia de armazenamento.

MemoryEventType

O tipo de evento.

Enums
MEMORY_EVENT_TYPE_UNSPECIFIED Não especificado. Nenhum evento tem este tipo.
RAM_MEASURED O espaço livre na RAM foi medido.
INTERNAL_STORAGE_MEASURED O espaço livre no armazenamento interno foi medido.
EXTERNAL_STORAGE_DETECTED Uma nova mídia de armazenamento externo foi detectada. A contagem de bytes informada é a capacidade total da mídia de armazenamento.
EXTERNAL_STORAGE_REMOVED Uma mídia de armazenamento externo foi removida. A contagem de bytes informada é zero.
EXTERNAL_STORAGE_MEASURED Foi medido espaço livre em um meio de armazenamento externo.

PowerManagementEvent

Um evento de gerenciamento de energia.

Representação JSON
{
  "eventType": enum (PowerManagementEventType),
  "createTime": string,
  "batteryLevel": number
}
Campos
eventType

enum (PowerManagementEventType)

Tipo de evento.

createTime

string (Timestamp format)

A hora de criação do evento.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

batteryLevel

number

Para eventos BATTERY_LEVEL_COLLECTED, é o nível da bateria em porcentagem.

PowerManagementEventType

O tipo de evento.

Enums
POWER_MANAGEMENT_EVENT_TYPE_UNSPECIFIED Não especificado. Nenhum evento tem este tipo.
BATTERY_LEVEL_COLLECTED O nível da bateria foi medido.
POWER_CONNECTED O dispositivo começou a carregar.
POWER_DISCONNECTED O dispositivo parou de carregar.
BATTERY_LOW O dispositivo entrou no modo de baixo consumo de energia.
BATTERY_OKAY O dispositivo saiu do modo de baixo consumo de energia.
BOOT_COMPLETED O dispositivo foi inicializado.
SHUTDOWN O dispositivo foi desligado.

HardwareStatus

Status do hardware. As temperaturas podem ser comparadas aos limites de temperatura disponíveis no hardwareInfo para determinar a integridade do hardware.

Representação JSON
{
  "createTime": string,
  "batteryTemperatures": [
    number
  ],
  "cpuTemperatures": [
    number
  ],
  "gpuTemperatures": [
    number
  ],
  "skinTemperatures": [
    number
  ],
  "fanSpeeds": [
    number
  ],
  "cpuUsages": [
    number
  ]
}
Campos
createTime

string (Timestamp format)

A hora em que as medições foram feitas.

Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".

batteryTemperatures[]

number

Temperaturas atuais em graus Celsius para cada bateria do dispositivo.

cpuTemperatures[]

number

As temperaturas atuais da CPU em graus Celsius para cada CPU do dispositivo.

gpuTemperatures[]

number

As temperaturas atuais da GPU em graus Celsius para cada GPU no dispositivo.

skinTemperatures[]

number

Temperaturas da pele atuais do dispositivo em graus Celsius.

fanSpeeds[]

number

Velocidades do ventilador (em RPM) para cada ventilador no dispositivo. Uma matriz vazia significa que não há ventiladores ou que a velocidade do ventilador não é compatível com o sistema.

cpuUsages[]

number

Usos da CPU em porcentagem para cada núcleo disponível no dispositivo. O uso é 0 para cada núcleo desconectado. Uma matriz vazia indica que o uso da CPU não é suportado no sistema.

DeviceSettings

Informações sobre as configurações relacionadas à segurança no dispositivo.

Representação JSON
{
  "isDeviceSecure": boolean,
  "unknownSourcesEnabled": boolean,
  "developmentSettingsEnabled": boolean,
  "adbEnabled": boolean,
  "isEncrypted": boolean,
  "encryptionStatus": enum (EncryptionStatus),
  "verifyAppsEnabled": boolean
}
Campos
isDeviceSecure

boolean

Se o dispositivo está protegido com PIN/senha.

unknownSourcesEnabled

boolean

Indica se a instalação de apps de fontes desconhecidas está ativada.

developmentSettingsEnabled

boolean

Se o modo de desenvolvedor está ativado no dispositivo.

adbEnabled

boolean

Indica se o ADB está ativado no dispositivo.

isEncrypted

boolean

Indica se a criptografia de armazenamento está ativada.

encryptionStatus

enum (EncryptionStatus)

Status de criptografia do DevicePolicyManager.

verifyAppsEnabled

boolean

Indica se a verificação do Google Play Protect foi aplicada ao dispositivo.

EncryptionStatus

Status de criptografia de um dispositivo.

Enums
ENCRYPTION_STATUS_UNSPECIFIED Não especificado. Nenhum dispositivo deve ter esse tipo.
UNSUPPORTED A criptografia não é compatível com este dispositivo.
INACTIVE A criptografia é compatível com o dispositivo, mas não está ativa no momento.
ACTIVATING A criptografia não está ativa, mas está sendo ativada.
ACTIVE A criptografia está ativa.
ACTIVE_DEFAULT_KEY A criptografia está ativa, mas o usuário não definiu uma chave de criptografia.
ACTIVE_PER_USER A criptografia está ativa, e a chave de criptografia está vinculada ao perfil do usuário.

SecurityPosture

A postura de segurança do dispositivo, conforme determinado pelo estado atual dele e pelas políticas aplicadas.

Representação JSON
{
  "devicePosture": enum (DevicePosture),
  "postureDetails": [
    {
      object (PostureDetail)
    }
  ]
}
Campos
devicePosture

enum (DevicePosture)

Valor da postura de segurança do dispositivo.

postureDetails[]

object (PostureDetail)

Detalhes adicionais sobre a postura de segurança do dispositivo.

DevicePosture

Possíveis valores de postura de segurança de um dispositivo gerenciado.

Enums
POSTURE_UNSPECIFIED Não especificado. Não há detalhes de postura para esse valor.
SECURE Este dispositivo está protegido.
AT_RISK Este dispositivo pode estar mais vulnerável a agentes maliciosos do que o recomendado para uso com dados corporativos.
POTENTIALLY_COMPROMISED Este dispositivo pode estar comprometido, e os dados corporativos podem ficar acessíveis a usuários não autorizados.

PostureDetail

Detalhes adicionais sobre a postura de segurança do dispositivo.

Representação JSON
{
  "securityRisk": enum (SecurityRisk),
  "advice": [
    {
      object (UserFacingMessage)
    }
  ]
}
Campos
securityRisk

enum (SecurityRisk)

Risco de segurança específico que afeta negativamente a postura de segurança do dispositivo.

advice[]

object (UserFacingMessage)

Orientações correspondentes aos administradores para reduzir esse risco e melhorar a segurança do dispositivo.

SecurityRisk

O risco que torna o dispositivo não no estado mais seguro.

Enums
SECURITY_RISK_UNSPECIFIED Não especificado.
UNKNOWN_OS A API Play Integrity detecta que o dispositivo está executando um SO desconhecido. A verificação básicaIntegrity é bem-sucedida, mas o ctsProfileMatch falha.
COMPROMISED_OS A API Play Integrity detecta que o dispositivo está executando um SO comprometido (falha na verificação básica).
HARDWARE_BACKED_EVALUATION_FAILED A API Play Integrity detecta que o dispositivo não tem uma garantia forte de integridade do sistema quando o rótulo MEETS_STRONG_INTEGRITY não aparece no campo de integridade do dispositivo.

CommonCriteriaModeInfo

Informações sobre o modo Common Criteria: padrões de segurança definidos no Common Criteria for Information Technology Security Avaliação (CC).

Essa informação só vai estar disponível se statusReportingSettings.commonCriteriaModeEnabled for true na política do dispositivo.

Representação JSON
{
  "commonCriteriaModeStatus": enum (CommonCriteriaModeStatus)
}
Campos
commonCriteriaModeStatus

enum (CommonCriteriaModeStatus)

Indica se o modo Common Criteria está ativado.

CommonCriteriaModeStatus

Indica se o modo Common Criteria está ativado.

Enums
COMMON_CRITERIA_MODE_STATUS_UNKNOWN Status desconhecido.
COMMON_CRITERIA_MODE_DISABLED O modo Common Criteria está desativado no momento.
COMMON_CRITERIA_MODE_ENABLED O modo Common Criteria está ativado no momento.

DpcMigrationInfo

Informações relacionadas ao fato de o dispositivo ter sido migrado do gerenciamento por outro controlador de política de dispositivo (DPC).

Representação JSON
{
  "previousDpc": string,
  "additionalData": string
}
Campos
previousDpc

string

Apenas saída. Se o dispositivo foi migrado de outro DPC, este é o nome do pacote dele. Caso contrário, não será preenchido.

additionalData

string

Apenas saída. Se o dispositivo tiver sido migrado de outro DPC, o campo additionalData do token de migração será preenchido aqui.

Métodos

delete

Exclui um dispositivo.

get

Recebe um dispositivo.

issueCommand

Emite um comando para um dispositivo.

list

Lista os dispositivos de uma determinada empresa.

patch

Atualiza um dispositivo.