В интернете множество инструкций по получению Root прав на всевозможные устройства под управлением Android. Все они по большей части повторяют друг друга, но иногда содержат свои нюансы и тонкости. Именно поэтому я решил написать свою с терминалом и велосипедами заметку о получении прав root на LG Optimus Black, чтобы прочитав ее осталось как можно меньше вопросов по получению root прав
Итак, есть два известных мне способа получить рут на LG Optimus Black:
Первый и пожалуй самый простой метод — с помощью Gingerbreak. Второй способ требует немного больше усилий и предполагает использование компьютера с Windows.
По поводу самого Gingerbreak: Установочный Gingerbreak.apk использует уязвимость в системе с помощью которой получает временный рут доступ (до перезагрузки) монтирует /system с опциями rw (чтение запись) и устанавливает модифицированный /system/bin/su.
Gingerbreak эффективен на 2.3.3 и более старых версиях, но использование этой уязвимости в новых ревизиях Android скорее всего будет невозможно.
Если Вы как и я, прежде чем покупать девайс довольно долго присматривались к нему, почитали форумы и поняли, что root доступ Вам необходим — лучше не обновлять прошивку стандартными средствами телефона (по воздуху или иначе называется FOTA). Лучше не обновлять ее потому, что на прошивке 10а получить root гораздо проще чем на обновленной 10b.
Посмотреть какая версия прошивки на телефоне можно через Настройки -> О телефоне.
Теперь по методике:
- Скачиваем установочный файл Gingerbreak который прикреплен внизу и устанавливаем его
- Форматируем флешку стандартными средствами телефона
- Включаем отладку по USB в меню Настройки -> Приложения -> Дополнительные опции -> Отладка USB
- Находим в списке программ Gingerbreak и запускаем его
После получения рут прав телефон перезагрузится и после включения будет иметь права рут. Процедура может занять от 10 до 15 минут. Если в течении 15 минут все еще идет процесс, то можно смело извлекать батарею и пробовать заново. Как я уже говорил данный способ в основном годится только для устройств с прошивкой 10a.
Если же Вы после покупки телефона обновили прошивку до 10b, то метод с Gingerbread скорее всего не сработает и следует использовать SuperOneClick (SOC)
Для этого нам потребуются компьютер с Windows, драйвера для правильного определения системой подключенного устройства, собственно сам SOC и по возможности пересилить страх и негодование при виде консоли Windows. Устанавливаем драйвера, распаковываем саму программу SOC на диск C, а содержимое архива root.zip в директорию ADB этой же программы SuperOneClick. Включаем отладку по USB, подключаем телефон к компьютеру и запускаем SOC от имени администратора. В открывшемся окне программы нужно установить метод эксплоита «psneuter» Жмакаем «Shell Root», после чего несколько раз мелькнет Windows терминал. Далее открываем командную строку Windows от имени администратора, а окно которое было запущено при нажатии Shell Root — закрываем. После данных манипуляций должно появится сообщение о получении временных прав root. _Не_ нажимаем «ОК» в этом окне. После этого должна появиться возможность перемонтировать /system на чтение-запись.
В открытой командной строке перейдем в директорию в которую Вы распаковали SOC. Например C:\root
cd C:\root
Оказавшись в нужной директории выполняем следующий код:
adb push su /tmp/ adb push superuser.apk /tmp/ adb shell
Очень важно знать, что не стоит копировать код в командную строку — лучше набирать его руками на клавиатуре. Возможно это проблемы только консоли в Win 7, или копирование происходит с захватом пробелов или я по привычке часто нажимал Tab для автодополнения, но факт в том, что когда я набрал код руками и тормозил в себе желание нажать Tab чтобы дописать команду у меня все получилось с первого раза.
Далее выполняем следующий код:
mount /dev/block/mmcblk0p8 -o remount,rw /system cat /tmp/su > /system/bin/su cat /tmp/superuser.apk > /system/app/Superuser.apk chown root.root /system/bin/su chmod 06755 /system/bin/su chown root.root /system/app/Superuser.apk chmod 0644 /system/app/Superuser.apk reboot
Телефон должен перезагрузиться и иметь права рут. Если у Вас не получается и после выполнения каких либо команд из списка телефон уходит в ребут, то пробуем заново. По собственным наблюдениям хочу сказать, что проше сделать Wipe (очистка данных) и прошиться через kdz на стоковую 10a и получить root с помощью Gingerbread.
Обновлено
Для прошивок v10b и v10c теперь существует более простой способ получения root прав. Нужно скачать прикрепленный ниже файл BlackJack.zip и распаковав его запустить exe-шник на компьютере предварительно подключив к нему Ваш Optimus. Также как и ранее должен быть включен параметр «Отладка по USB».
По сути BlackJack использует тот же эксплойт, что и во втором случае, просто все действия были автоматизарованы дабы избавить пользователя от лишней головной боли.