Graças ao link enviado pelo Luiz Giovanini da NETi, consegui destravar e obter acesso ao usuário root no sistema linux do meu Android 1.5 (Motorola DEXT). Abaixo os procedimentos passo-a-passo como também aqui, o link de download dos binários utilizados. Por precaução, caso o link de download um dia deixe de existir, adicionei os binários utilizados dentro da imagem abaixo. ATENÇÃO: Danos causado ao equipamento devido a utilização deste texto não é de responsabilidade do autor. sendo assim o proprietário do aparalho deve estar ciente de todos os ricos antes de proceder.
Primeiramente, após o download, descompacte o arquivo .rar.
$ unrar x Moto_MSM_Root.rar
UNRAR 3.90 beta 3 freeware Copyright (c) 1993-2009 Alexander Roshal
Extracting from ../Moto_MSM_Root.rar
Extracting install-root.sh OK
Extracting rageagainstthecage-arm5.bin OK
Extracting su OK
Extracting Superuser.apk OK
All OK
Entre na pasta Moto_MSM_Root recém criada e adiciones todos os arquivos no aparelho via ADB.
# cd Moto_MSM_Root/
# adb push Superuser.apk /sdcard/Superuser.apk
# adb push su /sdcard/su
# adb push rageagainstthecage-arm5.bin /data/local/tmp/rageagainstthecage-arm5.bin
# adb push install-root.sh /data/local/tmp/install-root.sh
No shell do celular atribua os direitos de execução aos arquivos conforme o exemplo abaixo:
$ adb shell
$ cd /data/local/tmp
$ chmod 0755 rageagainstthecage-arm5.bin
$ chmod 0755 install-root.sh
Agora desconecte o celular do computador e entre no terminal de sua preferência no Motorola DEXT para executar os comando abaixo. No meu caso, utilizei o ConnectBot.
$ cd /data/local/tmp
$./rageagainstthecage-arm5.bin
$ exit
Entre no console novamente e execute o script install-root.sh
# /data/local/tmp/install-root.sh
mount -o rw,remount /dev/block/mtdblock1 /system
cat /sdcard/su > /system/xbin/su
chown root.root /system/xbin/su
chmod 6755 /system/xbin/su
cat /sdcard/Superuser.apk > /system/app/Superuser.apk
chown root.root /system/app/Superuser.apk
chmod 644 /system/app/Superuser.apk
mount -o ro,remount /dev/block/mtdblock1 /system
Agora falta recompilar o kernel do meu android para habilitar o Netfiler para fazer o tethering via wireless para o meu iPad. Alguém tem uma receita de bolo inicial?
Atribuo todos os créditos deste post ao Sebastian Krahmer at C skills