Android root из linux
Это руководство для тех, кто хочет получить права root на своем Android телефоне.
[Предварительное рутование может и не потребоваться при переходе непосредственно на нестандартные прошивки, такие как: CM7 или MIUI через Odin/Heimdall, в любом случае вам потребуется ADB (пункты 1-4)]Давайте выполним еще одно действие, прежде чем приступить к резервному копированию данных.
1. Установка ADB
mkdir -p ~/bin
mv ~/Desktop/tools/adb ~/bin/
2. Сбор необходимой информации
- Запишите или запомните первые 4 символа после идентификатора. Это идентификатор производителя (идентификатор поставщика, в нашем примере 04e8). Номера шины и устройства будут отличаться при каждом повторном подключении телефона к компьютеру или после перезагрузки.
- В терминале выполните команду “id” без кавычек, эта команда покажет вам имя и группу пользователя, под которым вы вошли в систему (если вы не уверены, что точно их знаете).
3. Установка првила Udev для работы ADB
[Примечание: Вообще вам нужен первый из них, но он может отличаться в разных системах]
[Примечание: в некоторых руководствах при настройке првил udev рекомендуется устанавливать права доступа 0666 которые открывают доступ к файлу всем. Здесь мы назначаем доступ одному пользователю, которому это нужно, так будет безопаснее. Приоритет правила установили 51, это не принципиально, можно назначить и другой.]
4. Проверьте результаты
Там должен быть указан ваш номер телефона.
5. ЗагрузкаSamsung Fascinate Root Package
Эти файлы необходимы, хотя драйвера не нужны для Linux.
6. Распаковка 4-х файлов в ~/bin
Эту директорию мы создали в шаге 1, там уже должен быть файл adb. Вы можете распаковать куда-нибудь загруженный архив и поместить необходимые файлы в ~/bin (это su, rage.bin, busybox, Superuser.apk).
7. Переход в ~/bin
В терминале наберите “cd ~/bin“, а затем “ls“, должно быть 5 файлов.
8. Перенос файлов на телефон и запуск root:
Выполните каждую из следующих строк по отдельности в терминале, скопируйте и встаьте (жмите Enter после вставки каждой строки):
./adb push su /sdcard/su
./adb push rage.bin /data/local/tmp/rage.bin
./adb push busybox /sdcard/busybox
./adb shell [Примечание: символ приглашения ввода строки должен измениться на $, это означает, что мы удаленно подключились к телефону]
cd /data/local/tmp
chmod 0755 rage.bin
./rage.bin
[Примечание: Эта комманда определит ограничение процесса, найдет номер процесса adb, а затем запускает процессы до исчерпания этого ограничения. Вы быстро вернетесь в строк сприглашением $, но ЭТО НЕ ВСЕ. ЖДИТЕ пока не выведется что-то похожее на “[ ] Forked 3705 childs.” и вы вернетесь в свою домашнюю директорию.]
9. Корректировка корневых прав
- Вернитесь в каталог ~/bin в терминале и введите “./adb shell”. На этот раз вы должны получить приглашение # вместо приглашения $. Это означает, что теперь вы удаленно вошли в свой телефон как root.
- Копируйте и вставляйте каждую строку отдельно (нажимайте Enter после каждой строки):
mount -t rfs -o remount,rw /dev/block/stl9 /system
cd /system/xbin
cat /sdcard/su > su
cat /sdcard/busybox > busybox
chmod 4755 su
chmod 4755 busybox
exit
./adb install Superuser.apk
10. Убедимся что получили права root
- Перезапускаем телефон
- В терминале выполняем “~/bin/adb shell“
Вы должны получить приглашение $
Выполните “su“
На телефоне должно появиться всплывающее сообщение где запрашивается подтверждение использования прав суперпользователя. После того, как вы разрешите, приглашение должно измениться на #
Каждый раз, когда вы устанавливаете и запускаете программу, которой требуется root-доступ, будет появляться это сообщение.
Теперь запустите приложение SuperUser, оно должно показать список программ имеющих привелегии root пользователя.
Исходный материал взят здесь
Как получить root права в adb?
Добрый день!
Nexus 5 под управлением Android 6.0: Процессор MRA58K, процессор ARM
Вот отсюда
, TWRP 2.8.7.1, SuperSU_v2.52.
При попытке найти корень вы заметили следующее:
cmd> adb root
adbd cannot run as root in production buildsПричем, до этого ставил и кастомные прошивки, и technical preview 6.0, и опускался до 5.0 – ничего не помогало.
В интернетах пишут, что надо править файл default.prop, который лежит в корне. Причем надо распаковывать boot.img? править default.prop в нем и обратно запаковывать и прошивать. Но и это не сработало. Может что не так сделал.
Итак, как же выполнить команду adb root?




