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
- Calcule o valor de moedas estrangeiras fácil no Linux
- Como recuperar dados de um drive formatado
- Meus 3 primeiros ajustes no app YouTube Music
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.
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! 😉
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
Sim.
Você provavelmente irá ter que indicar o caminho completo do app, tipo
/usr/bin/nome-do-app
olá, poderia me dizer o diretório no termux e NetHunter do kali qual o diretório das senhas de wiri salvas ou conectadas?
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
Tem como instalar o twrp por esse apk
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.
reboot recovery
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?
Try the device owner procedure…
Tem como sobrescrever um arquivo de sistema por esse terminal no Android? Pois por um gerenciador com root não da
Só dá, se você for root.
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.
Como ver senha de wifi salvo
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
Algumas ferramentas podem ajudar na tarefa de determinar o que deve ou não iniciar no seu celular ou tablet Android.
Experimente usar o Startup Manager — o link para download vai estar no final do artigo.
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?
Deve ser possível, se o acesso a este tipo de log não estiver restrito.
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.
Tem Como roda jogos jar no Android?
Você pode rodar apps jar no Android, através de um emulador Java.
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.
Kingroot , o melhor
Tem como eu rootear meu celular android por algum comando?
O processo parece estar se tornando menos complicado, com o tempo. Mas ainda não é possível fazer isto com um comando ou conjunto deles, no terminal.
Use o comando INiT
qual linha eu usaria pra modificar o espaço do /storage/sdcard0 ?
Boa tarde Sr Elias Praciano, eu gostaria de saber se dá para criar um apk android através do Comandos de terminal para Android.
Desconheço esta possibilidade.
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…
quero atualizar meu Android, no Galaxy S2 Lite.
Há a possibilidade ?
Você não pode atualizar o Android, neste aparelho.
Mas pode instalar uma ROM nova, mais atualizada e com novos recursos.
Por favor, qual é o comando para simular um root
“su”
Yse este comabdo INiT
Como faço pra copiar um comando fora do terminal e colar dentro do terminal?
Use o copiar e colar tradicional do Android. Vai, que funciona! 😉
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 ?
Conheço muito pouco sobre este sistema operacional.
Imagino que você pode instalar software através do(a):
…entre outras maneiras.
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.
O assunto “Modo de segurança” é abordado neste post: https://elias.praciano.com/2014/02/samsung-galaxy-s3-como-iniciar-em-modo-de-seguranca/.
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.
O artigo Como lidar com o celular com o botão POWER quebrado há a descrição de um procedimento para chegar ao bootloader. Veja se serve para você.
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.
Existe umas recovery’s personalizadas e bem útil , eu recomendo twer