smartphone terminal android

Comandos de terminal para Android

Na maioria dos sistemas operacionais, é comum o uso do terminal (ou console), permitir rodar comandos com mais flexibilidade e opções de execução, além de poder determinar uma sequencia de tarefas a ser executada, mandar a estória toda para os bastidores e ir fazer outra coisa.
O Android não é diferente. Com acesso root (privilégios administrativos) ao seu dispositivo, dá pra “fazer chover” no seu terminal.
Logo Android sobre um terminal
Se você não tiver um dispositivo rooteado, não há problema. A maioria dos procedimentos descritos neste texto irão funcionar — outros são voltados para aparelhos rooteados de desenvolvimento.
O que não funcionar, você pode pular. No caso de aplicar o rooting, futuramente no seu aparelho, você pode voltar aqui e tentar os outros comandos.
Leve em conta que foram testados em aparelhos rodando versões do Android entre a 2.3 e 4.2.
Certifique-se de ter instalado um emulador de terminal para Android, em seu sistema para poder executar todos os comandos.
Outro software que pode ser valioso, se usado junto com o terminal, é o Hacker’s Keyboard. Recomendo a sua instalação.
É preciso ter cuidados ao executar comandos no seu terminal Android, principalmente se seu aparelho for rooteado — ou você pode causar danos aos seus dados.
Os comandos proibidos para Linux, valem aqui também. Além disto, o uso de fork bombs pode ter consequências desastrosas no terminal.
Siga por sua própria conta e risco (como sempre) e se não souber o que está fazendo, não faça.


Use nossa página de busca para encontrar mais artigos sobre o Android

O comando ls no terminal do Android

Este é provavelmente o comando mais usado para quem deseja navegar pelo sistema de arquivos e explorar os vários diretórios (pastas) do dispositivo.
Ao tentar executar o comando ls no diretório /sbin (e em outros, que sejam protegidos) de um telefone não rooteado, você vai obter uma mensagem de erro, informando que você não tem permissão para ler o conteúdo daquele diretório:

ls /sbin
opendir failed. Permission denied

O comando ls sozinho, irá revelar o conteúdo do diretório atual. Experimente.
O comando pwd (print working directory), mostra o caminho completo do diretório em que você se encontra.
É um comando útil para evitar fazer o que não deve no lugar errado: 😉

cd
pwd
/data/data/jackpal.androidterm/app_HOME
...

Para ver conteúdo de diretórios protegidos, como o /sbin, você precisa “invocar os poderes do root”, ou seja, adquirir privilégios administrativos em relação ao seu sistema.
Para se tornar superusuário, use o comando su.
Só para lembrar, o comando su só pode ser invocado em aparelhos rooteados.
Note que, ao se tornar superusuário, o shell prompt muda de ‘$’ para ‘#’, para indicar que você está acessando o aparelho como root (e pode causar danos ao sistema, se não for cuidadoso).
Para sair do modo de superusuário ou do terminal, use o comando exit:

exit

Você tem um aparelho Samsung? Leia outros textos que abordam smartphones e tablets desta marca.

O Android Activity Manager

No terminal, este aplicativo responde pelo comando am (Android Activity Manager) — Gestor de Atividades do Android.
Se ele for dado, sem opção alguma, irá mostrar o texto de ajuda do programa.
Você pode usar aplicativo para terminar os programas que estão rodando em background:

am kill-all
java.lang.SecurityException: Permission Denial: killAllBackgroundProcesses() from pid=13511, uid=10152 requires android.permission.KILL_BACKGROUND_PROCESSES
        at android.os.Parcel.readException(Parcel.java:1425)
        at android.os.Parcel.readException(Parcel.java:1379)
        at android.app.ActivityManagerProxy.killAllBackgroundProcesses(ActivityManagerNative.java:3280)
        at com.android.commands.am.Am.runKillAll(Am.java:556)
        at com.android.commands.am.Am.run(Am.java:116)
        at com.android.commands.am.Am.main(Am.java:81)
        at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
        at u0_a152@android:/data/data/jackpal.androidterm/app_HOME $com.android.internal.os.RuntimeInit.main(RuntimeInit.java:237)
        at dalvik.system.NativeStart.main(Native Method)

Obviamente, o comando só terá efeito naqueles processos sobre os quais você tiver privilégios de execução.

Os comandos Linux e UNIX no Android

Em princípio, os comandos UNIX e GNU/Linux básicos vão todos funcionar aqui (dentro daquelas limitações de que já falamos):

  • chmod
  • chown
  • date
  • rm, mv etc.

Há novos comandos, com funções específicas pro Android.
O comando dalvikvm é a máquina virtual dalvik, usada para rodar aplicações Android.
O comando df (disk free) pode ser usado para ver o espaço disponível dentro de um dispositivo de armazenamento.
Se for executado sozinho, vai mostrar todos:

df

Veja o meu resultado:

Filesystem             Size   Used   Free   Blksize
/dev                   402M   112K   401M   4096
/mnt/asec              402M  0.00K   402M   4096
/mnt/obb               402M  0.00K   402M   4096
/dev/shm               402M  0.00K   402M   4096
/system               1.15G  1011M   169M   4096
/modemfs              15.7M  4.34M  11.4M   4096
/cache                 826M  14.0M   812M   4096
/efs                  15.7M  4.53M  11.2M   4096
/preload               314M   106M   208M   4096
/data                 4.65G  2.44G  2.21G   4096
/mnt/.lfs: Function not implemented
/storage/sdcard0      4.55G  2.44G  2.11G   4096
/storage/extSdCard    14.8G   115M  14.7G   32768

Para obter informações específicas sobre o cartão de memória externo, basta citá-lo na linha de comando:

df /storage/extSdCard

segue o meu resultado…

Filesystem             Size   Used   Free   Blksize
/storage/extSdCard    14.8G   115M  14.7G   32768

O comando bootanimation pode trazer um resultado interessante (mas você possivelmente irá ter que dar um reset no aparelho, para sair deste aplicativo).
Para obter informações sobre processos em execução, use o comando ps.
Se achar que a lista é muito grande (provavelmente é), pode restringir a exibição aos processos em execução (running processes):

ps r

Este foi o meu resultado:

USER     PID   PPID  VSIZE  RSS     WCHAN    PC         NAME
radio     1670  1     12132  1964  ffffffff 00000000 S /system/bin/rild
system    2277  1678  474788 23892 ffffffff 00000000 S com.sec.android.app.twdvfs
u0_a139   3730  1678  503912 42364 ffffffff 00000000 S com.fitnesskeeper.runkeeper.pro
u0_a3     4225  1678  474564 27300 ffffffff 00000000 S com.sec.android.nearby.mediaserver

O vmstat exibe estatísticas da memória virtual do sistema. A linha, a seguir, exibe as estatísticas 5 vezes, num intervalo de um 1 segundo:

vmstat -n 5 -d 1

Se você não especificar qualquer parâmetro, o vmstat irá exibir (por padrão) as estatísticas da memória virtual a cada 1 segundo — até ser interrompido.
Se você estiver usando o Hacker’s Keyboard, será fácil parar o vmstat com o Ctrl+C.

Happy hacking! 😉

Publicado por

Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia.
Fã de séries, como “Rick and Morty” e “BoJack Horseman”.
Me siga no Twitter e vamos trocar ideias!

41 thoughts on “Comandos de terminal para Android”

  1. teria como limpar dados da internet de dado pelo cmd ?tipo a franquia de dados modo de falar….limpar tudo como se n tivesse ligado dados moves e navegado na internet….tem essa opção?

  2. Muito bom, só acho que você poderia postar mais informações como por exemplo como configurar o firewall, ssh, vpn, samba server, lvm, como montar o otg (tipo tenho um hd externo mais nao consigo monta-lo convencionalmente pelo android ou com apks da play store), como configurar manualmente a wifi, compactar e descompactar com o tar, entre outras coisas sabe? funcionalidades de um computador linux normal ou servidor que também da pra usar no android. feito o samba mesmo pra quando quiser compartilhar arquivos na rede, sem precisar de usar apk ta me entendendo aproveitar o maximo do android sem precisar instalar apps que irao ocupar muito espaço, comandos também por exemplo de manter a tela sempre ligada ou sempre ligada quando determinado app estiver aberto. De qualquer forma muito obrigado, seu post me ajudou muito, caso você venha a fazer o que eu disse por favor atualiza este post aqui mesmo pois esta salvo nos meus favoritos ou então coloca um link aqui da nova postagem por favor.

    1. Obrigado pelas sugestões! 😉
      Eu tenho uma lista de assuntos para abordar no futuro. Vou colocá-las lá.
      Enquanto isso, leia sobre o que já falamos sobre o comando tar, neste post e neste aqui também.
      Temos alguns posts sobre o webdav, que permite compartilhar arquivos na rede.
      Para se manter sempre atualizado com este site, sugiro algumas formas mais eficientes de seguí-lo:

      Por fim, você também pode assinar novas publicações por email (em algum lugar, abaixo da nossa caixa de comentários). 😉

  3. ola uso o remix os q nada mais e q um android no notebook e todos esses comandos funcionam, o que eu gostaria de saber eh qual comando me ajudaria a encontrar drives e modulos do gamepad pois ele nao reconhece todos os botoes do meu gamepad

  4. Ótimo post Elias.
    Tenho uma dúvida seria possível incrementar um drive no sistema Android pelo terminal?
    Pra ser mas exato preciso do drive UVC no Android, pois meu sistema não tem este drive.
    É necessito usar uma câmera externa no aparelho!
    Desde já agradeço se puder responder.

  5. Boa tarde meu caro, eu gostaria de saber se é possível habilitar a depuração usb através de comandos por algum terminal dentro do android ou no cmd com fastboot ativado, eu não consigo ativar o modo de desenvolvedor através do aparelho pois o mesmo encontra se com essa opção desabilitada, se possível aguardo uma resposta.
    Desde já grato.

  6. Elias,falando em root,vc conhece um programa confiavel que eu possa usar pra fazer o root no meu android? (Android 6+)

    1. Creio que a metodologia varia mais em função do hardware do que da versão do Android.
      Faça uma pesquisa pelo nome do modelo do seu aparelho, que você encontra mais informações sobre o assunto.

  7. Boa tarde Sr Elias Praciano, eu gostaria de saber se dá para criar um apk android através do Comandos de terminal para Android.

  8. Quero fazer um script para sempre que desligar o smartphone apaga o cache de sistema fora Dalvik-Cache pois que apagar tudo que contém nessa pasta sera feito todo o sistema de novo e isso é um saco, quem poder da uma Luz para o script agradeço desde de já Flw BRO…

    1. Você pode colar um comando copiado previamente usando o conjunto de teclas “CTRL + SHIFT + V” ou clicando com o botão esquerdo do mouse na opção colar.
      🙂

  9. Olá! Existe alguma possibilidade de montar um local de rede em alguma pasta no android? No linux sei que é feito através do cifs pelo mount:
    mount -t cifs //endereçodarede /diretoriolocal -o username=nome

  10. Elias tudo bem ?

    Instalei o android x86 no meu pc hibridro da positivo, nao estao funcionando (audio, camera, touch) entre outras coisas tentei encontrar algo como um apt-get nesse tutorial e nao tenho encontrado muitas informacoes de drivers na internet voce tem alguma informacao ou algum artigo que aborde esse assunto ?

    1. Já tentou instalar o Remix OS, é uma distro android baseada no x86 para pc que tem melhor suporte a drivers e a execução em janelas. Estou para testar aqui.

  11. amigo boa noite, estou tendo um problema com meu celular, sei que a pergunta nao condiz com o post. porem estou aqui pra te pedir uma ajuda. tenho um moto x xt1563 na versão 6.0.1 do android. ele atualizou e está travado na ativação da conta da google. estive lendo sobre alguns procedimentos na internet. partindo dai, a solução seria restaurar os dados de fabrica, porem o botao responsavel por esse procedimento se encontra inabilitado. um dos processos vistos por mim para habilitar o tal botão é usado pela depuração usb “ativada”(porem nao está habilitando a opção programador dando os 7 clicks no numero da versao) enfim, depuração ativada no aparelho junto a um computador pelo cmd usando o adb fastboot. o codigo inserido para habilitar o botao para restaurar o telefone seria esse ( adb shell content insert –uri content://settings/secure –bind name:s:user_setup_complete –bind value:s:1 ). a minha duvida e pedido de ajuda seria.. eu conseguiria inserir esse código pelo terminal para habilitar o botao?
    Estou usando esse terminal: https://play.google.com/store/apps/details?id=jackpal.androidterm&hl=pt_BR

    desde de já grato

  12. Olá.

    Tem alguma forma de desativar a opção modo de segurança no Android? Estou com problemas porque usam o MS para burlar meu bloqueio.

  13. Olá Elias, eu tenho um moto g3, e ele brickou, e preciso desbloquear o OEM com ele desligado, para poder fazer o bootloader, e assim reinstalar o sistema original, você saberia como eu faço esse comando de Desbloquear o Oem pelo pronpt, ou alguma outra forma com o celular desligado? Agradeço sua resposta se poder me responder.

      1. Bom dia sabe se é possível algum comando que possibilite extrair arquivos , ou mesmo arquivos que são criptografados? Exemplo uma ehi ?

  14. olá, eu executo sempre o comando:
    su
    mkswap /data/swap/swap.img
    swapon /data/swap/swap.img

    este me me permite usar uma partição swap como memoria, gostaria de saber se da pra criar um bar.. ou inicializável para que toda vez que inicie o aparelho ele rode sozinho.

  15. Elias Praciano, meus humildes parabéns pelo o excelente post, estava procurando comandos para usar no Android.

    Gostaria de fazer uma consulta a você, a respeito de como decompilar um recovery.img para mim poder traduzir aa linhas de texto?
    Obg.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *