Como posso saber se tenho root?

37

Eu tenho tentado fazer root no meu telefone (Samsung Intercept M910, mas isso provavelmente não importa).

Como posso saber que, na verdade, ganhei raiz com sucesso? Eu executei alguns aplicativos que exigem root e alguns funcionam e outros não, por isso não estou claro se ganhei root ou não.

Stefan Lasiewski
fonte

Respostas:

29

Use o emulador de terminal (um emulador de terminal gratuito / de código aberto popular é o Android Terminal Emulator , disponível no F-droid ou no Play Market ), abra o emulador e digite

su

você saberá com a mensagem que aparece depois se o telefone estiver enraizado ou não.

Editar:

Há um aplicativo apenas para isso agora: Root Checker

Aadi Droid
fonte
11
Um emulador de terminal gratuito / de código aberto popular é o Android Terminal Emulator , disponível no F-droid ou no Play Market .
IMZ - Ivan Zakharyaschev
6
E se "su: não encontrado"? Ele simplesmente implica que o suutilitário não foi instalado (ou não está no PATH), em vez de se temos raiz ...
IMZ - Ivan Zakharyaschev
Eu recebi "su: não encontrado". Mas ainda suspeito que o telefone esteja enraizado. O que eu posso fazer agora?
Leo
tente este aplicativo: play.google.com/store/apps/details?id=com.joeykrim.rootcheck
Aadi Droid 30/15
25

Conecte seu telefone no modo de desenvolvedor via USB e inicie um shell ADB

adb shell

Se você vir um #no início da linha, seu telefone está enraizado, se $tentar executar o sucomando, e se você receber um #agora, seu telefone está enraizado, mas se você receber um erro que sunão pode ser encontrado, provavelmente não, ou o subinário está simplesmente ausente.

Existem também aplicativos no mercado que testam se seu telefone está enraizado.

kyrias
fonte
2
Isto não é suficiente. Se você vir um prompt "$" - você ainda poderá elevar para o root através do binário su (digitando o comando "su"), se tiver feito o root com sucesso.
Flow
Sim, esqueci que algumas ROMs não têm raiz como padrão. Hum, mais alguma coisa que você quer que eu mude agora?
kyrias 11/09/11
7

Existe um aplicativo disponível no mercado chamado Root Checker , que pode verificar se o telefone está enraizado e se o BusyBox está instalado.

Lie Ryan
fonte
Isso não apenas verifica o binário su?
Leo
Isso é exatamente o que significa estar "enraizado", é ter o binário instalado corretamente com o conjunto de bits suid. O sub binário geralmente vem com um programa de acompanhamento para gerenciar permissões, aplicativo Superusuário, mas isso é apenas para conveniências e facilidade de uso.
Lie Ryan
Obrigado @Lie Ryan, mas a partir de alguns outros comentários, parece que o telefone ainda pode estar enraizado, mesmo que não exista binário. Isso não está correto?
Leo
Por favor, veja esta discussão pelo motivo que estou perguntando: android.stackexchange.com/questions/127347/…
Leo
11
@ Leo: para ser preciso, não há exatamente um estado diferente entre dispositivos com e sem root no sistema Linux subjacente. Todos os Linux, incluindo o Android não rooteado, possuem chamadas de sistema definidas, que são os principais mecanismos usados ​​pelos programas Linux para adquirir privilégios elevados. Configurar um próprio binário suid requer privilégios elevados. Muitos aplicativos do sistema Android em um dispositivo não raiz são executados com privilégios elevados (por exemplo, adbd, atualizador do sistema), mas são escalados apenas para fins muito específicos. su é um programa privilegiado que permite invocar outros programas com privilégios elevados.
Lie Ryan
4

Você deve ver o aplicativo "Superusuário" na bandeja do aplicativo.

A maioria dos métodos de root adiciona este aplicativo para gerenciar os direitos de superusuário: ele apareceu para mim quando enraizei meu desejo.

Nem todos fazem: tente instalar e executar o Superusuário do mercado . Se falhar, você não está enraizado :-)

gbn
fonte
Isso está incorreto, o aplicativo Superusuário deve ser instalado manualmente após o enraizamento, mas pode ser instalado automaticamente se você usar um aplicativo de enraizamento com um clique.
Kyrias 11/09/11
@ Demizide: Eu estava atualizando como você votou . Depende de como você o enraíza, é claro: alguns métodos o adicionam automaticamente, como aconteceu comigo.
gbn 11/09/11
Ok, acho que você pode atualizá-lo novamente, para que eu possa desfazer o voto negativo?
kyrias
11
Porém, você pode instalar o Superusuário em um dispositivo não-rooteado. Ele simplesmente não fará nada sem o subinário (e reclamará que ele precisa "atualizá-lo" toda vez que você o executa). A presença do superusuário não significa realmente que você está enraizado; executá-lo, mas a mensagem de falha na atualização não diz "falha na atualização porque você não é raiz" ou qualquer coisa dessa natureza (e você pode clicar em "Cancelar" e ele desaparece).
Eldarerathis
0

Use os seguintes comandos da biblioteca RootTools .

    RootTools.isRootAvailable();

ou

    RootTools.RootTools.isAccessGiven();
Sayed Jalil Hassan
fonte
Essas chamadas verificam se o dispositivo está realmente enraizado? Ou eles apenas verificam o binário su (como todos os aplicativos de verificação de raiz parecem fazer)? Existe algum aplicativo usando essas chamadas?
Leo
0

Além do que todos mencionaram, uma maneira super fácil também seria instalar um aplicativo do Google Play que requer acesso root. Sugiro o DroidWall, que é um firewall obrigatório para o Android. Instale-o e clique em aplicar regras. Se não estiver enraizado, ele informará e não aplicará a regra.

cybergeek654
fonte
0

Você pode baixar um aplicativo chamado "Verificador Raiz" que obtém acesso root ao seu dispositivo e testa se está enraizado ou não. Você pode entender facilmente dessa maneira se estiver enraizado ou não. Eu posso entender dessa maneira e é extremamente fácil.

Existem muitos aplicativos chamados Root Checker, mas isso não importa, basta instalar um e você estará pronto.

Depois de fazer isso, você pode entender se está enraizado ou não.

Se estiver enraizado, você pode usar todos os aplicativos que requerem raiz no dispositivo que está usando.

Se o seu dispositivo não estiver enraizado, abra o projeto de recuperação que você instalou (nos dispositivos Samsung, pressione o botão diminuir o volume + energia + home ao mesmo tempo) e, a partir daí, limpe os dados. Em seguida, reinicie o telefone no menu principal do projeto de recuperação e pressione o botão aumentar volume + energia + home para abrir o menu de download.

AVISO: O MÉTODO EXPLICADO AQUI FUNCIONA COM TODOS OS TELEFONES SAMSUNG. E NÃO FUNCIONARÁ COM OUTROS. PODE FUNCIONAR, MAS NÃO TEM CERTEZA. VOCÊ PODE ENCONTRAR MAIS INFORMAÇÕES SOBRE ESTE CASO EM OUTROS WEBSITES.

Conecte seu dispositivo ao seu computador Windows e, usando o Odin, você pode atualizar os arquivos necessários, incluindo o SuperSU, para o dispositivo. E depois de fazer isso, basta reiniciar e reiniciar o dispositivo.

Max Lee pode ajudá-lo em seu site (highonandroid.com), que prepara artigos interessantes sobre o enraizamento.

Você também pode preferir o Unlockr, que pode encontrar no youtube e theunlockr.com.

Ambos preferem bons vídeos que podem ser úteis para você.

Arda Çebi
fonte
-1

É fácil. Basta baixar alguns aplicativos famosos que requerem aplicativos raiz (aplicativos que requerem root), por exemplo: - backup de titânio, supersu etc. e ver se funcionam ou não. Se eles funcionarem corretamente, você ganhou raiz. Se eles não funcionam, significa que o root não está funcionando.

Aditya Sinha
fonte
2
Se eles não funcionarem, isso também pode ter outros motivos - como incompatibilidades com o dispositivo, erros no aplicativo. Obviamente, se todos eles falharem, isso pode ser um forte indicador - mas ainda há um longo caminho a percorrer. Usar um verificador raiz ou um aplicativo de terminal (como sugerido nas respostas vinculadas) são métodos muito mais rápidos e confiáveis.
Izzy
Verificando raiz também é um bom método, mas de acordo com detalhes das perguntas, alguns aplicativos tinha trabalhado e alguns tinham não tão provavelmente verificador de raiz também pode falhar
Aditya Sinha
11
É mais provável que as falhas sutenham ocorrido por um motivo diferente: um verificador raiz, ou especialmente executando o comando, tem muito menos complexidade e, portanto, tem muito menos probabilidade de falhar.
Izzy
Sim, você deve baixar o verificador raiz básico ou profissional.
Aditya Sinha
-1

Para os desenvolvedores e para fornecer uma imho mais compreendendo teste via adbfaça o seguinte:

[you@yourbox]$ adb shell
[root&adbshell]$ mount -o rw,remount /system
[root&adbshell]$ echo $?
 0
[root&adbshell]$
[root&adbshell]$ mount | grep system
 /dev/block/by-name/system /system ext4 rw,seclabel,relatime,data=ordered 0 0
[root&adbshell]$ ls /dev/block/by-name/system -la  
 lrwxrwxrwx root     root              2016-02-23 19:33 system -> /dev/block/nandd
[root&adbshell]$ ls /dev/block/nandd -la 
 brw------- root     root      93,  24 2016-02-23 19:33 nandd

pontos são os seguintes:

  1. As chances são de que o prompt do shell adb lhe dirá o root@[something]que está claro
  2. mas apenas para verificar, tentamos remontar a /systemleitura e gravação rw(algo que precisa de raiz)
  3. verificando se o resultado funcionou, ou seja, nenhum erro echo $?gera0
  4. ainda verificando / seguindo que /systemeventualmente estava em um dispositivo de bloco /dev/block/nanddno exemplo que é relatado como acessível apenas porroot

Estou ciente de que esta é uma opção "apenas para usuários avançados" e o anúncio é melhor semelhante à outra resposta sugerida por @kyrias, mas acho que essa é ligeiramente mais compatível, pois, mountem contraste com, sué mais provável que ela esteja lá.

Também gostaria de sugerir que um teste abrangente rootnessenvolveria agora o uso dos rootpoderes e o backup do conteúdo do sistema / e o flash com um sistema alternativo para teste. Caso contrário, há uma alteração no adbd apenas falsificando as informações, sempre melhor para garantir que você possa testar os rootpoderes fazendo algo visível em vários canais :)

humanidade e paz
fonte
Você sabe que pode simplesmente su -c 'id'executar ou executar suseguido por id. Se você não vê uid=0 gid=0na saída, o dispositivo não está completamente ou, pelo menos, não está corretamente enraizado.
Senhor do Fogo
Look @Firelord su tudo, como você sugere, pode ser "mais simples", mas como foi apontado, não podemos supor que suesteja presente todos os dispositivos para começar. A solução oferece uma maneira alternativa e não busca ser a "maneira mais simples".
HumanidadeANDpeace