Как получить root права в ADB? — Хабр Q&A

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-доступ, будет появляться это сообщение.

:/>  Что это AntiMalware Service Executable и как отключить - Синий экран BSOD

Теперь запустите приложение 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?

Оставьте комментарий

Adblock
detector