Ou como faço para fazer root no meu dispositivo sem um rooter?
As instruções de root para dispositivos Android que eu já vi são geralmente da seguinte forma:
- Baixar
Gingerbreak.apk - Execute o Gingerbreak, clique em "dispositivo raiz"
- Observe que
Superuser.apkfoi instalado magicamente, possivelmente junto combusyboxoutras coisas, e desfrute da sua bondade.
O que eu quero saber é o seguinte: como o enraizamento realmente acontece? O que o Gingerbreak faz?
Entendo o resultado final do enraizamento:
suestá presente e trabalhandoSuperuser.apkestá instalado e controla o acesso asu- Vários utilitários estão presentes, fornecidos pelo BusyBox (opcional?)
Também acho que entendo a idéia básica de como o Gingerbreak é iniciado - explora algumas vulnerabilidades de escalação de privilégios locais e usa seus novos poderes para implantar o Superusuário e tudo o mais necessário.
Portanto, a menos que eu esteja errado em alguns dos entendimentos expostos acima, o principal que quero saber é o que o instalador raiz faz para implantar e ativar o Superusuário. Parece que apenas colocar Superuser.apkno lugar certo não seria suficiente - como é permitido o acesso root permitido? Como ele é conectado a moderar esse acesso para outros aplicativos?
O que o Gingerbreak faz após a exploração para habilitar e proteger o acesso root?