Como posso executar o comando no terminal como root?

16

Como posso obter permissões de root em um terminal?

mahdi
fonte

Respostas:

15

Digite sue o prompt do terminal deve mudar de $para #. Isso pressupõe que seu dispositivo já esteja enraizado.

Lie Ryan
fonte
2
E esse su está instalado.
Matthew Leia
Eu tento, mas esta mensagem mostrada "permissão denide"
mahdi
@mahdi: O seu dispositivo já está enraizado?
Lie Ryan
Não, eu tento no emulador
mahdi
11
@HXCaine: Se você não tem permissão para executar su, provavelmente não tem permissão para executar chmod.
amigos estão dizendo sobre keith thompson
1

Os telefones de produção não são fornecidos com acesso root, os telefones de desenvolvedor. Se você possui um telefone de produção (provavelmente: você saberia se comprou um telefone para desenvolvedor), primeiro é necessário "root". Como o @Joe_Casadonte aponta, existem algumas ótimas instruções aqui e em outros lugares (principalmente o CyanogenMod Wiki e o grupo do google do Android Rom) para você começar a fazer root no seu telefone. (E se você ficar preso ... volte aqui com suas perguntas!).

Depois de fazer o root no telefone, você pode obter privilégios de root no shell adb ou no emulador de terminal com o sucomando

Nota: parece que, em algumas respostas, você ainda não enraizou o telefone. Então, você precisará começar por aí.

Amanda
fonte
0

Assumindo que:

  1. Seu dispositivo Android está enraizado;
  2. O subinário está localizado em /system/xbin/su;
  3. O binário do shell está localizado em /system/bin/sh; e
  4. Seu dispositivo Android possui o Emulador de Terminal instalado.

Se todas as 4 condições acima forem atendidas, então:

  • Se você deseja entrar no shell e se tornar root (superusuário uid 0) para poder executar comandos sem restrições de uid, inicie o aplicativo Emulador de Terminal e execute este comando:

    su -
    

    Para se desconectar do uid 0 (sair do status de superusuário), pressione Volume -e D, ou digite exite pressioneEnter

  • Como alternativa, se você sempre deseja iniciar o Emulador de Terminal como root, inicie o Emulador de Terminal, vá para Preferências , role para baixo até a seção SHELL , toque na opção Linha de comando e modifique o comando para que ele se torne o seguinte:

    /system/xbin/su -c "/system/bin/sh -"
    

    Depois de alterar o comando, saia do Emulador de Terminal (feche o aplicativo) e inicie-o novamente. Observe como a interface do shell do Emulador de Terminal agora mostra você root@somethingpor padrão.

Yuri Sucupira
fonte
0

Para o meu telefone 8.1.0 go edition. É /sbin/su -c "/system/bin/sh -". Eu luto muito para descobrir onde está o suarquivo binário (no meu caso, o subinário não existe no /system/xbin/caminho). Eu encontrei um caminho /sbin/existe no diretório ROOT e o subinário existe nesse caminho. E é claro que enraizei meu telefone pelo gerenciador de magisk. Espero que esta resposta ajude alguém.

Zahid Hossain
fonte