Para ver uma lista de métodos desse recurso, consulte o final desta página.
Representações de recursos
Um recurso de dispositivos representa um dispositivo móvel gerenciado pelo EMM e pertencente a um usuário empresarial específico.
{
  "kind": "androidenterprise#device",
  "androidId": string,
  "managementType": string,
  "policy": {
    "autoUpdatePolicy": string,
    "productAvailabilityPolicy": string,
    "productPolicy": [
      {
        "productId": string,
        "tracks": [
          string
        ],
        "trackIds": [
          string
        ],
        "managedConfiguration": {
          "kind": string,
          "productId": string,
          "managedProperty": [
            {
              "key": string,
              "valueBool": boolean,
              "valueInteger": integer,
              "valueString": string,
              "valueStringArray": [
                string
              ],
              "valueBundle": {
                "managedProperty": [
                  (ManagedProperty)
                ]
              },
              "valueBundleArray": [
                {
                  "managedProperty": [
                    (ManagedProperty)
                  ]
                }
              ]
            }
          ],
          "configurationVariables": {
            "kind": "androidenterprise#configurationVariables",
            "mcmId": string,
            "variableSet": [
              {
                "kind": "androidenterprise#variableSet",
                "placeholder": string,
                "userValue": string
              }
            ]
          }
        },
        "autoInstallPolicy": {
          "autoInstallMode": string,
          "autoInstallPriority": integer,
          "autoInstallConstraint": [
            {
              "networkTypeConstraint": string,
              "chargingStateConstraint": string,
              "deviceIdleStateConstraint": string
            }
          ],
          "minimumVersionCode": integer
        },
        "autoUpdateMode": string,
        "enterpriseAuthenticationAppLinkConfigs": [
          {
            "uri": string
          }
        ]
      }
    ],
    "maintenanceWindow": {
      "startTimeAfterMidnightMs": long,
      "durationMs": long
    },
    "deviceReportPolicy": string,
    "policyId": string
  },
  "report": {
    "lastUpdatedTimestampMillis": long,
    "appState": [
      {
        "packageName": string,
        "keyedAppState": [
          {
            "key": string,
            "stateTimestampMillis": long,
            "severity": string,
            "message": string,
            "data": string
          }
        ]
      }
    ]
  },
  "latestBuildFingerprint": string,
  "sdkVersion": integer,
  "maker": string,
  "model": string,
  "device": string,
  "product": string,
  "retailBrand": string
}| Nome da propriedade | Valor | Descrição | Observações | 
|---|---|---|---|
| androidId | string | O ID do Android do Google Play Services para o dispositivo codificado como uma string hexadecimal em letras minúsculas. Por exemplo, "123456789abcdef0". | |
| device | string | O codinome do hardware interno do dispositivo. Isso vem de android.os.Build.DEVICE. (campo chamado "device" de acordo com logs/wireless/android/android_checkin.proto) | |
| kind | string | ||
| latestBuildFingerprint | string | A impressão digital do build do dispositivo, se conhecida. | |
| maker | string | O fabricante do dispositivo. Isso vem de android.os.Build.MANUFACTURER. | |
| managementType | string | Identifica o nível em que o dispositivo é controlado por um EMM gerenciado do Google Play em várias configurações de implantação. Os valores possíveis incluem: 
 Os valores aceitáveis são: 
 | |
| model | string | O nome do modelo do dispositivo. Isso vem de android.os.Build.MODEL. | |
| policy | nested object | A política aplicada ao dispositivo. | |
| policy.autoUpdatePolicy | string | Controla quando as atualizações automáticas de apps podem ser aplicadas no dispositivo. Alternativa recomendada: autoUpdateMode, que é definido por app, oferece maior flexibilidade em relação à frequência de atualização.Quando autoUpdateModeé definido comoAUTO_UPDATE_POSTPONEDouAUTO_UPDATE_HIGH_PRIORITY,autoUpdatePolicynão tem efeito.
 Os valores aceitáveis são: 
 | |
| policy.deviceReportPolicy | string | Se o dispositivo informa os estados do app ao EMM. O valor padrão é "deviceReportDisabled". Os valores aceitáveis são: 
 | |
| policy.maintenanceWindow | nested object | A janela de manutenção que define quando os apps em execução em primeiro plano precisam ser atualizados. | |
| policy.maintenanceWindow.durationMs | long | Duração da janela de manutenção, em milissegundos. A duração precisa ser de 30 minutos a 24 horas. | |
| policy.maintenanceWindow.startTimeAfterMidnightMs | long | Horário de início da janela de manutenção, em milissegundos após a meia-noite no dispositivo. As janelas podem se estender até a meia-noite. | |
| policy.policyId | string | Um identificador da política que será transmitido com o feedback de instalação do app enviado pela Play Store. | |
| policy.productAvailabilityPolicy | string | A disponibilidade concedida ao dispositivo para os produtos especificados. "all" dá ao dispositivo acesso a todos os produtos, independentemente do status de aprovação. "all" não ativa a visibilidade automática de faixas "alpha" ou "beta". "whitelist" concede ao dispositivo acesso aos produtos especificados em productPolicy[]. Somente os produtos aprovados ou que foram aprovados anteriormente (produtos com aprovação revogada) pela empresa podem ser incluídos na lista de permissões. Se nenhum valor for fornecido, a disponibilidade definida no nível do usuário será aplicada por padrão. Os valores aceitáveis são: 
 | |
| policy.productPolicy[] | list | A lista de políticas de produtos. O productAvailabilityPolicyprecisa ser definido comoWHITELISTouALLpara que as políticas de produto sejam aplicadas. | |
| policy.productPolicy[].autoInstallPolicy | nested object | A política de instalação automática do produto. | |
| policy.productPolicy[].autoInstallPolicy.autoInstallConstraint[] | list | As restrições para instalação automática do app. É possível especificar no máximo uma restrição. | |
| policy.productPolicy[].autoInstallPolicy.autoInstallConstraint[].chargingStateConstraint | string | Restrição do estado de carregamento. Os valores aceitáveis são: 
 | |
| policy.productPolicy[].autoInstallPolicy.autoInstallConstraint[].deviceIdleStateConstraint | string | Restrição do estado de inatividade do dispositivo. Os valores aceitáveis são: 
 | |
| policy.productPolicy[].autoInstallPolicy.autoInstallConstraint[].networkTypeConstraint | string | Restrição de tipo de rede. Os valores aceitáveis são: 
 | |
| policy.productPolicy[].autoInstallPolicy.autoInstallMode | string | O modo de instalação automática. Se não for definido, o padrão será "doNotAutoInstall". Um app é instalado automaticamente, independentemente de uma janela de manutenção definida. Os valores aceitáveis são: 
 | |
| policy.productPolicy[].autoInstallPolicy.autoInstallPriority | integer | A prioridade da instalação, como um número inteiro não assinado. Um número menor significa maior prioridade. | |
| policy.productPolicy[].autoInstallPolicy.minimumVersionCode | integer | A versão mínima do app. Se uma versão anterior estiver instalada, ele será atualizado automaticamente de acordo com as restrições de instalação automática, em vez de esperar pela atualização automática normal. É possível definir um código de versão mínima para no máximo 20 apps por dispositivo. | |
| policy.productPolicy[].autoUpdateMode | string | O modo de atualização automática do produto. Quando autoUpdateModeé usado, ele sempre tem precedência sobre a escolha do usuário. Portanto, quando um usuário faz alterações nas configurações do dispositivo manualmente, elas são ignoradas.Os valores aceitáveis são: 
 | |
| policy.productPolicy[].enterpriseAuthenticationAppLinkConfigs[] | list | Uma configuração de URL de autenticação para o app autenticador de um provedor de identidade. Isso ajuda a iniciar o app autenticador do provedor de identidade durante a autenticação em um app particular usando o Android WebView. O app autenticador já precisa ser o gerenciador padrão do URL de autenticação no dispositivo. | |
| policy.productPolicy[].enterpriseAuthenticationAppLinkConfigs[].uri | string | Um URL de autenticação. | |
| policy.productPolicy[].managedConfiguration | nested object | A configuração gerenciada do produto. | |
| policy.productPolicy[].managedConfiguration.configurationVariables | nested object | Contém o ID do perfil de configuração gerenciado e o conjunto de variáveis de configuração (se houver) definido para o usuário. | |
| policy.productPolicy[].managedConfiguration.configurationVariables.kind | string | ||
| policy.productPolicy[].managedConfiguration.configurationVariables.mcmId | string | O ID das configurações de configurações gerenciadas. | |
| policy.productPolicy[].managedConfiguration.configurationVariables.variableSet[] | list | O conjunto de variáveis atribuído ao usuário. | |
| policy.productPolicy[].managedConfiguration.configurationVariables.variableSet[].kind | string | ||
| policy.productPolicy[].managedConfiguration.configurationVariables.variableSet[].placeholder | string | A string de marcador de posição, definida pelo EMM. | |
| policy.productPolicy[].managedConfiguration.configurationVariables.variableSet[].userValue | string | O valor do marcador, específico para o usuário. | |
| policy.productPolicy[].managedConfiguration.kind | string | Descontinuado. | |
| policy.productPolicy[].managedConfiguration.managedProperty[] | list | O conjunto de propriedades gerenciadas para essa configuração. | |
| policy.productPolicy[].managedConfiguration.managedProperty[].key | string | A chave exclusiva que identifica a propriedade. | |
| policy.productPolicy[].managedConfiguration.managedProperty[].valueBool | boolean | O valor booleano só estará presente se o tipo da propriedade for bool. | |
| policy.productPolicy[].managedConfiguration.managedProperty[].valueBundle | nested object | O pacote de propriedades gerenciadas. Ele só vai estar presente se o tipo da propriedade for "pacote". | |
| policy.productPolicy[].managedConfiguration.managedProperty[].valueBundle.managedProperty[] | list | A lista de propriedades gerenciadas. | |
| policy.productPolicy[].managedConfiguration.managedProperty[].valueBundleArray[] | list | A lista de pacotes de propriedades. Ela só vai estar presente se o tipo da propriedade for bundle_array. | |
| policy.productPolicy[].managedConfiguration.managedProperty[].valueBundleArray[].managedProperty[] | list | A lista de propriedades gerenciadas. | |
| policy.productPolicy[].managedConfiguration.managedProperty[].valueInteger | integer | O valor inteiro, que só vai estar presente se o tipo da propriedade for inteiro. | |
| policy.productPolicy[].managedConfiguration.managedProperty[].valueString | string | O valor da string: só estará presente se o tipo da propriedade for string, choice ou hidden. | |
| policy.productPolicy[].managedConfiguration.managedProperty[].valueStringArray[] | list | A lista de valores de string: só estará presente se o tipo da propriedade for de seleção múltipla. | |
| policy.productPolicy[].managedConfiguration.productId | string | O ID do produto para o qual a configuração gerenciada é destinada, por exemplo, "app:com.google.android.gm". | |
| policy.productPolicy[].productId | string | O ID do produto. Por exemplo, "app:com.google.android.gm". | |
| policy.productPolicy[].trackIds[] | list | Concede ao dispositivo visibilidade às faixas de lançamento de produto especificadas, identificadas por trackIds. A lista de faixas de lançamento de um produto pode ser acessada chamando Products.Get. | |
| policy.productPolicy[].tracks[] | list | Obsoleto. Use trackIds. | |
| product | string | O nome do produto do dispositivo. Isso vem de android.os.Build.PRODUCT. | |
| report | nested object | O relatório do dispositivo atualizado com os estados mais recentes do app. | |
| report.appState[] | list | Lista de estados de apps definidos por apps gerenciados no dispositivo. Os estados do app são definidos pelos desenvolvedores. Esse campo sempre estará presente. | |
| report.appState[].keyedAppState[] | list | Lista de estados de chaves do app. Esse campo sempre estará presente. | |
| report.appState[].keyedAppState[].data | string | Campo adicional destinado a dados legíveis por máquina. Por exemplo, um número ou objeto JSON. Para evitar XSS, recomendamos remover qualquer HTML dos dados antes de exibi-los. | |
| report.appState[].keyedAppState[].key | string | Chave que indica para qual estado o app está fornecendo um estado. O conteúdo da chave é definido pelo desenvolvedor do app. Para evitar XSS, recomendamos remover qualquer HTML da chave antes de exibi-la. Este campo sempre estará presente. | |
| report.appState[].keyedAppState[].message | string | Mensagem de formato livre legível por humanos que descreve o estado do app. Por exemplo, uma mensagem de erro. Para evitar XSS, recomendamos remover qualquer HTML da mensagem antes de exibi-la. | |
| report.appState[].keyedAppState[].severity | string | Gravidade do estado do app. Esse campo sempre estará presente. Os valores aceitáveis são: 
 | |
| report.appState[].keyedAppState[].stateTimestampMillis | long | Carimbo de data/hora de quando o app definiu o estado em milissegundos desde a época. Esse campo sempre estará presente. | |
| report.appState[].packageName | string | O nome do pacote do app. Esse campo sempre estará presente. | |
| report.lastUpdatedTimestampMillis | long | O carimbo de data/hora da última atualização do relatório em milissegundos desde a época. Este campo sempre estará presente. | |
| retailBrand | string | Marca de varejo do dispositivo, se definida. Consulte android.os.Build.BRAND. | |
| sdkVersion | integer | Versão de compatibilidade da API. | 
Métodos
- forceReportUpload
- Faz o upload de um relatório com todas as mudanças nos estados do app no dispositivo desde a geração do último relatório. Você pode chamar esse método até três vezes a cada 24 horas em um determinado dispositivo.
- get
- Recupera os detalhes de um dispositivo.
- getState
- Recupera se o acesso de um dispositivo aos Serviços do Google está ativado ou desativado. O estado do dispositivo só entrará em vigor se a aplicação de políticas de EMM em dispositivos Android estiver ativada no Google Admin Console. Caso contrário, o estado do dispositivo será ignorado e todos os dispositivos poderão acessar os serviços do Google. Esse recurso só é compatível com usuários gerenciados pelo Google.
- list
- Recupera os IDs de todos os dispositivos de um usuário.
- setState
- Define se o acesso de um dispositivo aos Serviços do Google está ativado ou desativado. O estado do dispositivo só entrará em vigor se a aplicação de políticas de EMM em dispositivos Android estiver ativada no Google Admin Console. Caso contrário, o estado do dispositivo será ignorado e todos os dispositivos poderão acessar os serviços do Google. Esse recurso só é compatível com usuários gerenciados pelo Google.
- update
- Atualiza a política do dispositivo.
 Para garantir que a política seja aplicada corretamente, é necessário impedir que contas não gerenciadas acessem o Google Play definindo oallowed_accountsna configuração gerenciada do pacote do Google Play. Consulte restringir contas no Google Play.