Запуск программы с правами root на Android

Я следовал руководству XDA Developers для Samsung Galaxy Note II, использовал «вариант 2» и прошил прошивку, используя heimdall flash --RECOVERY recovery.img --CACHE cache.imgLinux.

Это дало мне программу SuperSU, которую я мог выполнить. После его выполнения сразу захотелось обновиться. Я позволил это. Требовалась перезагрузка, я это разрешил. Программа спрашивала, должна ли она пытаться установить "обычным" или методом CWM. Я выбрал CWM.

Устройство запустилось в минимальной ОС CWM, но мне было неясно, какой вариант пользователь должен выбрать на этом этапе, чтобы продолжить. Я пробовал различные варианты, такие как установка из кеша или с SD-карты, но не было никакого файла для установки.

Я снова перезагрузился, снова запустил SuperSU. Я выбрал «Установить SuperSU в / system». Программе потребовалась повторная перезагрузка, на этот раз мне не дали вариант, как ее установить ("обычная" или CWM).

После перезагрузки снова запустил SuperSU. По-прежнему была доступна опция «Установить SuperSU в / system», неясно, означает ли это, что SuperSU не была успешно установлена, или эта опция всегда доступна на случай, если вам нужно повторить процедуру после обновления.

Я скачал программу Titanium Backup , которая, как я понимаю, требует рут-доступа. При выполнении Titanium Backup мне было предложено SuperSU предоставить root-доступ. Я нажал да. Программа, казалось, работала должным образом.

Мои вопросы:

  1. Какое действие должен предпринять пользователь в CWM, когда SuperSU запрашивает перезагрузку с помощью этого метода?
  2. Можно ли выбрать «Установить SuperSU в / system» после успешной установки?
  3. Как запустить произвольную программу с правами root? Что я хотел сделать в первую очередь, так это заставить терминал работать как root. У меня уже установлена ​​программа под названием «Эмулятор терминала». Как заставить «Эмулятор терминала» выполняться с правами root?
  4. Это нормально, что SuperSU самопроизвольно "закрывается" при просмотре настроек? Я думаю когда-то он сам обновлялся, пока я был в настройках, но я не уверен.
3: Для эмулятора терминала обходным путем является просто выполнить программу «su» (конечно) после запуска самого эмулятора терминала. Однако нет ли возможности запустить сам эмулятор терминала с правами root?

Ответы (1)

Ох, это 4 вопроса в одном. Наш сайт лучше всего работает с одним вопросом на пост; но позвольте мне попробовать:

  1. Как установить через CWM (кастомное рекавери)?
    обычно это «установить update.zip с SDCard», когда речь идет об «установке чего-либо через восстановление». update.zipПо умолчанию в корне SDCard должен быть файл, к которому вы затем переходите и выбираете.
    Подсказка: я всегда обновляю через Google Play ("обычным способом"). Работает плавно, никогда не было проблем, не требует перезагрузки.
  2. Можно ли выбрать «Установить SuperSU в / system» после успешной установки?
    Я бы сказал "Нет", но это зависит от обстоятельств. Это обычно перемещает приложение из /data(пользовательского пространства) в /system(системное пространство). После перемещения он больше не должен находиться на своем первоначальном месте. Но в зависимости от того, как устанавливаются обновления (SuperSU, например, обновления через Google Play , как и любое другое приложение), это обновление может снова оказаться в пользовательском пространстве, и в этом случае пользователь может захотеть «повторить» системную интеграцию.
  3. Как запустить произвольную программу с правами root?
    Двойной. Во-первых, «произвольные программы» (приложения) должны сами запрашивать root-доступ, вы не можете заставить их «запускаться от имени root». Это немного отличается, когда дело доходит до командной строки: префикс ваших команд su заставляет терминальное приложение запрашивать root-доступ. Таким образом, вы можете, например, перечислить все каталоги ниже, /dataиспользуя su ls /dataи преуспеть (в то время как простой ls /dataне сможет получить доступ ко всем файлам/подкаталогам здесь).
  4. Это нормально, что SuperSU самопроизвольно "закрывается" при просмотре настроек?
    Я никогда не сталкивался с этим, и я использую SuperSU на одном из своих устройств уже год (на других есть SuperUser от chainfire). Но я должен признать, что я не часто звоню ему напрямую и остаюсь там дольше. В основном я вижу только запросы доступа приложений или рекомендации по обновлению через Play :)