Как порутать Android через Linux
Вам понадобится adb
. Включаем в андроиде USB debugging
в developers options
и подключаем его по USB. Перед каждой командой с adb
, возможно, понадобится sudo
— я не разобрался толком.
adb shell rm /data/local.prop
adb shell "echo \"ro.kernel.qemu=1\" > /data/local.prop" # вроде как объясняет ведроиду, что он в эмуляторе и можно не ссать.
adb reboot
Ждем, пока андроид запустится.
adb remount # уже не помню, зачем
wget http://komar.in/files/com.koushikdutta.superuser_1029/assets/armeabi/su # собрано для arm
adb push su /system/xbin/su
adb shell chown 0.0 /system/xbin/su
adb shell chmod 06755 /system/xbin/su
adb shell rm /data/local.prop
Теперь через f-droid ставим пакет superuser.
adb reboot
Это все. Работало у меня на Runbo X5, два раза.
Версия от lexszero
1) Втыкаем девайс в персональную ЭВМ с установленным adb
(утилита из ведроидовского sdk).
2) Качаем эксплоит для дырки в ведроиде (подробнее)
wget http://seclists.org/fulldisclosure/2013/Jun/att-115/special_ab.bin
3) Качаем и распаковываем superuser
wget http://downloads.androidsu.com/superuser/Superuser-3.2-RC3-arm-signed.zip
unzip Superuser-3.2-RC3-arm-signed.zip
4) Бэкапим. Обязательно, ибо эксплоит по сути заменяет стандартные ведроидовские "настройки", потом из этого бэкапа восстановим обратно. Надо будет разлочить девайс и нажать "allow".
adb backup -f settings.ab com.android.settings
5) Заливаем сплоит. (разлочиваем, жмем)
adb restore special_ab.bin
6) Ребутаемся.
adb reboot
После ребута ведроид может начать тормозить и вообще начать вести себя предельно странно, это нормально.
7) Заливаем бинарник su и выставляем права:
adb push system/bin/su /system/xbin/su
adb shell chown 0.0 /system/xbin/su
adb shell chmod 06755 /system/xbin/su
8) Ставим приложение Superuser (которое и управляет правами рута, насколько я понял, этакий /etc/sudoers-ведроидвей)
adb install system/app/Superuser.apk
9) Убиваем следы жизнедеятельности сплоита и возвращаем "настройки" из бэкапа.
adb shell rm /data/local.prop
adb restore settings.ab
Можно еще раз ребутнуться чтоб убрать тормоза. Все, после этого рут должен работать. По крайней мере, заработал у меня на Runbo X3.