Adb Linux Download Binário Opção
Quando se trata de solução de problemas. Muitas vezes leio recomendações como Use adb logcat para encontrar mais detalhes. Procurando uma boa maneira de fazer backup de todas as minhas aplicações, incluindo seus dados, o Backup completo de dispositivos não rooteados refere-se a backup de adb e restauração de adb. Em vários lugares pode-se encontrar maneiras de fazer remotamente em um dispositivo Android com o uso do ADB. Tais como a transferência de arquivos usando adb push ou adb pull. Acessando a linha de comando via adb shell. e mais. Então ADB parece ser uma coisa boa para um usuário do Android. Mas como obter este ADB thingy no meu computador Não sendo um desenvolvedor, a instalação de todo o SDK do Android parece um pouco exagerado. Existe uma abordagem mais minimalista disponível em 27 de março às 19:24. Eu realmente não entendo porque alguém preferiria baixar uma versão antiga de origem desconhecida de um site malvado para baixar a versão oficial mais recente diretamente do próprio Google. Eu acho que para cada seu próprio. Aqui estão os links para o repositório do Google: A versão mais recente r23 das ferramentas da plataforma (contém apenas alguns binários - menos de 2Mb de tamanho cada): Para os usuários do Ubuntu e Debian (distribuições que eu pessoalmente uso) eu coloquei um pequeno Script bash que encontra e instala a versão mais recente das ferramentas da plataforma - Instalando ferramentas de plataforma Android (ADB) no Ubuntu Porque elas podem estar sujeitas a alterações Você acabou de se associar a uma versão específica. Meus links acima vão para a versão mais recente disponível no momento em que você clicar neles. Além disso: Meus links são para a instalação mínima (conforme especificado pela pergunta), enquanto o seu inclui todas as ferramentas da plataforma (tamanho 10 para o arquivo: 1,4 MB vs. 12 MB para Linux, o mesmo para a instalação: 3,8 MB vs. 38 MB). Obrigado pelo complemento, no entanto, como as ferramentas da plataforma quotfull podem ser um bom compromisso para o um ou outro usuário. Ndash Izzy 9830 Mar 27 13 às 21:02 esta é a diferença entre engenheiros e usuários finais. Os engenheiros preferem cortar o homem do meio e ir direto para a fonte. Esta é a única maneira de garantir que você está recebendo a versão mais recente. Você não precisa descompactar o pacote inteiro - apenas os arquivos que você precisa. E reclamando sobre ter que baixar extra 10Mb uma vez em poucos meses realmente it39s 2013. ndash user23414 Mar 27 13 às 21:47 E estamos a falar quotend usersquot aqui (engenheiros vão para SO :) Nenhuma razão para argumentar, Alex - nós Ambos fizeram nossos pontos. Os usuários têm a opção de baixar para favorecer. Se você insistir, eu posso atualizar a minha resposta para apontar para o seu para quotalternative sourcesquot. Ndash Izzy 9830 27 de março 13 às 21:57 Na verdade, não é necessário instalar o SDK inteiro se não quiser usá-lo para o desenvolvimento. Para poder executar comandos básicos do ADB no contexto necessário para um usuário médio, uma instalação rudimentar é completamente suficiente. Vou tentar explicar como fazer isso, e espero que cobrir os sistemas de computador mais utilizados. Requisitos Primeiro, você precisará dos binários básicos. Estes podem ser encontrados e. Na área de download do meu site Android. Onde eu tento manter as versões atualizadas disponíveis para Linux, MacOS e Windows. 1 usuários do Windows Se o seu computador estiver executando o Windows, você também precisará dos drivers especiais para o seu dispositivo (não há solução genérica aqui, então você precisa verificar isso pessoalmente, esses drivers são oferecidos para download no site do fabricante). Usuários de Linux e Mac OS Usuários de Linux e Mac OS podem precisar tornar seu dispositivo conhecido para seu sistema operacional. Para o Linux, você encontra as etapas necessárias descritas nas minhas respostas aqui e aqui. Não estar familiarizado com o Mac OS, não posso falar por ele. Instalação Para o Linux, isso é bastante fácil: basta descompactar os binários baixados em um diretório de sua escolha. No momento em que escrevo isso, estes serão apenas dois arquivos: adb e aapt (o último sendo usado pelo QtADB) e não necessariamente necessário para executar comandos ADB diretamente). Ajuste suas permissões de arquivo para torná-las executáveis (por exemplo, a partir da linha de comando: chmod 0755 adb aapt). Finalmente, é uma boa idéia incluir o diretório escolhido com sua variável PATH, para que você possa chamar adb de onde você estiver. Um bom lugar para isso é no final de seu arquivo. profile para incluir uma linha adicional como exportação PATH bin: PATH (se você extraiu os binários para o download do Windows mantém um par mais arquivos. Também extraí-los em um diretório de sua escolha . Se você deseja que eles sejam chamáveis de onde quer que você esteja, sem preceder o caminho completo, você também deve adicionar esse caminho às suas variáveis de ambiente. Não sendo um usuário do Windows, devo deixar o que fazer para você. Else Você deve ser feito neste momento, e pode usar os poderes cheios da linha de comando ADB Alternativas em algumas distribuições Linux Você pode instalar os pacotes android-tools-adb e android-tools-fastboot através do gerenciador de pacotes resp. Isto tem o pro de ser atualizado automaticamente no OS X, você pode usar SimMacs instalador Update 12017: Google agora oferece links diretos para as ferramentas de plataforma sempre mais recentes, que incluem aobb e fastboot ferramentas de plataforma para ferramentas de plataforma Linux para ferramentas de plataforma Mac Para Windows Mais r Eadings Tudo sobre ADB (Uma referência para todos no XDA Developers) ADB para Dummies (novamente disponível via XDA Developers. Se você perdeu os guias como eu fiz em primeiro lugar: o primeiro artigo é composto apenas de links, coloridos, pois eles podem parecer :)) Guia ADB do Android Guia rápido do nosso tag-wiki do tag 1: veja também a resposta de Alex para mais fontes alternativas. Basta seguir os passos descritos acima. Pelo que eu li em sua página do Github, não são necessárias muitas alterações. I39d sugerir 47usr47local47bin como o lugar para os binários, embora (na verdade, eu uso a abordagem manual como descrito na minha resposta (apenas atualizado agora) e ter os binários em 47bin (didn39t necessidade de uma instalação de todo o sistema ainda). Os mais necessitados serão os nossos pobres companheiros do Windows .. A maioria deles são perdidos quando se trata de quotmanual trabalho D ndash Izzy 9830 Mar 13 15 at 16: 44Android Fastboot Introdução Fastboot é o nome de uma ferramenta usada para manipular as partições flash do Telefone de desenvolvedor Android. Também pode inicializar o telefone usando uma imagem do kernel ou uma imagem do sistema de arquivos raiz que residem na máquina host em vez de no flash do telefone. Para usá-la, é importante entender o layout da partição do flash para o ADP1. O programa de inicialização rápida funciona em conjunto com o firmware no telefone para ler e gravar as partições flash. Ele precisa da mesma configuração do dispositivo USB entre o host eo telefone alvo como ADB. Adpp1G1 Flash partições Flash partições no scream scream ADP1 Em imagem. Misc - tem aparentemente algumas bandeiras usadas para controlar o kernel de modo de dispositivo, initrd com kernel de rootfs (para inicialização alternativa), initrd com rootfs (para inicialização padrão) sistema de arquivos yaffs2, montado somente leitura no sistema - tem a maior parte do sistema Android, Incluindo bibliotecas de sistema, Dalvik e aplicações pré-instaladas. Sistema de arquivos yaffs2, montado no cache - usado somente no G1 para atualizações over-the-air. Esta partição pode ser usada para armazenar dados temporários. Sistema de arquivos yaffs2, montado em dados - contém aplicativos e dados instalados pelo usuário, incluindo dados de personalização Para ver detalhes sobre os tamanhos de memória das partições flash, em Linux (shell adb), faça o cat procmtd. Isso deve mostrar algo como o seguinte: Observe que estes são relatados durante a inicialização. Dmesg reports: from dmesg: A última partição mtd reconhecida pelo Linux (mtd6) é chamada msmnand e parece representar toda a parte do flash, de 256M. Veja telesphoreo. orgpipermailg1-hackers2008-December000091.html Modo de inicialização especial Telefone no modo de inicialização rápida Para usar o fastboot, é necessário reinicializar o telefone para o modo de inicialização rápida especial. Faça isso desligando o telefone e arrancando o telefone, mantendo pressionado o botão da câmera no lado do telefone, enquanto pressiona o botão liga / desliga. Você pode dizer que você está no modo de inicialização rápida quando vê uma tela com desenhos de 3 andróides que andam de skate, em um fundo branco. A linha amarela no meio da tela dirá Serial0 até que você conecte o cabo USB e pressione a tecla Voltar. Depois de fazer isso, após alguns segundos a linha amarela mudará para dizer FASTBOOT. Neste ponto você está pronto para enviar comandos e / ou dados para o telefone usando o programa fastboot em seu host. Nota: para sair do modo de inicialização rápida no telefone, sem usar o programa de inicialização rápida no host, você pode pressionar as teclas de chamada, menu e pendurar-uppower simultaneamente. O uso da linha de comando do fastboot é: Apagar uma partição individual Para apagar uma partição individual, use: fastboot apagar ltpartitiongt Gravar em uma partição individual Para gravar um arquivo de imagem em uma partição individual, use: fastboot flash ltpartitiongt ltfilenamegt Se estiver escrevendo na partição splash1, O arquivo precisa ser um arquivo de imagem em um formato especial. Veja G1 Splash Image para obter detalhes. Se escrever para as partições de recuperação ou de arranque, o ficheiro consiste numa imagem do sistema de ficheiros kernel e initrd do Linux. Isso pode ser criado com o programa mkbootimg. Se estiver escrevendo no sistema, em cache ou em partições userdata, o arquivo é uma imagem de sistema de arquivos formatada no formato yaffs2. FIXTHIS - documenta como criar um desses. Para inicializar com uma imagem do kernel do host (e imagem rootfs) Este comando permite que você baixe uma imagem do kernel (e uma imagem de sistema de arquivos raiz opcional) e inicialize o telefone com esses, em vez de usar o kernel e rootfs na partição de boot flash. É muito útil ao desenvolver um kernel ou modificar o rootfs. Bootboot boot ltkernelgt ltramdiskgt Reinicie o telefone Para reiniciar o telefone, usando o kernel e rootfs na partição de boot: Código-fonte para o comando fastboot Cheat sheetLast atualizado: 5.9.2016 adb version: 1.0.36 Revisão 8f855a3d9b35-android Instala o adb eo fastboot Binários para OS X e Linux. Se você precisar do aapt também, por favor, mude para aapt ramo ou baixar o zip aqui. Faça as seguintes etapas: Baixe o zip e descompacte-o. Inicie o script do 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 do OS X que instalaram o 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 o binário de inicialização rápida apenas 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.2014 Versão inicial 1.1 16.11.2014 O script agora pode ser chamado de todos os lugares 1.1.1 23.11.2014 Mudança de nome devido ao nome confict com outro instalador de adb. 1.2 10.03.2015 Binários atualizados de adb e fastboot para plataformas-ferramentas v22, script ajustado porque os binários mudam sem incremention de número de versão. 1.2.1 13.03.2015 Verificação de versão melhorada adicionando um hash-check para comparar bin instalado e entregue. 2.0.0 14.03.2015 Adicionado suporte ao Linux (experimental, feedback muito bem vindo) 3.0.0 31.05.2015 Melhor qualidade de código e legibilidade muito reescrevendo o script inteiro e usando funções. Adicionado os argumentos desinstalar. Adb e fastboot. Mudou o caminho de instalação no OS X para usrlocalbin 3.1.0 05.10.2015 Atualizado para os binários v23 mais recentes. Necessário para Android Marshmallow em solha. 3.2.0 01.03.2016 Verifica se existe diretório de instalação antes de executar o script 3.2.1 01.03.2016 novo ramo com aapt-binários, adicionado aapt-unnstaller 3.3.0 05.09.2016 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 bifurcação 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) 2014 Google Inc. Licenciado sob a Licença Apache, Versão 2.0 (cópia incluída) Debug Bridge Android Neste documento O Debug Bridge do Android (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 invocar um cliente de um terminal de linha de comando ao emitir 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. O AdB está incluído no pacote Platform-Tools do Android SDK. Você pode baixar este pacote com o SDK Manager. Que instala no 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 comandos enviados a partir de clientes adb clientmdashall, os usuários 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 os emuladores digitando portas de número ímpar na faixa de 5555 a 5585, o intervalo usado pelos primeiros 16 emuladores. Quando o servidor encontra 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 depuração de adb no seu dispositivo Para usar o adb com um dispositivo conectado por USB, você deve habilitar a depuração do USB nas configurações do sistema do dispositivo, em Opções do desenvolvedor. No Android 4.2 e superior, a tela de opções do desenvolvedor está oculta por padrão. Para torná-lo visível, vá para Configurações gt Sobre o telefone e toque em Número de construção sete vezes. Retorne à tela anterior para encontrar as opções do 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 o Android 4.2.2 ou superior, o sistema mostra uma caixa de diálogo perguntando se deseja aceitar uma chave RSA que permite 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 cuidado de que nem todos os pontos de acesso são adequados, você precisará usar um ponto de acesso cujo firewall esteja configurado corretamente 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 IP address. 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 por 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-se executando a etapa de conexão adb novamente. 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 anexados usando o comando devices. Em resposta, o Adb imprime essas informações de status para cada dispositivo: Número de série: Uma string criada pelo adb para identificar o dispositivo exclusivamente pelo seu número de porta. Heres um número de série de exemplo: 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. Observe que este estado não implica que o sistema Android seja totalmente 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. Sem 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 dos dispositivos 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 seguintes condições forem verdadeiras: o servidor 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 essa situação é permitir que o emulador escolha suas próprias portas e não execute mais de 16 emuladores ao mesmo tempo. 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 aparece. 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 dos dispositivos adb, pare o servidor adb e, em seguida, comece novamente depois de usar o comando emulador e antes de usar o comando dispositivos adb, da seguinte maneira: Para obter mais informações sobre as opções de linha de comando do emulador, consulte Usando a Linha de comando 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 lançando muitos comandos de adb, você pode configurar a variável de ambiente ANDROIDSERIAL para conter o número de série em vez disso. Se você usa ambos-AND e ANDROIDSERIAL. - s substitui ANDROIDESERIAL. 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 conectado, 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 encaminhamento de porta Você pode usar o comando de avanço para configurar o encaminhamento de portas arbitrário, que encaminha solicitações para uma porta de host específica para um diferente Porta 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 copia apenas 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 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 alvo 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 de adb disponíveis Conectar a um dispositivo através de TCPIP. Se você não especificar uma porta, então a porta padrão, 5555. é 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. é usada. Liste todas as conexões de soquete encaminhadas. Encaminhe - não reponha as conexões de conexão remota remota local da porta local especificada para a porta remota especificada no dispositivo. Você pode especificar as portas locais e remotas das seguintes maneiras: tcp: porta. 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 Remove 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á estiver vinculado através de um comando inverso anterior. Você pode especificar a porta para argumentos locais e remotos das seguintes maneiras: tcp: porta. 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 pressionar remoto local 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. Instalar-vários pacotes de opções As mesmas opções que instalar 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 é backup. adb. A lista de pacotes é opcional quando você especifica as opções "todas e todas". 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 dos 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. - sistema-sistema. Inclua ou não inclua aplicativos do sistema ao fazer backup de todas as aplicações instaladas (-todos). O valor padrão é o sistema. Restaure 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 erros compactados imprimem para stdout. Imprima uma lista dos processos JDWP disponíveis em um determinado dispositivo. Use jdwp forward: pid para se 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 dados de log para a 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 dos seguintes: todos. Adb. tomadas. Pacotes. Rwx. USB. sincronizar. Sysdeps. transporte. E jdwp. Desative a verificação dm-verity em builds 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. Reative a verificação dm-verity em builds 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. Sideload. Ou bootloader. 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 dispositivo Emulator. 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 dispositivo Emulator. Imprima o caminho do dispositivo adb. Remonte o sistema. fornecedor. E partidas oem 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 o stdin. - T. Desativar a alocação pseudo-terminal utiity (PTY). - t. Forçar atribuição 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 do 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 dos comandos do shell são armazenados no sistema de arquivos do dispositivo no systembin. Nota: Com o Android Platform-Tools 23 e superior, o Adb lida com os argumentos da mesma maneira que o comando ssh (1). Essa alteração corrigiu muitos problemas com injeção de comando e possibilita agora executar com segurança comandos que contenham metarques de shell. Como o AdB, instale o LetsGo. apk. Mas, essa mudança significa que a interpretação de qualquer comando que contenha metarques de shell também mudou. For example, the adb shell setprop foo a b command is now an error because the single quotes ( ) are swallowed by the local shell, and the device sees adb shell setprop foo a b. To make the command work, quote twice, once for the local shell and once for the remote shell, the same as you do with ssh(1). For example, adb shell setprop foo a b. Call activity manager ( am ) Within an adb shell, you can issue commands with the activity manager ( am ) tool to perform various system actions, such as start an activity, force-stop a process, broadcast an intent, modify the device screen properties, and more. While in a shell, the syntax is: You can also issue an activity manager command directly from adb without entering a remote shell. For example: Table 2. Available activity manager commands start options intent Start an Activity specified by intent. Options are: - D. Enable debugging. - W. Wait for launch to complete. --start-profiler file. Start profiler and send results to file. - P file. Like --start-profiler. but profiling stops when the app goes idle. - R count. Repeat the activity launch count times. Prior to each repeat, the top activity will be finished. - S. Force stop the target app before starting the activity. --opengl-trace. Enable tracing of OpenGL functions. --user userid current. Specify which user to run as if not specified, then run as the current user. startservice options intent Start the Service specified by intent. Options are: --user userid current. Specify which user to run as if not specified, then run as the current user. Force stop everything associated with package (the apps package name). kill options package Kill all processes associated with package (the apps package name). This command kills only processes that are safe to kill and that will not impact the user experience. Options are: --user userid all current. Specify user whose processes to kill all users if not specified. Kill all background processes. broadcast options intent Issue a broadcast intent. Options are: --user userid all current. Specify which user to send to if not specified then send to all users. instrument options component Start monitoring with an Instrumentation instance. Typically the target component is the form testpackage runnerclass. Options are: - r. Print raw results (otherwise decode reportkeystreamresult ). Use with - e perf true to generate raw output for performance measurements. - e name value. Set argument name to value. For test runners a common form is - e testrunnerflag value , value. . - p file. Write profiling data to file. - w. Wait for instrumentation to finish before returning. Required for test runners. --no-window-animation. Turn off window animations while running. --user userid current. Specify which user instrumentation runs in current user if not specified. profile start process file Start profiler on process. write results to file. profile stop process Stop profiler on process. dumpheap options process file Dump the heap of process. write to file. Options are: --user userid current. When supplying a process name, specify user of process to dump uses current user if not specified. - n. Dump native heap instead of managed heap. set-debug-app options package Set application package to debug. Options are: - w. Wait for debugger when application starts. --persistent. Retain this value. Clear the package previous set for debugging with set-debug-app. Start monitoring for crashes or ANRs. Options are: --gdb. Start gdbserv on the given port at crashANR. display-size reset width x height Override device display size. This command is helpful for testing your app across different screen sizes by mimicking a small screen resolution using a device with a large screen, and vice versa. Example: am display-size 1280x800 Override device display density. This command is helpful for testing your app across different screen densities on high-density screen environment using a low density screen, and vice versa. Example: am display-density 480 Print the given intent specification as a URI. Print the given intent specification as an intent: URI. Specification for intent arguments For activity manager commands that take an intent argument, you can specify the intent with the following options: - a action Specify the intent action, such as android. intent. action. VIEW. You can declare this only once. - d datauri Specify the intent data URI, such as content:contactspeople1. You can declare this only once. - t mimetype Specify the intent MIME type, such as imagepng. You can declare this only once. - c category Specify an intent category, such as android. intent. category. APPCONTACTS. - n component Specify the component name with package name prefix to create an explicit intent, such as com. example. app. ExampleActivity. - f flags Add flags to the intent, as supported by setFlags(). --esn extrakey Add a null extra. This option is not supported for URI intents. - e --es extrakey extrastringvalue Add string data as a key-value pair. --ez extrakey extrabooleanvalue Add boolean data as a key-value pair. --ei extrakey extraintvalue Add integer data as a key-value pair. --el extrakey extralongvalue Add long data as a key-value pair. --ef extrakey extrafloatvalue Add float data as a key-value pair. --eu extrakey extraurivalue Add URI data as a key-value pair. --ecn extrakey extracomponentnamevalue Add a component name, which is converted and passed as a ComponentName object. --eia extrakey extraintvalue , extraintvalue. Add an array of integers. --ela extrakey extralongvalue , extralongvalue. Add an array of longs. --efa extrakey extrafloatvalue , extrafloatvalue. Add an array of floats. --grant-read-uri-permission Include the flag FLAGGRANTREADURIPERMISSION. --grant-write-uri-permission Include the flag FLAGGRANTWRITEURIPERMISSION. --debug-log-resolution Include the flag FLAGDEBUGLOGRESOLUTION. --exclude-stopped-packages Include the flag FLAGEXCLUDESTOPPEDPACKAGES. --include-stopped-packages Include the flag FLAGINCLUDESTOPPEDPACKAGES. --activity-brought-to-front Include the flag FLAGACTIVITYBROUGHTTOFRONT. --activity-clear-top Include the flag FLAGACTIVITYCLEARTOP. --activity-clear-when-task-reset Include the flag FLAGACTIVITYCLEARWHENTASKRESET. --activity-exclude-from-recents Include the flag FLAGACTIVITYEXCLUDEFROMRECENTS. --activity-launched-from-history Include the flag FLAGACTIVITYLAUNCHEDFROMHISTORY. --activity-multiple-task Include the flag FLAGACTIVITYMULTIPLETASK. --activity-no-animation Include the flag FLAGACTIVITYNOANIMATION. --activity-no-history Include the flag FLAGACTIVITYNOHISTORY. --activity-no-user-action Include the flag FLAGACTIVITYNOUSERACTION. --activity-previous-is-top Include the flag FLAGACTIVITYPREVIOUSISTOP. --activity-reorder-to-front Include the flag FLAGACTIVITYREORDERTOFRONT. --activity-reset-task-if-needed Include the flag FLAGACTIVITYRESETTASKIFNEEDED. --activity-single-top Include the flag FLAGACTIVITYSINGLETOP. --activity-clear-task Include the flag FLAGACTIVITYCLEARTASK. --activity-task-on-home Include the flag FLAGACTIVITYTASKONHOME. --receiver-registered-only Include the flag FLAGRECEIVERREGISTEREDONLY. --receiver-replace-pending Include the flag FLAGRECEIVERREPLACEPENDING. --selector Requires the use of - d and - t options to set the intent data and type. URI component package You can directly specify a URI, package name, and component name when not qualified by one of the above options. When an argument is unqualified, the tool assumes the argument is a URI if it contains a : (colon) it assumes the argument is a component name if it contains a (forward-slash) otherwise it assumes the argument is a package name. Call package manager ( pm ) Within an adb shell, you can issue commands with the package manager ( pm ) tool to perform actions and queries on application packages installed on the device. While in a shell, the syntax is: You can also issue a package manager command directly from adb without entering a remote shell. For example: Table 3. Available package manager commands. list packages options filter Prints all packages, optionally only those whose package name contains the text in filter. 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
Comments
Post a Comment