Ver mensagens sem resposta | Ver tópicos ativos Hoje é 18 Nov 2019, 02:42



Responder Tópico  [ 1 Mensagem ] 
 Root no X8 com Linux - tutorial 
Autor Mensagem
What is Android?
What is Android?

Data de registro: 25 Jun 2011, 18:57
Mensagens: 1
Mensagem Root no X8 com Linux - tutorial
Acabo de comprar um X8 e percebi que existem pouquíssimos tutoriais ensinando a fazer o root no android a partir do linux, e aindo por cima não consegui nenhum que funcionasse corretamente. Resolvi dar uma estudada e criar o meu, é muito simples. To voltando a publicar coisas em meu blog então ai vai o endereço pra quem quiser dar uma olhada, logo postarei mais tutoriais relativos a integração android/linux: http://umdoistres.net/index.php/pt-br/9 ... -xperia-x8
Ai vai o tutorial:

Primeiro: NÃO é necessário instalar o android sdk nem o java jdk como a maioria dos tutoriais ensina, pretendo instalar o ambiente de desenvolvimento para brincar depois mas acreditem: NÃO É NECESSÁRIO INSTALAR NADA.

* Tive problemas no ubuntu 10.04 com as permissões do dispositivo, se for o seu caso não se assuste, vá direto para a dica do final do artigo.

Você precisará baixar o SuperOneClick.
Abra o terminal, vá até a pasta onde ele foi baixado (geralmente Downloads) e descompacte o arquivo zip

$ unzip SuperOneClickv1.9.5-ShortFuse.zip -d SuperOneClick
$ cd SuperOneClick/ADB/

Dentro da pasta ADB você verá que existem vários arquivos, o que nos interessa é o adblinux. O adb é um programa que dá a você um shell dentro do celular, para os amantes de Linux sabem que isso pode ser extremamente interessante (ainda pretendo explorar mais o adb e postar algumas dicas sobre ele aqui mas se você ficou curioso pode dar uma lida nesse artigo http://brasildroid.com.br/?p=449 – lembre: para esse tutorial não é preciso instalar nada)

Vamos agora dar permissão de execução para o adblinux

$ chmod +x adblinux

Copiar os arquivos necessários para dentro do seu telefone:

$ ./adblinux push ../Exploits/psneuter /data/local/tmp/psneuter
$ ./adblinux push ../Root/su-v2 /data/local/tmp/su
$ ./adblinux push ../Root/Superuser.apk /data/local/tmp/Superuser.apk

Depois de copiados devemos executar o psneuter lá dentro do android, para isso o adb nos dá uma linha de comando

$ ./adblinux shell
$ chmod 755 /data/local/tmp/psneuter
$ ./data/local/tmp/psneuter

Se tudo der certo teremos a seguinte saída no terminal:

property service neutered.
killing adbd. (should restart in a second or two)

Foi o psneuter que desconectou você, conecte no shell novamente com o comando

$ ./adblinux shell

Perceba que seu shell já esta com poderes de superusuário (o caractere $ foi substituído pelo #)
Agora vamos montar o sistema de arquivos com permissão de escrita e copiar cada arquivo pro seu lugar correto

# mount -o remount,rw -t yaffs2 /dev/block/mtdblock0 /system
# cd /data/local/tmp
# cat su > /system/bin/su
# cat Superuser.apk > /system/app/Superuser.apk

E agora a Mágica (sim é 06777 mesmo, o chmod esta setando o esquecido bit suid do progama isso é que dá poderes de administrador ao arquivo su... está em meus planos um artigo sobre o suid, sgid e stick bit mas não agora):

# chmod 06777 /system/bin/su
# chmod 777 /system/app/Superuser.apk

Reiniciar o celular:

# reboot

Tudo pronto, para testar...

$ ./adblinux shell
$ su

Na tela do telefone ira aparecer uma mensagem pedindo permissão para ceder os poderes de superuser, clique em permitir. Voltando ao shell você vera que o caractere mudou de $ para #


Problemas com as permissões de acesso ao dispositivo:

Como disse no inicio testei em 2 máquinas e em uma delas tive problemas para acessar o dispositivo para resolver basta criar uma regra no Udev dando permissões de escrita para seu celular.

Primeiro voce precisa saber o ID do fabricante:

$ lsusb

Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 006: ID 0fce:3149 Sony Ericsson Mobile Communications AB

No meu caso foi 0fce, agora criaremos o arquivo com a regra:

sudo gedit /etc/udev/rules.d/60-xperia.rules

Usei o gedit mas voce poderá usar o editor de sua preferecia. Digite a linha abaixo (usando o idvendor do seu aparelho, salve o arquivo e reinicie o micro:

SUBSYSTEM=="usb", SYSFS{idVendor}=="0fce", MODE="0666"


25 Jun 2011, 19:04
Perfil
Mostrar mensagens anteriores:  Organizar por  
Responder Tópico   [ 1 Mensagem ] 

Quem está online

Usuários vendo este fórum: alberto, Anderson.OL, arilsonm, Arthas, AT-AT, axellsan, BiG_SerGiO, billsombrio, boydivalor, brcamp, brunogh, brunomalka, buccalon, cavenaghi, celson, Clone Trooper, Corneta, Darth Sidious, debal, Delão, Diego Otani, diegorrborges, dnakamashi, dudu795, edervieira, Eduardo, eloilton, Eneias, erissi, fcoroa, felipe.cintra, Gabriel Laet, garretereis, Geire Robson Gadelha, Google Android, guitarro17, humberto, italoraony, iuri_freire, ixian, jacksaum, jcorreajr, jorgecardoso, Josinhaz, João Miguel Aguiar, juliaojunior, Julio Assis, lazarodm, leandroviana, Lelinho, lhdiassilva, linukiss, lucianoalves, luizfilipe, mam_computer, mapis, marcelochiquinho, MARCIOHG, MauNunes, maurofjr, mcurtis, msmdark, nandopierre, nq6, nsansilva, Obi-Wan Kenobi, paulokiller, paulosantos, phpower1, Rafael, rayberg, rdchaves, reginaldofdias, rerp7, ricardo, rixargolo, rmendes, rodrigo_corinthians, romuloigor, rtodao, sasuke_sarutobi, scattonevi, sephct, shazaum, skcratch, srsilveira, tavares767, the_hulk_knifer, Thitto, tiago, tiagoxv, vandob, Vania, vilmartr, voliverio, wagner_francisco, washington, Wookiees, YaCy e 1 visitante


Você não pode criar novos tópicos neste fórum
Você não pode responder tópicos neste fórum
Você não pode editar suas mensagens neste fórum
Você não pode excluir suas mensagens neste fórum
Você não pode enviar anexos neste fórum

Procurar por:
cron

© 2007 - 2016 Portal Android - Comunidade de Desenvolvedores Android

Estamos no Linkedin    Siga-nos no twitter


Powered by phpBB - Hospedado por Bemobi