Wednesday 20 December 2017

Adb linux download binário opção no Brasil


A versão mais recente é: 0.8.1 A versão Linux 32bit (atualizada em 15 de abril de 2017) requer bibliotecas Qt 4.7: libqtgui4, libqt4-network e libqt4-declarative) Versão Linux 64bit (atualizada em 15 de abril de 2017. requer bibliotecas Qt 4.7: libqtgui4 e libqt4-network E libqt4-declarativa) Versão do Windows para novos usuários (bibliotecas obrigatórias incluídas) (atualizado em 15 de abril de 2017) Versão do MacOS (atualizada em 25 de fevereiro requer bibliotecas do Qt 4.7) Para usar o gerenciador de SMS Você precisa instalar e executar o serviço QtADB em Seu telefone: Precisa de um arquivo aapt em um diretório com binário adb. Lembre-se de instalar o SDK do Android Se você gosta de tradução, sinta-se agradecido ao dancer69 (tradução para o grego) santiemanuel (tradução para o espanhol) Jan (tradução para o português) sugar0 (tradução em italiano) Kim Luebbe e tobi01001 (tradução alemã) toto ) Paul D (tradução em sueco e japonês) Yashkin (tradução para o russo) Sohaib (tradução em árabe) M Barbosa Bojan (tradução em sérvio) Nós realmente apreciamos o seu trabalho :) 0.7.0 (requer Qt libs 4.6.3): Linux Você precisa fazer o download de bibliotecas do Windows (link abaixo) e aapt para Windows Bibliotecas do Windows (colocá-los em uma pasta com o aplicativo ou no WindowsSystem32) MacOS (atualizado em 16 de setembro de 2010) Versão (atualizada em 16 de setembro de 2010) Arquivo de Tradução: qtadben. ts (atualizado em 16 de março de 2017. Use este apenas para fazer sua própria tradução 8211 mais informações aqui e aqui Qt Linguist é um aplicativo que poderia ser de ajuda Ful com traduzindo 8211 download). Verifique também o nosso tutorial de tranlsation. Última atualização: 5.9.2017 adb version: 1.0.36 Revisão 8f855a3d9b35-android Instala os binários adb e fastboot para OS X e Linux. Se você precisar do aapt também, por favor, mude para aapt ramo ou baixar o zip aqui. Execute as seguintes etapas: Baixe o zip descompactá-lo Inicie o script shell com. install. sh Concluído Existem alguns argumentos que você pode usar com o script: desinstalar. Exclui os binários adb e fastboot de usrlocalbin uninstall-old: Para usuários de OS X que instalaram adb a partir deste script com a versão lt3.0. Se você usou minha versão de script lt3.0 em seu mac, você deve executar este comando uma vez para remover os binários de usrbin (eles agora estão instalados em usrlocalbin). Adb. Instala o binário do anúncio apenas fastboot. Instala somente o binário fastboot Os argumentos podem ser usados ​​assim. Install. sh argumento eg. install. sh uninstall Um argumento vazio faz a instalação completa de ambos os binários. 1.0 15.11.2017 Versão inicial 1.1 16.11.2017 Script agora pode ser chamado de qualquer lugar 1.1.1 23.11.2017 Mudança de nome devido ao nome confict com outro instalador do adb. 1.2 10.03.2017 Atualizado binários de adb e fastboot para platform-tools v22, script ajustado porque os binários mudam sem incremention de número de versão. 1.2.1 13.03.2017 Verificação de versão melhorada adicionando um hash-check para comparar bin instalado e entregue. 2.0.0 14.03.2017 Com suporte para Linux (experimental, feedback muito bem-vindo) 3.0.0 31.05.2017 Melhor qualidade de código e legibilidade, reescrevendo todo o script e usando funções. Adicionado os argumentos desinstalar. Adb e inicialização rápida. Mudou o caminho de instalação no OS X para usrlocalbin 3.1.0 05.10.2017 Atualizado para os binários v23 mais recentes. Necessário para Android Marshmallow em solha. 3.2.0 01.03.2017 Verifica se existe diretório de instalação antes de executar o script 3.2.1 01.03.2017 novo ramo com aapt-binários, adicionado aapt-unnstaller 3.3.0 05.09.2017 Atualizado para os binários v24.0.2 mais recentes (adb 1.0.36 Por favor, abra um problema se você tiver algum problema e sinta-se livre para bifurcar e melhorar este script, eu ficaria feliz Logged Se você fez um pedido de envio com suas melhorias Este repositório está usando o software do Android Open Source Project licenciado da seguinte forma: Copyright (c) 2017 Google Inc. Licenciado sob a Licença Apache, Versão 2.0 (cópia incluída) Android Debug Bridge Neste documento O Android Debug Bridge (adb) é uma ferramenta de linha de comando versátil que permite que você se comunique com um dispositivo (um emulador ou um dispositivo Android conectado). O comando adb facilita uma variedade de ações de dispositivo, como instalar e depurar aplicativos e fornece acesso a um shell Unix que você pode usar para executar vários comandos em um dispositivo. É um programa cliente-servidor que inclui três componentes: Um cliente. Que envia comandos. O cliente é executado em sua máquina de desenvolvimento. Você pode chamar um cliente de um terminal de linha de comando emitindo um comando adb. Um daemon (adbd). Que executa comandos em um dispositivo. O daemon é executado como um processo em segundo plano em cada dispositivo. Um servidor. Que gerencia a comunicação entre o cliente eo daemon. O servidor é executado como um processo em segundo plano em sua máquina de desenvolvimento. Adb está incluído no pacote SDK Plataforma-Ferramentas do Android. Você pode baixar este pacote com o SDK Manager. Que o instala em androidsdk platform-tools. Ou se você quiser o pacote independente de Plataforma SDK do Android, você pode baixá-lo aqui. Como o adb funciona Quando você inicia um cliente de adb, o cliente primeiro verifica se há um processo de servidor de adb já em execução. Se não houver, ele inicia o processo do servidor. Quando o servidor é iniciado, ele se liga à porta TCP local 5037 e escuta os comandos enviados dos clientes adb clientmdashall os clientes adb usam a porta 5037 para se comunicar com o servidor adb. O servidor então configura conexões para todos os dispositivos em execução. Ele localiza emuladores digitalizando portas com números ímpares na faixa de 5555 a 5585, o intervalo usado pelos primeiros 16 emuladores. Quando o servidor localiza um daemon adb (adbd), ele configura uma conexão com essa porta. Observe que cada emulador usa um par de portas seqüenciais mdash uma porta de número par para conexões de console e uma porta de número ímpar para conexões de adb. Por exemplo: Emulador 1, console: 5554 Emulador 1, adb: 5555 Emulador 2, console: 5556 Emulador 2, adb: 5557 e assim por diante. Conforme mostrado, o emulador conectado ao adb na porta 5555 é o mesmo que o emulador cujo console escuta na porta 5554. Uma vez que o servidor tenha configurado conexões com todos os dispositivos, você pode usar comandos adb para acessar esses dispositivos. Como o servidor gerencia conexões com dispositivos e manipula comandos de vários clientes de adb, você pode controlar qualquer dispositivo de qualquer cliente (ou de um script). Ativar a depuração do adb em seu dispositivo Para usar o adb com um dispositivo conectado por USB, é necessário ativar a depuração USB nas configurações do sistema do dispositivo, em Opções do desenvolvedor. No Android 4.2 e superior, a tela Opções do desenvolvedor é oculta por padrão. Para torná-lo visível, vá para Configurações gt Sobre o telefone e toque em Construir número sete vezes. Retorne à tela anterior para encontrar as opções de desenvolvedor na parte inferior. Em alguns dispositivos, a tela Opções do desenvolvedor pode ser localizada ou nomeada de forma diferente. Agora você pode conectar seu dispositivo com USB. Você pode verificar se seu dispositivo está conectado executando dispositivos adb do diretório androidsdk platform-tools. Se estiver conectado, você verá o nome do dispositivo listado como um dispositivo. Nota: Quando você conecta um dispositivo com Android 4.2.2 ou superior, o sistema exibe uma caixa de diálogo perguntando se deseja aceitar uma chave RSA que permita a depuração através deste computador. Esse mecanismo de segurança protege os dispositivos do usuário, pois garante que a depuração USB e outros comandos adb não podem ser executados, a menos que seja possível desbloquear o dispositivo e reconhecer a caixa de diálogo. Para obter mais informações sobre como conectar-se a um dispositivo por USB, leia Executar aplicativos em um dispositivo de hardware. Conectar-se a um dispositivo através de Wi-Fi adb normalmente se comunica com o dispositivo por USB, mas também pode usar adb por Wi-Fi após alguma configuração inicial por USB, conforme descrito abaixo. No entanto, se você estiver desenvolvendo o Android Wear, consulte o guia para depurar um aplicativo do Android Wear. Que tem instruções especiais para usar adb com Wi-Fi e Bluetooth. Conecte seu dispositivo Android e seu computador host a uma rede Wi-Fi comum acessível a ambos. Tenha em atenção que nem todos os pontos de acesso são adequados, poderá ser necessário utilizar um ponto de acesso cujo firewall esteja configurado correctamente para suportar o adb. Se você estiver se conectando a um dispositivo Android Wear, desligue o Bluetooth no telefone que está emparelhado com o dispositivo. Conecte o dispositivo ao computador host com um cabo USB. Defina o dispositivo de destino para ouvir uma conexão TCPIP na porta 5555. Desconecte o cabo USB do dispositivo de destino. Encontre o endereço IP do dispositivo Android. Por exemplo, em um dispositivo Nexus, você pode encontrar o endereço IP em Configurações gt Sobre o tablet (ou Sobre o telefone) gt Status gt Endereço IP. Ou, em um dispositivo Android Wear, você pode encontrar o endereço IP em Configurações gt Configurações Wi-Fi gt Endereço IP gt avançado. Conecte-se ao dispositivo pelo seu endereço IP. Confirme se o computador host está conectado ao dispositivo de destino: Agora você está pronto para ir Se a conexão de banco de dados for perdida: Certifique-se de que seu host ainda está conectado à mesma rede Wi-Fi do dispositivo Android. Reconecte executando novamente a etapa de conexão do adb. Ou se isso não funcionar, redefina o host do seu anúncio: Em seguida, comece de novo desde o início. Consulta de dispositivos Antes de emitir comandos adb, é útil saber quais instâncias de dispositivo estão conectadas ao servidor adb. Você pode gerar uma lista de dispositivos conectados usando o comando devices. Em resposta, adb imprime essas informações de status para cada dispositivo: Número de série: Uma seqüência criada pelo adb para identificar exclusivamente o dispositivo pelo seu número de porta. Heres um exemplo número de série: emulator-5554 Estado: O estado de conexão do dispositivo pode ser um dos seguintes: off-line. O dispositivo não está conectado ao adb ou não está respondendo. dispositivo. O dispositivo agora está conectado ao servidor adb. Note que este estado não implica que o sistema Android esteja completamente inicializado e operacional porque o dispositivo se conecta ao adb enquanto o sistema ainda está inicializando. No entanto, após o arranque, este é o estado operacional normal de um dispositivo. Nenhum dispositivo. Não há nenhum dispositivo conectado. Descrição: Se você incluir a opção - l, o comando devices informará qual é o dispositivo. Essas informações são úteis quando você tem vários dispositivos conectados para que você possa diferenciá-los. O exemplo a seguir mostra o comando devices e sua saída. Existem três dispositivos em execução. As duas primeiras linhas na lista são emuladores, ea terceira linha é um dispositivo físico que está anexado ao computador. Emulador não listado O comando adb devices tem uma seqüência de comando de canto que faz com que o emulador em execução não apareça na saída dos dispositivos adb mesmo que o (s) emulador (s) esteja (são) visível (s) na área de trabalho. Isso acontece quando todas as condições a seguir forem verdadeiras: O servidor de adb não está sendo executado e Você usa o comando emulador com a opção - port ou - ports com um valor de porta ímpar entre 5554 e 5584 e A porta de número ímpar Você escolheu não está ocupado para que a conexão de porta pode ser feita no número de porta especificado ou se ele estiver ocupado, o emulador alterna para outra porta que atende aos requisitos em 2 e iniciar o servidor de adb depois de iniciar o emulador. Uma maneira de evitar esta situação é deixar o emulador escolher suas próprias portas, e não executar mais de 16 emuladores de uma só vez. Outra maneira é sempre iniciar o servidor adb antes de usar o comando emulator, conforme explicado nos exemplos a seguir. Exemplo 1: Na sequência de comandos a seguir, o comando adb devices inicia o servidor adb, mas a lista de dispositivos não é exibida. Pare o servidor adb e digite os seguintes comandos na ordem mostrada. Para o nome avd, forneça um nome avd válido do seu sistema. Para obter uma lista de nomes avd, digite emulator - list-avds. O comando emulator está no diretório androidsdk tools. Exemplo 2: Na sequência de comandos a seguir, os dispositivos adb exibem a lista de dispositivos porque o servidor adb foi iniciado primeiro. Para ver o emulador na saída de dispositivos adb, pare o servidor adb e, em seguida, inicie-o novamente após usar o comando emulator e antes de usar o comando adb devices, da seguinte maneira: Para obter mais informações sobre as opções de linha de comando do emulador, Parâmetros. Enviar comandos para um dispositivo específico Se vários dispositivos estiverem em execução, especifique o dispositivo de destino quando emitir o comando adb. Para especificar o destino, use o comando devices para obter o número de série do destino. Depois de ter o número de série, use a opção - s com os comandos adb para especificar o número de série. Se você estiver indo para emitir um monte de comandos adb, você pode definir a variável de ambiente ANDROIDSERIAL para conter o número de série em vez disso. Se você usar ambos - s e ANDROIDSERIAL. - s anula ANDROIDSERIAL. No exemplo a seguir, é obtida a lista de dispositivos conectados e, em seguida, o número de série de um dos dispositivos é usado para instalar o helloWorld. apk nesse dispositivo. Nota: Se você emitir um comando sem especificar um dispositivo de destino quando vários dispositivos estiverem disponíveis, o adb gera um erro. Se você tiver vários dispositivos disponíveis (hardware ou emulado), mas apenas um é um emulador, use a opção - e para enviar comandos para o emulador. Da mesma forma, se houver vários dispositivos, mas apenas um dispositivo de hardware anexado, use a opção - d para enviar comandos para o dispositivo de hardware. Instalar um aplicativo Você pode usar o adb para instalar um APK em um emulador ou dispositivo conectado com o comando de instalação: Configurar o encaminhamento de porta Você pode usar o comando de encaminhamento para configurar o encaminhamento de porta arbitrário, que encaminha solicitações em uma porta de host específica para um endereço diferente Em um dispositivo. O exemplo a seguir configura o encaminhamento da porta do host 6100 para a porta do dispositivo 7100: O exemplo a seguir configura o encaminhamento da porta do host 6100 para local: logd: Copiar arquivos para um dispositivo Use os comandos pull e push para copiar arquivos para e de um dispositivo. Ao contrário do comando de instalação, que apenas copia um arquivo APK para um local específico, os comandos pull e push permitem que você copie diretórios e arquivos arbitrários para qualquer local em um dispositivo. Para copiar um arquivo ou diretório e seus subdiretórios a partir do dispositivo, faça o seguinte: Para copiar um arquivo ou diretório e seus subdiretórios para o dispositivo, faça o seguinte: Substitua locais e remotos pelos caminhos para o diretório de arquivos de destino em Sua máquina de desenvolvimento (local) e no dispositivo (remoto). Por exemplo: Parar o servidor adb Em alguns casos, talvez seja necessário encerrar o processo do servidor adb e reiniciá-lo para resolver o problema (por exemplo, se o adb não responder a um comando). Para parar o servidor adb, use o comando adb kill-server. Em seguida, reinicie o servidor emitindo qualquer outro comando adb. Referência de comandos de adb Você pode emitir comandos de adb a partir de uma linha de comando em sua máquina de desenvolvimento ou de um script. O uso é: Se há apenas um emulador em execução ou apenas um dispositivo conectado, o comando adb é enviado para esse dispositivo por padrão. Se vários emuladores estiverem sendo executados e / ou vários dispositivos estiverem conectados, você precisará usar o - d. - e. Ou - s para especificar o dispositivo de destino ao qual o comando deve ser direcionado. A tabela abaixo lista todos os comandos adb suportados e explica seu significado e uso. Tabela 1. Comandos e opções de adb disponíveis Conectar a um dispositivo através de TCPIP. Se você não especificar uma porta, a porta padrão, 5555. será usada. Desconectar host host. Port Desligue o dispositivo TCPIP especificado que está sendo executado na porta especificada. Se você não especificar um host ou uma porta, todos os dispositivos serão desconectados de todas as portas TCPIP. Se você especificar um host, mas não uma porta, a porta padrão, 5555. será usada. Liste todas as conexões de soquete encaminhadas. Forward --no-rebind local remote Encaminhe conexões de soquete da porta local especificada para a porta remota especificada no dispositivo. Você pode especificar portas locais e remotas das seguintes maneiras: tcp: port. Para escolher qualquer porta aberta, faça o valor local tcp: 0. Localabstract: unixdomainsocketname. Localreserved: unixdomainsocketname. Localfilesystem: unixdomainsocketname. Dev: characterdevicename. Jdwp: pid. Forward - remove local Remova a conexão de soquete encaminhada especificada. Liste todas as conexões de soquete reverso do dispositivo. Reverse --no-rebind remote local Inverter uma conexão de soquete. A opção --no-rebind significa que a inversão falha se o soquete especificado já está vinculado através de um comando inverso anterior. Você pode especificar a porta para argumentos locais e remotos das seguintes maneiras: tcp: port. Para escolher qualquer porta aberta, faça o valor remoto tcp: 0. Localabstract: unixdomainsocketname. Localreserved: unixdomainsocketname. Localfilesystem: unixdomainsocketname. Reverse - remove remote Remova a conexão de soquete reversa especificada do dispositivo. Remova todas as conexões de soquete reverso do dispositivo. Comandos de transferência de arquivos push local remote Copie arquivos e diretórios do dispositivo local (computador) para um local remoto no dispositivo. Pull - a remote local Copiar arquivos remotos e diretórios para um dispositivo. Use a opção - a para preservar o carimbo de data e hora do arquivo. Comandos de Instalação do Aplicativo pacote de opções de instalação Empurre pacotes para o dispositivo e instale-os. As opções possíveis são as seguintes: - l. Encaminhar aplicação de bloqueio. - r. Substitua o aplicativo existente. - t. Permitir pacotes de teste. - s. Instale o aplicativo no cartão SD. - d. Permitir downgrade de código de versão (apenas pacotes de depuração). - g. Conceder todas as permissões de tempo de execução. Install-multiple options packages As mesmas opções instaladas com a adição do seguinte: - p. Instalação parcial da aplicação. Uninstall - k pacote Remover este pacote de aplicativos do dispositivo. Adicione a opção - k para manter os diretórios de dados e cache. Comandos de Backup e Restauração backup - f arquivo - apk - noapk - obb - noobb - shared - noshared - todos - sistema - nosistema packagenames Escreve um arquivo dos dados dos dispositivos no arquivo. Se você não especificar um nome de arquivo, o arquivo padrão será backup. adb. A lista de pacotes é opcional quando você especifica as opções - all e - shared. O seguinte descreve os usos para as outras opções: - apk - noapk. Faça backup ou não faça backup de arquivos. apk. O valor padrão é - noapk. - obb - noobb. Faça backup ou não faça backup de arquivos. obb. O valor padrão é - noobb. - shared - noshared. Faça backup ou não faça backup de armazenamento compartilhado. O valor padrão é - noshared. - todos. Faça backup de todos os aplicativos instalados. - system - nosystem. Inclua ou não aplicativos do sistema ao fazer o backup de todos os aplicativos instalados (-todos). O valor padrão é - system. Restaurar o conteúdo do dispositivo do arquivo. Imprima um bugreport para o caminho especificado. Se caminho for um diretório, o relatório de bugs será salvo nesse diretório usando o nome de arquivo padrão bugreport. zip. Os dispositivos que não suportam relatórios de bugs compactados são impressos em stdout. Imprima uma lista dos processos JDWP disponíveis em um determinado dispositivo. Use jdwp: pid para conectar a um processo JDWP específico. Por exemplo: adb forward tcp: 8000 jdwp: 472 jdb - attach localhost: 8000 logcat - help opção filter-spec Imprime os dados do log na tela. Para obter informações sobre o comando logcat ea variável de ambiente ANDROIDLOGTAGS, consulte Filtrando saída na página logcat. A variável de ambiente ADBTRACE contém uma lista separada por vírgulas das informações de depuração a registar. Os valores podem ser qualquer combinação do seguinte: all. Adb. tomadas. Pacotes. Rwx. USB. sincronizar. Sysdeps. transporte. E jdwp. Desative a verificação de dm-verity em compilações userdebug. A opção dm-verity garante que quando um usuário inicializa um dispositivo que está no mesmo estado em que estava quando foi usado pela última vez. Para obter mais informações, consulte Inicialização verificada. Reativar verificação de dm-verity em compilações userdebug. A opção dm-verity garante que quando um usuário inicializa um dispositivo que está no mesmo estado em que estava quando foi usado pela última vez. Para obter mais informações, consulte Inicialização verificada. Gerar criptografia pública e privada de chave pública. A chave privada é armazenada no arquivo. A chave pública é armazenada no arquivo. pub. A variável de ambiente ANDROIDVENDORKEYS contém uma lista de chaves separadas por dois pontos (arquivos ou diretórios). Wait-for - transport - state Aguarde que o dispositivo fique no estado especificado. Estado. Os valores podem ser dispositivos. recuperação. Carga lateral Ou carregador de inicialização. transporte. Os valores podem ser usb. local. Ou qualquer. Imprimir o estado do anúncio de um dispositivo. O estado do anúncio pode ser impresso offline. Bootloader Ou dispositivo. Para obter mais informações, consulte Consultando para Instâncias do EmulatorDevice. Imprima a seqüência de caracteres do número de série do dispositivo adb. Para obter mais informações, consulte Consultando para Instâncias do EmulatorDevice. Imprima o caminho do dispositivo adb. Remonte o sistema. fornecedor. E oem partições no modo de leitura e gravação. Reinicialize bootloader recuperação sideload sideload-auto-reboot Reinicialize o dispositivo. Esse comando assume o padrão de inicialização da imagem do sistema, mas também suporta bootloader e recuperação. A opção bootloader reinicia no bootloader. A opção de recuperação reinicia na recuperação. A opção sideload reinicia na recuperação e inicia o modo sideload. A opção sideload-auto-reboot é igual à sideload. Mas reinicia após o carregamento lateral ser concluído. Carga lateral (instalar no formato APK) o pacote OTA completo especificado no dispositivo. Reinicie o adbd com permissões de root. Reinicie o adbd sem permissões de root. Reinicie o servidor de adb escutando em USB. Reinicie o servidor de adb escutando no TCP na porta especificada. Comandos de Depuração Internos Verifique se o processo do servidor adb está em execução. Termine o processo do servidor adb. Forçar uma reconectar do host. Forçar uma reconexão do dispositivo para forçar uma reconexão. Inicie um shell interativo remoto no dispositivo de destino. Para obter mais informações, consulte Emitir comandos do shell. Shell - e escape - n - T - t - x comando Emita um comando shell no dispositivo de destino e, em seguida, saia do shell remoto. Use qualquer combinação das seguintes opções: - e. Especifique um caractere de escape ou o valor none se você não quiser usar um caractere de escape. Se você não fornecer um valor, o caractere de escape padrão (um traço (-)) é usado. - n. Não leia stdin. - T. Desativar a alocação pseudo-terminal utiity (PTY). - t. Forçar a atribuição de PTY. - x. Desative os códigos de saída remota e a separação stdoutstderr. Execute um comando do console do emulador. Para obter mais informações, consulte Controlar o emulador a partir dos comandos do shell da linha de comando Você pode usar o comando shell para emitir comandos de dispositivo através de adb, com ou sem inserir o shell remoto adb no dispositivo. Para emitir um único comando sem entrar em um shell remoto, use o comando shell como este: Ou digite um shell remoto em um dispositivo como este: Quando você estiver pronto para sair do shell remoto, pressione Control D ou digite exit. Os binários de comando do shell são armazenados no sistema de arquivos do dispositivo em systembin. Nota: Com o Android Platform-Tools 23 e superior, o adb manipula argumentos da mesma forma que o comando ssh (1). Essa alteração corrigiu muitos problemas com injeção de comando e torna possível executar com segurança comandos que contêm metacaracteres de shell. Tais como adb install LetsGo. apk. Mas, essa alteração significa que a interpretação de qualquer comando que contém metacaracteres de shell também foi alterada. Por exemplo, o shell do anúncio setprop foo um comando b agora é um erro porque as aspas simples () são engolidas pelo shell local eo dispositivo vê o shell do anúncio setprop foo a b. Para fazer o comando funcionar, cite duas vezes, uma vez para o shell local e uma vez para o shell remoto, o mesmo que você faz com ssh (1). Por exemplo, adb shell setprop foo a b. Gerenciador de atividades de chamadas (am) Dentro de um shell de anúncios, você pode emitir comandos com a ferramenta de gerenciamento de atividades (am) para executar várias ações do sistema, como iniciar uma atividade, bloquear um processo, transmitir uma intenção, modificar as propriedades da tela do dispositivo , e mais. Enquanto estiver em um shell, a sintaxe é: Você também pode emitir um comando do gerenciador de atividades diretamente do adb sem entrar em um shell remoto. Por exemplo: Tabela 2. Comandos disponíveis do gerenciador de atividades opções de início intenção Inicia uma atividade especificada por intenção. As opções são: - D. Ativar depuração. - W. Aguarde até que o lançamento seja concluído. --profixo de criação de perfil. Inicie o perfil e envie os resultados para o arquivo. - P arquivo. Como --start-profiler. Mas o perfil pára quando o aplicativo ficar inativo. - Contagem. Repita os tempos de contagem do lançamento da atividade. Antes de cada repetição, a atividade superior será concluída. - S. Forçar a paragem do aplicativo de destino antes de iniciar a atividade. --opengl-trace. Ativar rastreamento de funções OpenGL. --user userid atual. Especifique o usuário a ser executado como se não especificado e, em seguida, execute como o usuário atual. Startservice opções intenção Inicie o Serviço especificado por intenção. As opções são: --user userid current. Especifique o usuário a ser executado como se não especificado e, em seguida, execute como o usuário atual. Forçar parar tudo associado ao pacote (o nome do pacote apps). Kill options package Elimina todos os processos associados ao pacote (o nome do pacote apps). Este comando mata apenas os processos que são seguros para matar e que não afetará a experiência do usuário. As opções são: --user userid all current. Especifique o usuário cujos processos para matar todos os usuários se não for especificado. Mate todos os processos em segundo plano. Opções de transmissão intenção Emitir uma intenção de difusão. As opções são: --user userid all current. Especifique qual usuário enviar se não for especificado e envie para todos os usuários. Instrument options component Iniciar o monitoramento com uma instância Instrumentation. Normalmente, o componente de destino é o formulário testpackage runnerclass. As opções são: - r. Imprimir resultados brutos (caso contrário decodificar reportkeystreamresult). Use com - e perf true para gerar saída bruta para medições de desempenho. - e nome valor. Defina o nome do argumento como valor. Para testar corredores uma forma comum é - e testrunnerflag valor, valor. . - p arquivo. Escrever dados de perfil para arquivo. - W. Aguarde até que a instrumentação termine antes de retornar. Requerido para corredores de teste. --não-janela-animação. Desativar animações de janela durante a execução. --user userid atual. Especifique qual instrumentação do usuário será executada no usuário atual, se não for especificada. Profile start process file Iniciar perfilador no processo. Escreva os resultados no arquivo. Processo de parada de perfil Parar o gerador de perfil no processo. Dumpheap opções arquivo de processo Dump o heap do processo. Escreva para o arquivo. As opções são: --user userid current. Ao fornecer um nome de processo, especifique o usuário do processo para despejo usa o usuário atual, se não for especificado. - n. Dump heap nativo em vez de heap gerenciado. Set-debug-app options package Conjunto de pacotes de aplicativos para depuração. As opções são: - w. Aguarde depurador quando o aplicativo é iniciado. --persistente. Retenha esse valor. Limpe o conjunto anterior de pacotes para depuração com set-debug-app. Iniciar o monitoramento de falhas ou ANRs. As opções são: --gdb. Inicie gdbserv na porta em crashANR. Display-size reset width x height Substitui o tamanho de exibição do dispositivo. Esse comando é útil para testar o aplicativo em diferentes tamanhos de tela, imitando uma resolução de tela pequena usando um dispositivo com tela grande e vice-versa. Exemplo: am display-size 1280x800 Substitui a densidade de exibição do dispositivo. Esse comando é útil para testar o aplicativo em diferentes densidades de tela em ambiente de tela de alta densidade usando uma tela de baixa densidade e vice-versa. Exemplo: am display-density 480 Imprime a especificação de intenção dada como um URI. Imprima a especificação de intenção dada como uma intenção: URI. Especificação de argumentos de intenção Para os comandos do gerenciador de atividades que tomam um argumento de intenção, é possível especificar a intenção com as seguintes opções: - a ação Especifique a ação de intenção, como android. intent. action. VIEW. Você pode declarar isso apenas uma vez. - d datauri Especifica o URI de dados de intenção, como conteúdo: contactspeople1. Você pode declarar isso apenas uma vez. - t mimetype Especifique o tipo MIME de intenção, como imagepng. Você pode declarar isso apenas uma vez. - c categoria Especifica uma categoria de intenção, como android. intent. category. APPCONTACTS. - n componente Especifique o nome do componente com o prefixo do nome do pacote para criar uma intenção explícita, como com. example. app. ExampleActivity. - f sinalizadores Adicionar sinalizadores à intenção, como suportado pelo setFlags (). --esn extrakey Adiciona um extra nulo. Esta opção não é suportada para fins URI. - e --es extrakey extrastringvalue Adiciona dados de cadeia como um par de valores-chave. --ez extrakey extrabooleanvalue Adiciona dados booleanos como um par chave-valor. --ei extrakey extraintvalue Adiciona dados inteiros como um par chave-valor. --el extrakey extralongvalue Adicione dados longos como um par chave-valor. --ef extrakey extrafloatvalue Adiciona dados flutuantes como um par de valores-chave. --eu extrakey extraurivalue Adicionar dados URI como um par chave-valor. --ecn extrakey extracomponentnamevalue Adicione um nome de componente, que é convertido e passado como um objeto ComponentName. --eia extrakey extraintvalue, extraintvalue. Adicione uma matriz de inteiros. --la extrakey extralongvalue, extralongvalue. Adicione uma matriz de longs. --efa extraffloatvalue, extrafloatvalue. Adicione uma matriz de flutuadores. --grant-read-uri-permission Incluir o flag FLAGGRANTREADURIPERMISSION. --grant-write-uri-permission Incluir o flag FLAGGRANTWRITEURIPERMISSION. --debug-log-resolution Incluir o flag FLAGDEBUGLOGRESOLUTION. --exclude-stopped-packages Inclua o flag FLAGEXCLUDESTOPPEDPACKAGES. --include-stopped-packages Inclui o flag FLAGINCLUDESTOPPEDPACKAGES. --activity-bring-to-front Incluir o flag FLAGACTIVITYBROUGHTTOFRONT. --activity-clear-top Incluir o flag FLAGACTIVITYCLEARTOP. --activity-clear-when-task-reset Incluir o flag FLAGACTIVITYCLEARWHENTASKRESET. --activity-exclude-from-recents Incluir a bandeira FLAGACTIVITYEXCLUDEFROMRECENTS. --actividade-lançada-de-história Incluir a bandeira FLAGACTIVITYLAUNCHEDFROMHISTORY. --activity-multiple-task Incluir o flag FLAGACTIVITYMULTIPLETASK. --activity-no-animation Incluir a bandeira FLAGACTIVITYNOANIMATION. --activity-no-history Incluir a bandeira FLAGACTIVITYNOHISTORY. --activity-no-user-action Incluir o flag FLAGACTIVITYNOUSERACTION. --activity-previous-is-top Incluir o flag FLAGACTIVITYPREVIOUSISTOP. --activity-reorder-to-front Inclua o flag FLAGACTIVITYREORDERTOFRONT. --activity-reset-task-if-needed Incluir o flag FLAGACTIVITYRESETTASKIFNEEDED. --activity-single-top Incluir o flag FLAGACTIVITYSINGLETOP. --activity-clear-task Incluir o flag FLAGACTIVITYCLEARTASK. --activity-task-on-home Incluir o flag FLAGACTIVITYTASKONHOME. --receiver-registered-only Incluir o flag FLAGRECEIVERREGISTEREDONLY. --receiver-replace-pending Incluir a bandeira FLAGRECEIVERREPLACEPENDING. --selector Requer o uso das opções - d e - t para definir os dados e o tipo de intenção. Pacote de componentes URI Você pode especificar diretamente um URI, nome do pacote e nome do componente quando não estiver qualificado por uma das opções acima. Quando um argumento é desqualificado, a ferramenta assume que o argumento é um URI se ele contiver a: (cólon) assume que o argumento é um nome de componente se contiver uma (barra de frente) caso contrário assume que o argumento é um nome de pacote. Gerenciador de pacotes de chamadas (pm) Dentro de um shell de anúncios, você pode emitir comandos com a ferramenta Gerenciador de pacotes (pm) para executar ações e consultas em pacotes de aplicativos instalados no dispositivo. Enquanto estiver em um shell, a sintaxe é: Você também pode emitir um comando gerenciador de pacotes diretamente do adb sem entrar em um shell remoto. Por exemplo: Tabela 3. Comandos do gerenciador de pacotes disponíveis. Lista pacotes opções filtro Imprime todos os pacotes, opcionalmente apenas aqueles cujo nome do pacote contém o texto no filtro. Options: - f. See their associated file. - d. Filter to only show disabled packages. - e. Filter to only show enabled packages. - s. Filter to only show system packages. -3. Filter to only show third party packages. - i. See the installer for the packages. - u. Also include uninstalled packages. --user userid. The user space to query. Prints all known permission groups. list permissions options group Prints all known permissions, optionally only those in group. Options: - g. Organize by group. - f. Print all information. - s. Short summary. - d. Only list dangerous permissions. - u. List only the permissions users will see. list instrumentation options List all test packages. Options: - f. List the APK file for the test package. targetpackage. List test packages for only this app. Take a screenshot The screencap command is a shell utility for taking a screenshot of a device display. While in a shell, the syntax is: To use the screencap from the command line, type the following: Heres an example screenshot session, using the adb shell to capture the screenshot and the pull command to download the file from the device: Record a video The screenrecord command is a shell utility for recording the display of devices running Android 4.4 (API level 19) and higher. The utility records screen activity to an MPEG-4 file. Note: Audio is not recorded with the video file. A developer can use this file to create promotional or training videos. While in a shell, the syntax is: To use screenrecord from the command line, type the following: Stop the screen recording by pressing Control C, otherwise the recording stops automatically at three minutes or the time limit set by --time-limit . To begin recording your device screen, run the screenrecord command to record the video. Then, run the pull command to download the video from the device to the host computer. Heres an example recording session: The screenrecord utility can record at any supported resolution and bit rate you request, while retaining the aspect ratio of the device display. The utility records at the native display resolution and orientation by default, with a maximum length of three minutes. There are some known limitations of the screenrecord utility that you should be aware of when using it: Some devices might not be able to record at their native display resolution. If you encounter problems with screen recording, try using a lower screen resolution. Rotation of the screen during recording is not supported. If the screen does rotate during recording, some of the screen is cut off in the recording. Table 4. screenrecord options

No comments:

Post a Comment