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.apk
foi instalado magicamente, possivelmente junto combusybox
outras 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:
su
está presente e trabalhandoSuperuser.apk
está 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.apk
no 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?