Categories
Análises Android Linux Tutoriais

Comandos de terminal para Android

Comandos que você pode executar no terminal do Android e descobrir coisas interessantes no seu smartphone ou tablet.

Na maioria dos sistemas operacionais, é comum o uso do terminal, por que ele possibilita rodar comandos com mais flexibilidade e com mais opções de execução, além de permitir especificar uma sequencia de tarefas a ser executada.

O Android não é diferente. Com acesso root (privilégios administrativos) ao seu dispositivo, dá pra “fazer chover” no seu terminal.

Contudo, se você não tiver um dispositivo rooteado, não há problema. A maioria dos procedimentos descritos neste texto vai funcionar — poucos são voltados apenas 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.

Se tiver curiosidade, leia mais sobre os comandos proibidos para Linux — eles valem aqui, também. Além disto, o uso de fork bombs pode ter consequências desastrosas para o seu sistema, se forem aplicadas 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.

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

Se executado sozinho, o ls revela apenas 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 saber se estamos no diretório certo, antes de realizar algum procedimento.

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

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. Veja o meu resultado:

df

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 saber quanto espaço livre há disponível no seu 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

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

Quer saber mais sobre Linux? Então assine a minha newsletter, para receber dicas e tutoriais de uso de comandos e aplicativos Linux.

[jetpack_subscription_form show_subscribers_total=”false” button_on_newline=”false” custom_font_size=”16px” custom_border_radius=”0″ custom_border_weight=”1″ custom_padding=”15″ custom_spacing=”10″ submit_button_classes=”” email_field_classes=”” show_only_email_and_button=”true”]

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! 😉

By 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!

66 replies on “Comandos de terminal para Android”

– quero saber como usar o CMD ou alguma apk de comandos dentro do SO do Android? Como pra programar dentro do Android

Amigo por favor em qual lugar se encontra o sensor de temperatura da CPU no Android no Linux eu sei e consigo monitorar via terminal normal porém no Android o diretório muda ele é vazio porém os apps de monitorar cpu consegue monitorar normalmente sabe como eu consigo fazer isso

Boa tarde.

Há como executar um comando para que um app execute…

Por exemplo.

Um comando que irá fazer abrir o Titanium backup e executar a reposição do app e dados do App.

Assim com um único comando automaticamente irá efetuar está função.

Obrigado

No Debian, você pode encontrar informações sobre as conexões de rede, dentro do diretório /etc/NetworkManager/system-connections/ — veja se isso resolve para o seu caso.

Boa noite, poderia ajudar com o comando de níveis de audio?
queria saber o comando para ler o nível que esta setado e o comando de mudança, agradeço

gostaria de fazer o root no meu celular ms40g, se alguém puder me ajudar, agradeço.obg, tchau.

Caro Elias!
Estou com problemas adb shell no Android 5.1 ZTE blade L110
Existe a possibilidade de restaurar ou atualizar diretamente do celular? Sem o uso de um PC?
Poderia me ajudar ?
Grato !

Queria saber qual código uso no cmd android para comprar algo nos jogos online de graça, ou se edita alguma pasta ? poderia me explicar desde já obrigado, pois um amigo sabe mas não fala pra ninguem sobre..

Tem como entrar no modo recovery usando esse terminal? Pois meu vol down está quebrado e o meu celular não é rooteado.

Voce pode usar o adb do computador para reiniciar ele no modo recovery, basta instalar o adb e digitar no cmd ou terminal
adb reboot recovery(se não me engano é assim, mas na internet vc acha tutoriais de como iniciar o recovery pelo adb

há como a partir de um terminal instalado no android, conceder uma permissão específica para um aplicativo específico? exemplo: instalei um servidor no android. esse servidor vai enviar um sms via php (o código já está pronto, é um shell exec que chama o service call isms ….). entretanto, esse servidor não vem configurado com permissão para acessar ou enviar sms (existe um que vem configurado com essa permissao, mas é pago). queria lhe conceder essa permissão. há como? detalhes: android 4.2.2, samsung s3 mini. aplicativo servidor: Penguin. Obs.: se não houver como conceder essa permissão via terminal, há alguma forma de editar o arquivo onde ficam essas permissões?

Tem como sobrescrever um arquivo de sistema por esse terminal no Android? Pois por um gerenciador com root não da

Eu sou root, uso magisk e file explorer com root e mesmo assim a pasta não me da permissão. Estou tendo problema no WiFi onde o mac esta zerado e portanto ele não ativa e queria reconfigurar.

voce precisa ter permissao de super usuario, e assim que fizer o comando “su”, vc deve digitar o seguinte comando “cat/data/wifi/wap-supplicant.conf”

Meu moto g5 plus não aceita o comando SU, mesmo sendo rooteado. Alguma dica?

Obrigado

Bom dia,

Existe alguma maneira de eu inicializar o android com uma aplicação específica? Queria deixar um tablet com uma única aplicação e que essa foi inicializada sempre qdo fosse ligado o tablet. Obrigado pela ajuda

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?

Impossível, pois essa informação fica registrada nos servidores também, teria que hackear o servidor e apagar tal informação

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.

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). 😉

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

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

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.

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

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.

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

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…

Como faço pra copiar um comando fora do terminal e colar dentro do terminal?

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

Tem como intalar o servidor emby e o mesmo achar o caminho do Google drive no android ?

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

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 ?

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.

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

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.

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.

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

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.

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.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.