Как я могу узнать, есть ли у меня root?

37

Я пытался получить root права на свой телефон (Samsung Intercept M910, но это, вероятно, не имеет значения).

Как я могу сказать, что на самом деле я успешно получил root? Я запустил несколько приложений, для которых требуется root, а некоторые работают, а некоторые нет, поэтому я не уверен, получил ли я root или нет.

Стефан Ласевский
источник

Ответы:

29

Используйте эмулятор терминала (популярный бесплатный эмулятор терминала с открытым исходным кодом - Android Terminal Emulator , доступный на F-droid или Play Market ), откройте эмулятор и введите

su

Вы узнаете с сообщением, которое появляется после, если телефон рутирован или нет.

Редактировать:

Сейчас для этого есть приложение: Root Checker

Аади Дроид
источник
1
Популярный бесплатный эмулятор терминала с открытым исходным кодом - Android Terminal Emulator , доступный на F-droid или Play Market .
imz - Иван Захарящев
6
Что если "su: not found"? Это просто подразумевает, что suутилита не была установлена ​​(или не находится в PATH), а не имеет ли мы root…
imz - Иван Захарящев
Я получил "Су: не найдено". Но я все еще подозреваю, что телефон рутирован. Что я могу сделать сейчас?
Лев
попробуйте это приложение: play.google.com/store/apps/details?id=com.joeykrim.rootcheck
Аади Дроид
25

Подключите телефон в режиме разработчика через USB и запустите оболочку ADB

adb shell

Если вы видите #в начале строки ваш телефон рутирован, если это $попытка выполнить suкоманду, и если вы получаете #сейчас, ваш телефон рутируется, но если вы получаете ошибку, которая suне может быть найдена, это, вероятно, нет, или suдвоичный файл просто отсутствует.

На рынке также есть приложения, которые проверяют, рутирован ли ваш телефон.

kyrias
источник
2
Этого не достаточно. Если вы видите запрос «$» - вы все равно можете перейти в root с помощью двоичного файла su (набрав команду «su»), если вы успешно рутировали свой телефон.
Поток
Да, забыл, что некоторые ПЗУ не имеют root по умолчанию. Хм, что-нибудь еще, что вы хотите, чтобы я изменил сейчас?
Кириас
7

На рынке доступно приложение под названием Root Checker , которое может проверить, рутирован ли ваш телефон и установлен ли BusyBox.

Ли Райан
источник
Разве это не просто проверка на бинарный файл su?
Лев
Это именно то, что означает быть «рутированным», это правильно установить двоичный файл su с установленным битом suid. Бинарный файл su обычно поставляется с программой сопровождения для управления разрешениями, приложением Superuser, но это просто для удобства и простоты использования.
Ли Райан
Спасибо @Lie Ryan, но из некоторых других комментариев похоже, что телефон все еще может быть рутирован, даже если нет su бинарного файла. Это не правильно?
Лев
Пожалуйста, просмотрите эту ветку по той причине, о которой я спрашиваю: android.stackexchange.com/questions/127347/…
Лев
1
@Leo: если быть точным, в базовой системе Linux не существует разного состояния между корневыми и нерутированными устройствами. Все Linux, включая Android без рута, имеют системный вызов setuid, который является основным механизмом, используемым программами Linux для получения повышенных привилегий. Сама установка двоичного файла suid требует повышенных привилегий. Многие системные приложения Android на некорневом устройстве работают с повышенными привилегиями (например, adbd, системный апдейтер), но они наращиваются только в очень специфических целях. su - привилегированная программа, которая позволяет вам вызывать другие программы с повышенными привилегиями.
Ли Райан
4

Вы должны увидеть приложение «Superuser» в трее приложений.

Большинство методов рутинга добавляют это приложение для управления правами суперпользователя: оно появилось для меня, когда я рутировал свой Desire.

Не все делают: просто попробуйте установить и запустить Superuser с маркета . Если это не удается, вы не рутированы :-)

ГБН
источник
Это неправильно, приложение Superuser должно быть установлено вручную после рутирования, но оно может быть установлено автоматически, если вы используете приложение рутирования в один клик.
Кириас
@Demizide: я обновлял, как вы отрицали . Конечно, это зависит от того, как вы его рутируете: некоторые методы добавляют его автоматически, как это случилось со мной.
ГБН
Хорошо, думаю, вы могли бы обновить это снова, чтобы я мог отменить понижение?
Кириас
1
Вы можете установить Superuser на некорневое устройство просто отлично. Он просто ничего не сделает без suдвоичного файла (и будет жаловаться, что ему нужно «обновлять» его каждый раз, когда вы его запускаете). Присутствие суперпользователя не означает, что вы укоренились; запуск этого типа делает, но сообщение об ошибке обновления не говорит «не удалось обновить, потому что вы не root» или что-то в этом роде (и вы можете нажать «Отмена», и оно исчезнет).
eldarerathis
0

Используйте следующие команды из библиотеки RootTools .

    RootTools.isRootAvailable();

или

    RootTools.RootTools.isAccessGiven();
Сайед Джалил Хасан
источник
Проверяют ли эти звонки, действительно ли устройство рутировано? Или они просто проверяют наличие бинарного файла su (как, кажется, делают все приложения для проверки root)? Возможно, есть какое-нибудь приложение, использующее эти звонки?
Лев
0

Помимо того, что все упоминали, одним из самых простых способов будет также установка приложения из Google Play, которое требует root-доступа. Я предлагаю DroidWall, который является обязательным брандмауэром для Android. Установите его и нажмите применить правила. Если не рутирован, он скажет вам, и не сможет применить правило.

cybergeek654
источник
0

Вы можете скачать приложение под названием «Root Checker», которое получает root-доступ к вашему устройству и проверяет, рутовано оно или нет. Таким образом, вы можете легко понять, укоренился он или нет. Я могу понять таким образом, и это очень легко.

Существует множество приложений, называемых Root Checker, но это не имеет значения, просто установите одно, и все готово.

После этого вы можете понять, укоренился он или нет.

Если он рутирован, вы можете использовать любое приложение, для которого требуется рут, с устройством, которое вы используете.

Если ваше устройство не имеет root-прав, откройте проект восстановления, который вы установили (на устройствах Samsung одновременно нажмите кнопку уменьшения громкости + питание + домашняя страница) и оттуда вытрите данные. Затем перезагрузите телефон из главного меню проекта восстановления и нажмите кнопку громкости вверх + питание + кнопка «домой», чтобы открыть меню загрузки.

ВНИМАНИЕ: ОБЪЯСНЕНИЕ МЕТОДА ЗДЕСЬ ТОЛЬКО РАБОТАЕТ С КАЖДЫМ ТЕЛЕФОНОМ SAMSUNG. И С ДРУГИМИ НЕ БУДЕТ РАБОТАТЬ. ЭТО МОЖЕТ РАБОТАТЬ, НО НЕ УВЕРЕНО В ЭТОМ. ВЫ МОЖЕТЕ УЗНАТЬ БОЛЬШЕ ИНФОРМАЦИИ ОБ ЭТОМ СЛУЧАЕ НА ДРУГИХ ВЕБ-САЙТАХ.

Подключите ваше устройство к вашему компьютеру Windows, и с помощью Odin вы можете прошить необходимые файлы, включая SuperSU, на устройство. И после того, как вы просто перезагрузитесь и нажмете, ваше устройство успешно рутировано.

Макс Ли может помочь вам на своем сайте (highonandroid.com), который готовит классные статьи о рутинге.

Вы также можете выбрать Unlockr, который вы можете найти на youtube и theunlockr.com.

Оба предпочитают хорошие видео, которые могут быть полезны для вас.

Арда Леби
источник
-1

Это просто. Просто скачайте несколько известных приложений, требующих рут (приложения, требующие рут), например: - Titanium Backup, SuperSu и т. Д. И посмотрите, работают они или нет. Если они работают правильно, то вы получили root. Если они не работают, это означает, что root не работает.

Адитья Синха
источник
2
Если они не работают, у этого также могут быть другие причины - например, несовместимость с вашим устройством, ошибки в приложении. Конечно, если все они потерпят неудачу, это может быть сильным показателем - но это долгий путь. Использование корневого контролера или терминального приложения (как предлагается в связанных ответах) - гораздо более быстрые и надежные методы.
Иззи
Проверка root также является хорошим методом, но, согласно подробностям вопроса, некоторые приложения работали, а некоторые не так, вероятно, также может произойти сбой проверки root
Aditya Sinha
1
Скорее всего, те, которые не были выполнены по другой причине: программа проверки root или, особенно, выполнение suкоманды, имеет гораздо меньшую сложность и, следовательно, вероятность ее сбоя значительно ниже.
Иззи
Да, вам следует скачать root checker basic или pro.
Адитья Синха,
-1

Для разработчиков и для предоставления имхо более включающего теста, adbсделайте следующее:

[you@yourbox]$ adb shell
[root&adbshell]$ mount -o rw,remount /system
[root&adbshell]$ echo $?
 0
[root&adbshell]$
[root&adbshell]$ mount | grep system
 /dev/block/by-name/system /system ext4 rw,seclabel,relatime,data=ordered 0 0
[root&adbshell]$ ls /dev/block/by-name/system -la  
 lrwxrwxrwx root     root              2016-02-23 19:33 system -> /dev/block/nandd
[root&adbshell]$ ls /dev/block/nandd -la 
 brw------- root     root      93,  24 2016-02-23 19:33 nandd

Суть в том, что:

  1. Скорее всего, приглашение оболочки adb скажет вам, root@[something]что ясно
  2. но просто для проверки мы пытаемся перемонтировать /systemчтение-запись rw(что требует root)
  3. проверка того, что результат сработал, т.е. без ошибок echo $? выходов0
  4. затем все еще проверяя / следуя тому, что в /systemконечном итоге было на блочном устройстве /dev/block/nanddв примере, который, как сообщается, доступен толькоroot

Я знаю, что это вариант «только для продвинутых пользователей», и объявление лучше всего похоже на другой ответ, предложенный @kyrias, но я думаю, что этот вариант немного более совместим, чем mountв отличие отsu него, скорее всего, будет.

Также я хотел бы предложить, чтобы комплексный тест rootnessтеперь включал использование rootполномочий и резервное копирование содержимого / system и прошивал его альтернативной системой для пробного использования. В противном случае есть изменение, которое adbd только подделывает, предоставляя вам информацию, всегда лучше убедиться, что вы можете проверить свои rootвозможности, фактически делая что-то, что видно по нескольким каналам :)

humanityANDpeace
источник
Вы знаете, что можете просто выполнить su -c 'id'или выполнить, suа затем id. Если вы не видите uid=0 gid=0на выходе, то устройство полностью не или, по крайней мере, неправильно укоренено.
Повелитель огня
Посмотрите @Firelord - suвсе, что вы предлагаете, может быть "проще", но, как было указано, мы не можем предполагать, что suоно присутствует на всех устройствах для начала. Решение предлагает альтернативный путь и не стремится быть «самым простым способом».
человечествоANDpeace