Method: enterprises.devices.issueCommand

Envia um comando para um dispositivo. O recurso Operation retornado contém um Command no campo metadata. Use o método de operação de recebimento para conferir o status do comando.

Solicitação HTTP

POST https://androidmanagement.googleapis.com/v1/{name=enterprises/*/devices/*}:issueCommand

O URL usa a sintaxe de transcodificação gRPC.

Parâmetros de caminho

Parâmetros
name

string

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

Corpo da solicitação

O corpo da solicitação contém uma instância de Command.

Corpo da resposta

Se a solicitação for bem-sucedida, o corpo da resposta conterá uma instância de Operation.

Escopos de autorização

Requer o seguinte escopo OAuth:

  • https://www.googleapis.com/auth/androidmanagement

Para mais informações, consulte a Visão geral do OAuth 2.0.

Comando

Um comando.

Representação JSON
{
  "type": enum (CommandType),
  "createTime": string,
  "duration": string,
  "userName": string,
  "errorCode": enum (CommandErrorCode),
  "newPassword": string,
  "resetPasswordFlags": [
    enum (ResetPasswordFlag)
  ],

  // Union field params can be only one of the following:
  "clearAppsDataParams": {
    object (ClearAppsDataParams)
  },
  "startLostModeParams": {
    object (StartLostModeParams)
  },
  "stopLostModeParams": {
    object (StopLostModeParams)
  }
  // End of list of possible types for union field params.

  // Union field status can be only one of the following:
  "clearAppsDataStatus": {
    object (ClearAppsDataStatus)
  },
  "startLostModeStatus": {
    object (StartLostModeStatus)
  },
  "stopLostModeStatus": {
    object (StopLostModeStatus)
  }
  // End of list of possible types for union field status.
}
Campos
type

enum (CommandType)

O tipo do comando.

createTime

string (Timestamp format)

O carimbo de data/hora em que o comando foi criado. O carimbo de data/hora é gerado automaticamente pelo servidor.

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".

duration

string (Duration format)

O tempo em que o comando é válido. O comando vai expirar se não for executado pelo dispositivo durante esse período. A duração padrão, se não for especificada, é de 10 minutos. Não há duração máxima.

Duração em segundos com até nove dígitos fracionários, terminando em "s". Exemplo: "3.5s".

userName

string

O nome do recurso do usuário proprietário do dispositivo no formato enterprises/{enterpriseId}/users/{userId}. Ele é gerado automaticamente pelo servidor com base no dispositivo para o qual o comando é enviado.

errorCode

enum (CommandErrorCode)

Se o comando falhar, um código de erro explicando a falha. Isso não é definido quando o comando é cancelado pelo autor da chamada.

newPassword

string

Para comandos do tipo RESET_PASSWORD, especifica opcionalmente a nova senha. Observação: a nova senha precisa ter pelo menos seis caracteres se for numérica no caso de dispositivos com o Android 14. Caso contrário, o comando vai falhar com INVALID_VALUE.

resetPasswordFlags[]

enum (ResetPasswordFlag)

Para comandos do tipo RESET_PASSWORD, especifica flags opcionalmente.

Campo de união params. Parâmetros específicos do comando. Alguns comandos não usam essa flag, em particular LOCK, RESET_PASSWORD, REBOOT e RELINQUISH_OWNERSHIP. No futuro, esses comandos também poderão usar esse recurso.

Se esse valor for definido, os campos new_password e reset_password_flags não poderão ser definidos. params pode ser apenas de um dos tipos a seguir:

clearAppsDataParams

object (ClearAppsDataParams)

Parâmetros para o comando CLEAR_APP_DATA para limpar os dados de apps especificados do dispositivo. Consulte os ClearAppsDataParams. Se esse valor estiver definido, sugerimos que type não seja definido. Nesse caso, o servidor a define automaticamente como CLEAR_APP_DATA. Também é aceitável definir type como CLEAR_APP_DATA.

startLostModeParams

object (StartLostModeParams)

Parâmetros para o comando START_LOST_MODE para colocar o dispositivo no modo perdido. Consulte os StartLostModeParams. Se esse valor estiver definido, sugerimos que type não seja definido. Nesse caso, o servidor a define automaticamente como START_LOST_MODE. Também é aceitável definir type como START_LOST_MODE.

stopLostModeParams

object (StopLostModeParams)

Parâmetros para o comando STOP_LOST_MODE para tirar o dispositivo do modo perdido. Consulte os StopLostModeParams. Se esse valor estiver definido, sugerimos que type não seja definido. Nesse caso, o servidor a define automaticamente como STOP_LOST_MODE. Também é aceitável definir type como STOP_LOST_MODE.

Campo de união status. Status específico do comando. Alguns comandos não usam essa flag, em particular LOCK, RESET_PASSWORD, REBOOT e RELINQUISH_OWNERSHIP. No futuro, esses comandos também poderão usar esse recurso. status pode ser apenas de um dos tipos a seguir:
clearAppsDataStatus

object (ClearAppsDataStatus)

Apenas saída. Status do comando CLEAR_APP_DATA para limpar os dados de apps especificados do dispositivo. Consulte os ClearAppsDataStatus.

startLostModeStatus

object (StartLostModeStatus)

Apenas saída. Status do comando START_LOST_MODE para colocar o dispositivo no modo perdido. Consulte os StartLostModeStatus.

stopLostModeStatus

object (StopLostModeStatus)

Apenas saída. Status do comando STOP_LOST_MODE para tirar o dispositivo do modo perdido. Consulte os StopLostModeStatus.

CommandType

Tipos de comandos.

Enums
COMMAND_TYPE_UNSPECIFIED Esse valor não é permitido.
LOCK Bloqueie o dispositivo, como se o tempo limite da tela de bloqueio tivesse expirado.
RESET_PASSWORD Redefina a senha do usuário.
REBOOT Reinicialize o dispositivo. Com suporte apenas em dispositivos totalmente gerenciados com o Android 7.0 (nível 24 da API) ou versões mais recentes.
RELINQUISH_OWNERSHIP Remove o perfil de trabalho e todas as políticas de um dispositivo Android 8.0 ou mais recente da empresa, liberando o dispositivo para uso pessoal. Os apps e dados associados aos perfis pessoais são preservados. O dispositivo será excluído do servidor depois de reconhecer o comando.
CLEAR_APP_DATA Limpa os dados de apps especificados. Esse recurso é compatível com o Android 9 e versões mais recentes. Um aplicativo pode armazenar dados fora dos dados do aplicativo, por exemplo, em armazenamento externo ou em um dicionário de usuários. Consulte também clearAppsDataParams.
START_LOST_MODE Coloca o dispositivo no modo perdido. Somente compatível com dispositivos totalmente gerenciados ou da organização com um perfil gerenciado. Consulte também startLostModeParams.
STOP_LOST_MODE Remove o dispositivo do modo perdido. Somente compatível com dispositivos totalmente gerenciados ou da organização com um perfil gerenciado. Consulte também stopLostModeParams.

CommandErrorCode

Um código de erro de comando. Este é um campo somente leitura preenchido pelo servidor.

Enums
COMMAND_ERROR_CODE_UNSPECIFIED Não houve erro.
UNKNOWN Ocorreu um erro desconhecido.
API_LEVEL O nível da API do dispositivo não oferece suporte a esse comando.
MANAGEMENT_MODE O modo de gerenciamento (proprietário do perfil, proprietário do dispositivo etc.) não oferece suporte ao comando.
INVALID_VALUE O comando tem um valor de parâmetro inválido.
UNSUPPORTED O dispositivo não oferece suporte ao comando. Atualizar a Política do dispositivo Android para a versão mais recente pode resolver o problema.

ResetPasswordFlag

Sinalizações que podem ser usadas para o tipo de comando RESET_PASSWORD.

Enums
RESET_PASSWORD_FLAG_UNSPECIFIED Esse valor é ignorado.
REQUIRE_ENTRY Não permita que outros administradores mudem a senha novamente até que o usuário a insira.
DO_NOT_ASK_CREDENTIALS_ON_BOOT Não solicitar credenciais do usuário na inicialização do dispositivo.
LOCK_NOW Bloquear o dispositivo após a redefinição da senha.

ClearAppsDataParams

Parâmetros associados ao comando CLEAR_APP_DATA para limpar os dados de apps especificados do dispositivo.

Representação JSON
{
  "packageNames": [
    string
  ]
}
Campos
packageNames[]

string

Os nomes dos pacotes dos apps cujos dados serão apagados quando o comando for executado.

StartLostModeParams

Parâmetros associados ao comando START_LOST_MODE para colocar o dispositivo no modo perdido. Pelo menos um dos parâmetros, sem incluir o nome da organização, precisa ser fornecido para que o dispositivo entre no modo perdido.

Representação JSON
{
  "lostMessage": {
    object (UserFacingMessage)
  },
  "lostPhoneNumber": {
    object (UserFacingMessage)
  },
  "lostEmailAddress": string,
  "lostStreetAddress": {
    object (UserFacingMessage)
  },
  "lostOrganization": {
    object (UserFacingMessage)
  }
}
Campos
lostMessage

object (UserFacingMessage)

A mensagem exibida ao usuário quando o dispositivo está no modo perdido.

lostPhoneNumber

object (UserFacingMessage)

O número de telefone que será chamado quando o dispositivo estiver no modo perdido e o botão de chamada para o proprietário for tocado.

lostEmailAddress

string

O endereço de e-mail exibido para o usuário quando o dispositivo está no modo perdido.

lostStreetAddress

object (UserFacingMessage)

O endereço exibido ao usuário quando o dispositivo está no modo perdido.

lostOrganization

object (UserFacingMessage)

O nome da organização exibido para o usuário quando o dispositivo está no modo perdido.

StopLostModeParams

Esse tipo não tem campos.

Parâmetros associados ao comando STOP_LOST_MODE para tirar o dispositivo do modo perdido.

ClearAppsDataStatus

Status do comando CLEAR_APP_DATA para limpar os dados de apps especificados do dispositivo.

Representação JSON
{
  "results": {
    string: {
      object (PerAppResult)
    },
    ...
  }
}
Campos
results

map (key: string, value: object (PerAppResult))

Os resultados por app, um mapeamento dos nomes dos pacotes para o respectivo resultado de limpeza.

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

PerAppResult

O resultado de uma tentativa de limpar os dados de um único app.

Representação JSON
{
  "clearingResult": enum (ClearingResult)
}
Campos
clearingResult

enum (ClearingResult)

O resultado de uma tentativa de limpar os dados de um único app.

ClearingResult

O resultado de uma tentativa de limpar os dados de um único app.

Enums
CLEARING_RESULT_UNSPECIFIED Resultado não especificado.
SUCCESS Os dados desse app foram limpos.
APP_NOT_FOUND Não foi possível limpar os dados desse app porque ele não foi encontrado.
APP_PROTECTED Não foi possível limpar os dados deste app porque ele está protegido. Por exemplo, isso pode ser aplicado a apps essenciais para o funcionamento do dispositivo, como a Google Play Store.
API_LEVEL Não foi possível limpar os dados do app porque o nível da API do dispositivo não oferece suporte a esse comando.

StartLostModeStatus

Status do comando START_LOST_MODE para colocar o dispositivo no modo perdido.

Representação JSON
{
  "status": enum (Status)
}
Campos
status

enum (Status)

O status. Consulte StartLostModeStatus.

Status

O status. Consulte StartLostModeStatus.

Enums
STATUS_UNSPECIFIED Não especificado. Esse valor não é usado.
SUCCESS O dispositivo foi colocado no modo perdido.
RESET_PASSWORD_RECENTLY O dispositivo não pode ser colocado no modo perdido porque o administrador redefiniu a senha dele recentemente.
USER_EXIT_LOST_MODE_RECENTLY Não foi possível colocar o dispositivo no modo perdido porque o usuário saiu dele recentemente.
ALREADY_IN_LOST_MODE O dispositivo já está no modo perdido.

StopLostModeStatus

Status do comando STOP_LOST_MODE para tirar o dispositivo do modo perdido.

Representação JSON
{
  "status": enum (Status)
}
Campos
status

enum (Status)

O status. Consulte StopLostModeStatus.

Status

O status. Consulte StopLostModeStatus.

Enums
STATUS_UNSPECIFIED Não especificado. Esse valor não é usado.
SUCCESS O dispositivo saiu do modo perdido.
NOT_IN_LOST_MODE O dispositivo não está no modo perdido.