Во-первых, я должен сказать, что знаю, что эта тема обсуждалась много раз, но ни один из ответов не помог, и я думаю, что этот вопрос несколько отличается от других.
Я пытался получить root права на свой телефон Android 4.2.1, используя различные автоматические методы, но все они потерпели неудачу. Также рут с помощью update.zip
не работает из-за ошибки "Invalid OTA, отсутствует scatter".
Однако я могу получить root-доступ с помощью adb root
команды « », поэтому я попытался запустить свой телефон вручную:
adb root
' и ' adb remount
' команды для получения доступа к системному разделу/system/xbin/su
''chmod 6755 su'
--> ls -l
отображает'-rwsr-sr-x root root 380532 2008-02-29 02:33 su'
/system/xbin/su
' с ' /system/bin/su
'Теперь становится интересно:
когда я ' adb shell
' вхожу в свой телефон, я могу использовать su
команду ' ' и автоматически получать привилегии root ($ меняется на #, и я могу получить доступ к файлам root), и он регистрируется в приложении Superuser с инициатором как «Shell». . НО, когда я пробую приложение, которому нужен root, это занимает много времени (10 секунд), а затем терпит неудачу (я пробовал «Root Checker Basic» из магазина).
Приложение Superuser никогда не показывает никаких всплывающих окон, а также его нет в журнале. Кажется, что он автоматически отклоняет все запросы.
Итак, вот мой вопрос: правильно ли я сделал все шаги? (может быть, я упускаю что-то очень важное)
Я сейчас в отчаянии (потратил почти 2 дня, пытаясь это сделать), поэтому я бы даже прибегнул к решениям, таким как редактирование некоторых файлов конфигурации суперпользователя и включение root-доступа для приложения вручную.
PS: Если вам нужна дополнительная информация, просто спросите, я постараюсь заполнить информацию, если это возможно
Дальнейшее расследование:
su
из терминала вызывает исключение: java.lang.SecurityException: широковещательная передача запрашивает запуск от имени пользователя -1, но вызывается от пользователя 0; для этого требуется android.permission.INTERACT_ACROSS_USERS_FULL или android.permission.INTERACT_ACROSS_USERS. Поэтому мне нужно где-то установить это разрешение.Комментарии Иззи привели меня к правильному пути, поэтому мне удалось рутировать устройство. Если у кого-то еще возникла такая же проблема (программы автоматического рутирования не работают, но вы можете получить доступ к устройству с помощью adb root), вот полное руководство по рутированию телефона вручную:
Superuser
из ClockworkMod в Google Play прямо на свой телефон/system
доступным для записи: adb kill-server
, adb root
, adb remount
(возможно, вам придется убить adb.exe
в диспетчере задач, если он зависнет)adb pull /data/app/com.koushikdutta.superuser-1.apk
( примечание: в будущем у него может быть другое имя).zip
или используйте WinRar)system\bin\su
в ваш рабочий каталогadb push su /system/xbin/su
adb shell chown root:root /system/xbin/su
adb shell chmod 06755 /system/xbin/su
adb reboot
su
из adb: adb shell
, su
; подсказка должна измениться с $ на #su
с телефона: установите терминал и используйте команду su
или используйте Root Checker Basic
из магазинаsu
из adb работает, но не работает с телефона, повторите весь процесс с 1, но загрузите другое Superuser
приложение из маркета (например, версия ChainsDD у меня не работает)
Иззи
su
принадлежатьsystem:system
? Насколько я знаю, на устройствах Android нет пользователя «root» (отсюда и «неверный» отрицательный идентификатор пользователя, я думаю). Может быть, вы попробуетеchown system:system /system/xbin/su
и посмотрите, поможет ли это. Пожалуйста, сообщите: если это сработает, я сделаю это ответом.Маркос
Иззи
id
. // Кстати, я только что проверил на одном из своих устройств и должен вернуть свое предыдущее предположение:su
отображается как-rwsr-sr-x root root
, отличается только размер (104800 2013-12-31 23:32 su
на моем устройстве ICS). Может быть, у вашего суперпользователя есть проблема? Проверьтеls -l /system/app/Super*
, мой дает мне-rw-r--r-- root root 570342 2012-01-01 04:41 Superuser.apk
.Маркос
su
. Я пробовал несколько версий 3 или 4, и ни одна из них не подходила по размеру. Не могли бы вы проверитьsu -v
его версию? И какоеSuperuser
приложение вы используете (я имею в виду от кого)?Иззи
1.86:SUPERSU
) на LG O4X 4.0.3 (это устройство, которое я проверял). AFAIR У меня есть суперпользователь chainfire на других моих устройствах.