Приветствую Вас Гость | RSS

The PvP Everyone

Воскресенье, 06.07.2025, 02:18

Всем Хаюшки !

Что такое Root-права на android и как их получить ?

Что такое Root-права на android знают многие. Ну а для тех кто не в курсе и предназначена эта статья.

Термин Root-прав - одно из понятий Linux, который лежит в основе ядра Android, и те кто работал с этой операционкой знают, что это такое. Root - это учетная запись главного администратора, или superuser-а. Имея доступ к этому профилю появляется целый ряд возможностей, не доступных в обычном режиме работы.

Так, имея Root права на android можно:

Цитата
Изменять системные файлы, темы, ярлыки, удалять стандартные приложения
Запускать исполняемые файлы Linux

Запускать специальные приложения, существенно расширяющие возможности смартфона, но требующие Root-прав - SuperUser, Task Manager For Root, Root Explorer, ShootMe, Titanium Backup и т.п. В описании таких приложений обычно пишется, что они требуют прав Root-пользователя.
делать скриншоты с помощью таких приложений, как ShootMe
использовать ваш смартфон как точку доступа, т.е. запускать Tether-приложения (в версии android 2.2 эта возможность сделана штатной).
Делать резервное копирование системы, например, с помощью популярной программы Titanium Backup
Прошивки с правами Root могут предоставлять такие возможности как app2sd (установка приложений на карту памяти), перенос кэша браузера, маркета и т.п. на карту и другие полезные возможности.
Помните, что само по себе получение Root прав не дает вам всех вышеописанных преимуществ, а дает лишь возможность делать определенные вещи с аппаратом. По сути, это вход в так называемый режим "Администратора" !
Виды Root-прав





  • Full Root - полные и постоянные Root-права без ограничений
  • Shell Root - постоянные Root-права, но без доступа к изменению папки \system.
  • Temporary Root - временные Root-права. Если нет возможности получить полный Root,
  • получить временный рут обычно можно всегда. После перезагрузки права
    суперпользователя пропадают.
    На всех ли смартфонах можно получить Root права
    К сожалению нет. Некоторые девайсы имеют одну неприятную вещь, которая называется NAND lock. Эта функция не позволяет вносить никакие изменения в раздел /system,
    что не дает возможности установить программу SuperUser. Полный Root на
    таких устройствах без их разблокировки получить нельзя. Возможно
    получить только Shell Root или Temporary Root.
     
    Как получить Root-права ?

    Я И СЕРВИС 4pda НЕ НЕСЁМ ОТВЕТСТВЕННОСТИ ЗА ПОСЛЕДСТВИЯ ВАШИХ ДЕЙСТВИЙ, ПРИ СПОСОБЕ 1, ВЫ ДЕЛАЕТЕ ЭТО НА СВОЙ СТРАХ И РИСК !


    Есть 2 проверенных способа получить Root-права !
    1
    Патч "ядра" для изготовления кастомов-деодексов с "правильным" маркетом

    Что бы внедрить в кастом-деодекс сначала нужно
    исправить файл core.jar (деодексированный). Для этого разбираем его с
    помощью apktool. Внести изменения нужно всего в один файл
    smali\java\security\Signature.smali
    Изменения вносятся в 2 функции. К сожалению особенности сайта не позволяют выделить текст внутри кода, но
    надеюсь понятно что выделенный текст в разывах кода это то что нужно
    заменить и замена. В других версиях андроида возможны небольшие отличия в
    номерах строк, регистрах и т.п., но имя функции будет неизменно, а
    принцип простой - вернуть 1.

    Функция №1
    Код
    .method public final verify([B)Z
                        .locals 2
                        .parameter "signature"
                        .annotation system Ldalvik/annotation/Throws;
                            value = {
                                Ljava/security/SignatureException;
                            }
                        .end annotation

                        .prologue
                        .line 372
                        iget v0, p0, Ljava/security/Signature;->state:I
    const/4 v0, 0x1

    return v0

    Код
      if-eq v0, v1, :cond_0

                        .line 373
                        new-instance v0, Ljava/security/SignatureException;

                        const-string v1, "Signature object is not initialized properly"

                        invoke-direct {v0, v1}, Ljava/security/SignatureException;-><initLjava/lang/String;)V

                        throw v0

                        .line 375
                        :cond_0
                        invoke-virtual {p0, p1}, Ljava/security/Signature;->engineVerify([B)Z

                        move-result v0

                        return v0
    .end method

    Функция №2
    Код
    .method public final verify([BII)Z
                        .locals 2
                        .parameter "signature"
                        .parameter "offset"
                        .parameter "length"
                        .annotation system Ldalvik/annotation/Throws;
                            value = {
                                Ljava/security/SignatureException;
                            }
                        .end annotation

                        .prologue
                        .line 404
                        iget v0, p0, Ljava/security/Signature;->state:I
    const/4 v0, 0x1

    return v0
    Код
    f-eq v0, v1, :cond_0

                        .line 405
                        new-instance v0, Ljava/security/SignatureException;

                        const-string v1, "Signature object is not initialized properly"

                        invoke-direct {v0, v1}, Ljava/security/SignatureException;-><initLjava/lang/String;)V

                        throw v0

                        .line 407
                        :cond_0
                        if-eqz p1, :cond_1

                        if-ltz p2, :cond_1

                        if-ltz p3, :cond_1

                        add-int v0, p2, p3

                        array-length v1, p1

                        if-le v0, v1, :cond_2

                        .line 409
                        :cond_1
                        new-instance v0, Ljava/lang/IllegalArgumentException;

                        invoke-direct {v0}, Ljava/lang/IllegalArgumentException;-><init)V

                        throw v0

                        .line 411
                        :cond_2
                        invoke-virtual {p0, p1, p2, p3}, Ljava/security/Signature;->engineVerify([BII)Z

                        move-result v0

                        return v0
    .end method
    После правки собираем обратно исправленный core.jar и включаем его в кастом. Можно так же предварительно протестировать, заменив текущий и
    перезагрузка.
    Для комплекта выкладываю патченый маркет пригодный для внедрения в прошивку на замену штатному. От авторской версии он
    отличается тем что содержит оригинальную подпись гугла и не требует для
    своей работы второго патча. Он сделан на базе оригинала, заменой файла
    classes.dex из версии в шапке темы. Для простой установки он не пригоден
    - будет работать только из system\app. Не забудьте предварительно
    удалить из прошивки штатный маркет. Для теста на девайсе незабудьте так
    же удалить обновление маркета в настройках и очистка данных маркета так
    же не повредит.
    Если ваш рекавери поддерживает АРОМА инсталер вы можете включить в кастом как оригинальные файлы так и патченые с
    возможностью выбора при установке нужного пользователю варианта.

    Внимание ! Сразу после замены core.jar, вы теряеете гарантию на устройство !
    2
    SuperSU
    версия: 1.25



    Для функционирования программы необходимы права root пользователя (Не super-user !).

    Краткое описание:
    Расширенное управление доступом к правам суперпользователя приложениям на устройстве, которым необходим root.

    Описание (перевод с маркета):
    SuperSU является инструментом будущего для управления доступом суперпользователя!
    SuperSU требует наличия ROOT!
    SuperSU даёт Вам расширенное управление доступом к правам суперпользователя приложениям на устройстве, которым необходим root.
    SuperSU был разработан с нуля, чтобы избежать ряда проблем, присутствующих у
    аналогичных программ, управляющих доступом приложений к правам
    суперпользователя.
    Особенности:
    - запрос доступа к правам суперпользователя
    - лог доступа к правам суперпользователя
    - уведомление о доступе к правам суперпользователя
    - конфигурация уведомлений
    - временное отключение прав рут на девайсе
    - глубокий процесс обнаружения
    - работает в области восстановления
    - работает при неправильной загрузке Android
    - работает с нестандартных местах шелла
    - доверенное соединение ADB
    - всегда работает в режиме призрака
    - пробуждение при запросе
    Pro версия дополнительно предлагает:
    - режим OTA "survival mode" (без гарантий)
    - полное логгирование с подсветкой (ввод/ввывод/ошибка)
    - настройка журнала логов
    - настройка переопределения (? - не уверен в точности перевода)
    - PIN-код защиты

    Разработчик: Chainfire
    Домашняя страница: http://www.chainfire.eu/
    Android Market Web: https://play.google.com/store/apps/details?...ainfire.supersu

    Скачать:

    Версия: 1.25 Pro Mod
    PRO-ключ

    Как пользоваться:
    1) Выключаем телефон и снимаем внешнюю карту памяти, что бы папка tmp не создавалась там (на всякий случай)
    2) Включаем телефон и ставим галочку на отладке USB. (для нубов, приложения/разработка/отладка USB - модельно)
    3) Открываем программу и подключаем телефон кабелем к компьютеру.
    4) Через 10 секунд нажимаем в программе кнопку ROOT (НЕ ROOT SHELL)
    5) Ждем пока программа закончит свои действия.
    6) Во время установки, программа спросит установить ли busybox, отвечаем - да. Везде отвечаем - да.
    7) Убеждаемся. что все кнопки программы снова активны. Закрываем программу и отмонтируем телефон от компа.
    8) Теперь перезагружаем телефон (можно вставить флэшку)
    9) После включения телефона, заходим в программу SuperSU, на вопрос об обновлении бинарного файла, отвечаем - да (интернет не нужен)

    Внимание ! После рутования автоматически теряется гарантия на устройство !

    Я И СЕРВИС 4pda НЕ НЕСЁМ ОТВЕТСТВЕННОСТИ ЗА ПОСЛЕДСТВИЯ ВАШИХ ДЕЙСТВИЙ, ВЫ ДЕЛАЕТЕ ЭТО НА СВОЙ СТРАХ И РИСК !
    --->Но не всегда вам могут подойти эти способы... Для достоверности посетите данную рубрику.<---



    Вот и всё ! Все кто слушал молодец, а кто не слушал п*зд*т*й огурец))
    P.S Мне лично, помог способ №2 (SuperSU)