O provisionamento é o processo de configuração de um dispositivo para ser gerenciado usando
policies
por um enterprise
. Durante o processo, um dispositivo instala o
Android Device Policy, que é usado para receber e aplicar o policies
. Se o provisionamento for bem-sucedido, a API vai criar um objeto devices
, vinculando o dispositivo a uma empresa.
A API Android Management usa tokens de registro para acionar o processo de provisionamento. O token de registro e o método de provisionamento usados estabelecem a propriedade de um dispositivo (pessoal ou da empresa) e o modo de gerenciamento (perfil de trabalho ou dispositivo totalmente gerenciado).
Dispositivos pessoais
Android 5.1 ou mais recente
Os dispositivos dos funcionários podem ser configurados com um perfil de trabalho. Um perfil de trabalho
oferece um espaço independente para apps e dados de trabalho, separado dos apps e dados
pessoais. A maioria dos apps, dados e outros recursos de gerenciamento policies
se aplicam apenas ao
perfil de trabalho, enquanto os apps e dados pessoais do funcionário permanecem particulares.
Para configurar um perfil de trabalho em um dispositivo pessoal, crie um token
de registro (verifique se allowPersonalUsage
está definido como
PERSONAL_USAGE_ALLOWED
) e use um dos seguintes métodos de provisionamento:
- Adicionar perfil de trabalho em "Configurações"
- Fazer o download do Android Device Policy
- Link do token de inscrição
- URL de login
Dispositivos da empresa para uso profissional e pessoal
Android 8 ou mais recente
A configuração de um dispositivo da empresa com um perfil de trabalho permite que o dispositivo seja usado para trabalho e uso pessoal. Em dispositivos da empresa com perfis de trabalho:
- A maioria das
policies
de gerenciamento de apps, dados e outros se aplica apenas ao perfil de trabalho. - O perfil pessoal do funcionário continua privado. No entanto, as empresas podem aplicar algumas políticas em todo o dispositivo e políticas de uso pessoal.
- As empresas podem usar o
blockScope
para aplicar ações de compliance em um dispositivo inteiro ou apenas no perfil de trabalho. devices.delete
e comandos de dispositivo são aplicados a um dispositivo inteiro.
Para configurar um dispositivo da empresa com um perfil de trabalho, crie um token
de registro (confira se
allowPersonalUsage
está definido como PERSONAL_USAGE_ALLOWED
) e use um dos
seguintes métodos de provisionamento:
Dispositivos da empresa para uso exclusivo no trabalho
Android 5.1 ou mais recente
O gerenciamento total de dispositivos é adequado para dispositivos da empresa destinados exclusivamente a fins profissionais. As empresas podem gerenciar todos os apps no dispositivo e aplicar todo o espectro de políticas e comandos da API Android Management.
Também é possível bloquear um dispositivo (por política) para usar um único app ou
um pequeno conjunto de apps para atender a um propósito ou caso de uso específico. Esse subconjunto de dispositivos totalmente gerenciados é conhecido como dispositivos dedicados. Os tokens de registro para
esses dispositivos precisam ter allowPersonalUsage
definido como
PERSONAL_USAGE_DISALLOWED_USERLESS
.
Para configurar o gerenciamento total em um dispositivo pertencente à empresa, crie um token de registro,
verificando se allowPersonalUsage
está definido como
PERSONAL_USAGE_DISALLOWED
ou
PERSONAL_USAGE_DISALLOWED_USERLESS
,
e use um dos seguintes métodos de provisionamento.
- Registro sem toque
- Código QR
- URL de login (não é adequado para dispositivos dedicados)
- NFC
- Identificador do DPC
As políticas podem afetar a geração da interface durante o provisionamento do dispositivo. Essas políticas são:
PasswordPolicyScope
: determina os requisitos de senha.PermittedInputMethods
: determina os métodos de entrada do pacote.PermittedAccessibilityServices
: determina quais serviços de acessibilidade são permitidos para dispositivos totalmente gerenciados e perfil de trabalho.SetupActions
: determina quais ações são executadas durante a configuração.ApplicationsPolicy
: determina a política de um app específico.
Se você quiser que as etapas de senha sejam mostradas junto com a instalação de apps de trabalho e cartões de registro de dispositivo durante o provisionamento, sugerimos atualizar as políticas para atrasar o início da geração da interface, mantendo o dispositivo em um estado de quarentena, que ocorre se for registrado sem uma política associada, até especificar a política selecionada final para a configuração do dispositivo preenchida com itens relevantes às suas necessidades de configuração. Depois que o provisionamento do dispositivo for concluído, você poderá alterar a política conforme necessário.
Criar um token de registro
![Visão geral do Gerenciamento do Android.](https://developers.google.cn/static/android/management/images/enrollment-token.png?authuser=0&hl=pt-br)
Você precisa de um token de registro para cada dispositivo que quer registrar. É possível
usar o mesmo token para vários dispositivos. Para solicitar um token de registro, chame
enterprises.enrollmentTokens.create
. Por padrão, os tokens de inscrição expiram após uma
hora,mas é possível especificar um tempo de expiração personalizado (duration
)
de até aproximadamente 10.000 anos.
Uma solicitação bem-sucedida retorna um objeto enrollmentToken
contendo um
enrollmentTokenId
e um qrcode
que administradores de TI e usuários finais podem usar para
provisionar dispositivos.
Especificar uma política
Você também pode especificar um policyName
na solicitação para aplicar uma política
ao mesmo tempo em que um dispositivo é registrado. Se você não especificar um policyName
, consulte
Registrar um dispositivo sem uma política.
Especificar o uso pessoal
allowPersonalUsage
determina se um perfil de trabalho pode ser adicionado ao dispositivo
durante o provisionamento. Defina como PERSONAL_USAGE_ALLOWED
para permitir que um usuário crie um
perfil de trabalho (obrigatório para dispositivos pessoais, opcional para dispositivos
da empresa).
Sobre os QR codes
Os códigos QR funcionam como um método eficiente de provisionamento de dispositivos para empresas que
mantêm várias políticas diferentes. O QR code retornado de
enterprises.enrollmentTokens.create
é composto por um payload de pares de chave-valor
que contém um token de inscrição e todas as informações necessárias para que o Android
Device Policy provisione um dispositivo.
Exemplo de pacote de QR code
O pacote inclui o local de download do Android Device Policy e um token de registro.
{
"android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME": "com.google.android.apps.work.clouddpc/.receivers.CloudDeviceAdminReceiver",
"android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM": "I5YvS0O5hXY46mb01BlRjq4oJJGs2kuUcHvVkAPEXlg",
"android.app.extra.PROVISIONING_DEVICE_ADMIN_PACKAGE_DOWNLOAD_LOCATION": "https://play.google.com/managed/downloadManagingApp?identifier=setup",
"android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE":{
"com.google.android.apps.work.clouddpc.EXTRA_ENROLLMENT_TOKEN": "{enrollment-token}"
}
}
Você pode usar o código QR retornado de enterprises.enrollmentTokens.create
diretamente ou personalizá-lo. Para conferir uma lista completa de propriedades que podem ser incluídas em um pacote de QR code, consulte Criar um código QR.
Para converter a string qrcode
em um QR code que pode ser lido, use um gerador de QR code,
como o ZXing.
Métodos de provisionamento
Esta seção descreve diferentes métodos de provisionamento de um dispositivo.
Adicionar o perfil de trabalho em "Configurações"
Android 5.1 ou mais recente
Para configurar um perfil de trabalho no dispositivo, o usuário pode:
- Acesse Configurações > Google > Configurar e restaurar.
- Toque em Configurar seu perfil de trabalho.
Essas etapas iniciam um assistente de configuração que faz o download do Android Device Policy no dispositivo. Em seguida, o usuário vai precisar ler um QR code ou inserir manualmente um token de registro para concluir a configuração do perfil de trabalho.
Fazer o download do Android Device Policy
Android 5.1 ou mais recente
Para configurar um perfil de trabalho no dispositivo, o usuário pode fazer o download da Política de dispositivos Android na Google Play Store. Depois que o app for instalado, o usuário vai receber uma solicitação para ler o QR code ou inserir manualmente um token de inscrição para concluir a configuração do perfil de trabalho.
Link do token de registro
Android 5.1 ou mais recente
Usando o token de registro retornado de enrollmentTokens.create
ou o
signinEnrollmentToken
da empresa,
gere um URL com o seguinte formato:
https://enterprise.google.com/android/enroll?et=<enrollmentToken>
Você pode fornecer esse URL aos administradores de TI, que podem disponibilizar para os usuários finais. Quando um usuário final abre o link no dispositivo, ele é guiado pela configuração do perfil de trabalho.
URL de login
Com esse método, os usuários são direcionados a uma página para inserir as informações adicionais necessárias para concluir o provisionamento. Com base nas informações inseridas pelo usuário, é possível calcular a política apropriada para o usuário antes de prosseguir com o provisionamento do dispositivo. Exemplo:
Especifique seu URL de login em
enterprises.signInDetails[]
. DefinaallowPersonalUsage
comoPERSONAL_USAGE_ALLOWED
se você quiser permitir que um usuário crie um perfil de trabalho (obrigatório para dispositivos pessoais, opcional para dispositivos da empresa).Adicione o
signinEnrollmentToken
resultante como provisionamento extra a um código QR, payload de NFC ou configuração sem toque. Outra opção é fornecer osigninEnrollmentToken
diretamente aos usuários.Escolha uma opção:
- Dispositivos da empresa:depois de ligar um dispositivo novo ou redefinido
para a fábrica, transmita o
signinEnrollmentToken
para o dispositivo (por QR Code, NFC etc.) ou peça para os usuários inserirem o token manualmente. O dispositivo vai abrir o URL de login especificado na etapa 1. - Dispositivos de propriedade pessoal:peça aos usuários para adicionar um perfil de trabalho em
"Configurações". Quando solicitado, o usuário
lê um QR code contendo o
signinEnrollmentToken
ou insere o token manualmente. O dispositivo vai abrir o URL de login especificado na etapa 1. - Dispositivos de propriedade pessoal:forneça aos usuários um link do token de
registro, em que o token de registro é o
signinEnrollmentToken
. O dispositivo vai abrir o URL de login especificado na etapa 1.
- Dispositivos da empresa:depois de ligar um dispositivo novo ou redefinido
para a fábrica, transmita o
Verifique se o Google já autenticou o usuário. Receba as informações de provisionamento do dispositivo (durante o registro do dispositivo) usando o parâmetro GET
provisioningInfo
e verifique se há um valor para o campoauthenticatedUserEmail
. Se houver um valor nesse campo, o usuário já foi autenticado pelo Google, e você poderá usar essa identidade sem mais autenticação.Se o Google ainda não tiver autenticado o usuário, seu URL de login vai solicitar que os usuários insiram as credenciais. Com base na identidade, você pode determinar a política apropriada e receber as informações de provisionamento do dispositivo (durante a inscrição do dispositivo) usando o parâmetro GET
provisioningInfo
.Chame
enrollmentTokens.create
, especificando opolicyId
adequado com base nas credenciais do usuário.Retorne o token de registro gerado na etapa 5 usando o redirecionamento de URL no formato
https://enterprise.google.com/android/enroll?et=<token>
.
Método de QR code
Android 7.0 ou mais recente
Para provisionar um dispositivo que pertence à empresa, gerencie um QR code e o mostre no console do EMM:
- Em um dispositivo novo ou redefinido para a configuração original, o usuário (normalmente um administrador de TI) toca na tela seis vezes no mesmo local. Isso aciona o dispositivo para solicitar que o usuário leia um QR code.
- O usuário digitaliza o código QR exibido no console de gerenciamento (ou em um aplicativo semelhante) para registrar e provisionar o dispositivo.
Método NFC
Android 6.0 ou mais recente
Esse método exige que você crie um app de programador NFC que contenha o token de registro, as políticas iniciais e a configuração do Wi-Fi, as configurações e todos os outros detalhes de provisionamento necessários para que o cliente provisione um dispositivo totalmente gerenciado ou dedicado. Quando você ou seu cliente instala o app programador NFC em um dispositivo Android, ele se torna o dispositivo programador.
Há orientações detalhadas sobre como oferecer suporte ao método NFC na documentação para desenvolvedores da API Play EMM. O site também inclui um exemplo de código dos parâmetros padrão enviados a um dispositivo em uma conexão NFC. Para instalar o Android Device Policy, defina o local de download do pacote de administrador do dispositivo como:
https://play.google.com/managed/downloadManagingApp?identifier=setup
Método de identificação do DPC
Se não for possível adicionar a Android Device Policy usando o código QR ou o NFC, um usuário ou administrador de TI poderá seguir estas etapas para provisionar um dispositivo da empresa:
- Siga o assistente de configuração em um dispositivo novo ou redefinido para a configuração original.
- Digite os detalhes de login do Wi-Fi para conectar o dispositivo à Internet.
- Quando solicitado, digite afw#setup, que faz o download do Android Device Policy.
- Leia um QR code ou insira manualmente um token de registro para provisionar o dispositivo.
Registro sem toque
Android 8.0 ou mais recente (Pixel 7.1 ou mais recente)
Os dispositivos comprados de um revendedor autorizado sem toque estão qualificados para o registro sem toque, um método simplificado para pré-configurar dispositivos para se autoprovisionarem automaticamente na primeira inicialização.
As organizações podem criar configurações com detalhes de provisionamento para os dispositivos sem toque pelo portal de registro sem toque ou usando o console de EMM (consulte a API de registro sem toque para clientes). Na primeira inicialização, um dispositivo sem toque verifica se ele recebeu uma configuração. Nesse caso, o dispositivo faz o download do Android Device Policy, que conclui a configuração do dispositivo usando os extras de provisionamento especificados na configuração atribuída.
Se os clientes usarem o portal de inscrição sem toque, eles precisarão selecionar a Política de dispositivos Android como o DPC do EMM para cada configuração criada. Instruções detalhadas sobre como usar o portal, incluindo como criar e atribuir configurações aos dispositivos, estão disponíveis na Central de Ajuda do Android Enterprise.
Se você preferir que os clientes definam e atribuam configurações diretamente no
console de EMM, será necessário fazer a integração com a API de registro sem toque para clientes. Ao
criar uma configuração, você especifica extras de provisionamento no
campo dpcExtras
. O snippet JSON a seguir mostra um exemplo básico do que incluir em dpcExtras
, com um token de login adicionado.
{
"android.app.extra.PROVISIONING_DEVICE_ADMIN_COMPONENT_NAME":"com.google.android.apps.work.clouddpc/.receivers.CloudDeviceAdminReceiver",
"android.app.extra.PROVISIONING_DEVICE_ADMIN_SIGNATURE_CHECKSUM":"I5YvS0O5hXY46mb01BlRjq4oJJGs2kuUcHvVkAPEXlg",
"android.app.extra.PROVISIONING_ADMIN_EXTRAS_BUNDLE":{
"com.google.android.apps.work.clouddpc.EXTRA_ENROLLMENT_TOKEN":"{Sign In URL token}"
}
}
Abrir um app durante a configuração
![setupaction](https://developers.google.cn/static/android/management/images/setupaction.png?authuser=0&hl=pt-br)
setupActions
para iniciar um app
durante a configuração.Em policies
, é possível especificar um app para o Android Device Policy iniciar
durante a configuração do dispositivo ou do perfil de trabalho. Por exemplo, você pode iniciar um app de VPN para
que os usuários possam configurar as configurações de VPN como parte do processo de configuração. O app precisa
retornar RESULT_OK
para sinalizar a conclusão e permitir que o Android Device Policy
conclua o provisionamento do dispositivo ou do perfil de trabalho. Para iniciar um app durante a configuração:
Verifique se o installType
do app está REQUIRED_FOR_SETUP
. Se o app não puder ser
instalado ou iniciado no dispositivo, o provisionamento vai falhar.
{
"applications":[
{
"packageName":"com.my.vpnapp.",
"installType":"REQUIRED_FOR_SETUP"
}
]
}
Adicione o nome do pacote do app a setupActions
. Use title
e description
para
especificar instruções voltadas ao usuário.
{
"setupActions":[
{
"title":{
"defaultMessage":"Configure VPN"
},
"description":{
"defaultMessage":"Enable your VPN client to access corporate resources."
},
"launchApp":{
"packageName":"com.my.vpnapp."
}
}
]
}
Para distinguir que um app é iniciado a partir de launchApp
, a atividade que é
iniciada pela primeira vez como parte do app contém a intent extra booleana
com.google.android.apps.work.clouddpc.EXTRA_LAUNCHED_AS_SETUP_ACTION
(definida como
true
). Esse extra permite personalizar o app com base no fato de ele ser
iniciado por setupActions
ou por um usuário.
Depois que o app retornar RESULT_OK
, o Android Device Policy vai concluir as etapas restantes
necessárias para provisionar o dispositivo ou o perfil de trabalho.
Cancelar a inscrição durante a configuração
O app iniciado como SetupAction pode cancelar a inscrição retornando
RESULT_FIRST_USER
.
O cancelamento da inscrição redefinirá um dispositivo da empresa ou excluirá o perfil de trabalho em um dispositivo pessoal.
Observação: o cancelamento da inscrição aciona a ação sem uma caixa de diálogo de confirmação
do usuário. É responsabilidade do app mostrar uma caixa de diálogo de erro
adequada ao usuário antes de retornar RESULT_FIRST_USER
.
Aplicar uma política a dispositivos recém-registrados
O método usado para aplicar políticas a dispositivos recém-registrados depende de você e dos requisitos dos seus clientes. Confira as diferentes abordagens que você pode usar:
(Recomendado) Ao criar um token de registro, é possível especificar o nome da política (
policyName
) que será vinculada inicialmente ao dispositivo. Quando você registra um dispositivo com o token, a política é aplicada automaticamente a ele.Definir uma política como padrão para uma empresa. Se nenhum nome de política for especificado no token de inscrição e houver uma política com o nome
enterprises/<enterprise_id>/policies/default
, cada novo dispositivo será vinculado automaticamente à política padrão no momento da inscrição.Inscrever-se em um tópico do Cloud Pub/Sub para receber notificações sobre dispositivos recém-registrados. Em resposta a uma notificação
ENROLLMENT
, chameenterprises.devices.patch
para vincular o dispositivo a uma política.
Registrar um dispositivo sem uma política
Se um dispositivo for registrado sem uma política válida, ele será colocado em quarentena. Os dispositivos em quarentena ficam bloqueados para todas as funções até que sejam vinculados a uma política.
Se um dispositivo não for vinculado a uma política em cinco minutos, a inscrição vai falhar e o dispositivo será redefinido para a configuração original. O estado de quarentena do dispositivo oferece a oportunidade de implementar verificações de licenciamento ou outros processos de validação de registro como parte da solução.
Exemplo de fluxo de trabalho de verificação de licenciamento
- Um dispositivo é registrado sem uma política padrão ou específica.
- Confira quantas licenças a empresa ainda tem.
- Se houver licenças disponíveis, use
devices.patch
para anexar uma política ao dispositivo e, em seguida, diminua a contagem de licenças. Se não houver licenças disponíveis, usedevices.patch
para desativar o dispositivo. Como alternativa, a fábrica de API redefine qualquer dispositivo que não esteja associado a uma política em até cinco minutos após o registro.