LINUX.ORG.RU

История изменений

Исправление router, (текущая версия) :

К сожалению, не на всех

Кстати, приведу пример эксплоита для старого 4.0.3, huawei media pad

Удалить /data/local/tmp и сделать вместо него симлинк на /data. После перезагрузки получаем права записи в /data и создаём /data/local.prop с содержимым

ro.kernel.qemu=1
, что после перезагрузки включит режим эмуляции. Видео будет адски тормозить, зато получаем рута через adb. После установки Superuser.apk и su убираем этот хак. Полный скрипт см. ниже

З.Ы. наверное, я крайне неудачно использую здесь термин opensource, лицензия на эксплоиты как правило отсуствует. Я имел в виду возможность прочитать исходники и собрать из них рабочий эксплоит.

#!/bin/bash

clear
echo Если вы слишком долго видете это сообщение то:
echo 1. Убедитесь включена "Отладка по USB"
echo 2. Драйвера ADB установлены
echo 3. Планшет подключен по USB
adb wait-for-device
clear

echo Получаем права записи на /data
adb shell mv /data/local/tmp /data/local/tmp.bak
adb shell ln -s /data /data/local/tmp
adb reboot
echo 'Перезагружаем (1/3)'

adb wait-for-device
echo Переводим планшет в режим полного доступа 
adb shell rm /data/local.prop > /dev/null
adb shell "echo \"ro.kernel.qemu=1\" > /data/local.prop"
adb reboot
echo 'Перезагружаем (2/3)'

adb wait-for-device
echo If the id is 0 / root then continue, otherwise ctrl+c to cancel and start over
echo Копируем нужные файлы
adb remount
adb push su /system/xbin/su
adb shell chown 0.0 /system/xbin/su
adb shell chmod 06755 /system/xbin/su
adb push Superuser.apk /system/app/Superuser.apk
adb shell chown 0.0 /system/app/Superuser.apk
adb shell chmod 0644 /system/app/Superuser.apk

echo Заметаем следы...
adb shell rm /data/local.prop
adb shell rm /data/local/tmp
adb shell mv /data/local/tmp.bak /data/local/tmp
adb reboot

echo 'Перезагружаем (3/3)'
adb wait-for-device
adb install Superuser.apk
echo Все готово!!!

Исходная версия router, :

К сожалению, не на всех

Кстати, приведу пример эксплоита для старого 4.0.3, huawei media pad

Удалить /data/local/tmp и сделать вместо него симлинк на /data. После перезагрузки получаем права записи в /data и создаём /data/local.prop с содержимым

ro.kernel.qemu=1
, что после перезагрузки включит режим эмуляции. Видео будет адски тормозить, зато получаем рута через adb. После установки adb убираем этот хак. Полный скрипт см. ниже

З.Ы. наверное, я крайне неудачно использую здесь термин opensource, лицензия на эксплоиты как правило отсуствует. Я имел в виду возможность прочитать исходники и собрать из них рабочий эксплоит.

#!/bin/bash

clear
echo Если вы слишком долго видете это сообщение то:
echo 1. Убедитесь включена "Отладка по USB"
echo 2. Драйвера ADB установлены
echo 3. Планшет подключен по USB
adb wait-for-device
clear

echo Получаем права записи на /data
adb shell mv /data/local/tmp /data/local/tmp.bak
adb shell ln -s /data /data/local/tmp
adb reboot
echo 'Перезагружаем (1/3)'

adb wait-for-device
echo Переводим планшет в режим полного доступа 
adb shell rm /data/local.prop > /dev/null
adb shell "echo \"ro.kernel.qemu=1\" > /data/local.prop"
adb reboot
echo 'Перезагружаем (2/3)'

adb wait-for-device
echo If the id is 0 / root then continue, otherwise ctrl+c to cancel and start over
echo Копируем нужные файлы
adb remount
adb push su /system/xbin/su
adb shell chown 0.0 /system/xbin/su
adb shell chmod 06755 /system/xbin/su
adb push Superuser.apk /system/app/Superuser.apk
adb shell chown 0.0 /system/app/Superuser.apk
adb shell chmod 0644 /system/app/Superuser.apk

echo Заметаем следы...
adb shell rm /data/local.prop
adb shell rm /data/local/tmp
adb shell mv /data/local/tmp.bak /data/local/tmp
adb reboot

echo 'Перезагружаем (3/3)'
adb wait-for-device
adb install Superuser.apk
echo Все готово!!!