Как запустить исполняемый код (требуется su разрешение) в приложении Android на частично рутированном устройстве - PullRequest
0 голосов
/ 17 апреля 2019

У меня частично рутированное устройство Android, что означает, что доступ с правами root доступен только в оболочке adb. Я не могу полностью рутировать это устройство.

Я работаю над приложением, в котором мне нужно получить доступ к местоположению, которое требует root-доступа. Это код NDK. Я сделал исполняемый файл и поместил его в системную папку. Затем я дал разрешения с помощью «исполняемого файла chmod 777». Я могу запустить этот исполняемый файл из оболочки adb с разрешениями su. Теперь я хочу запустить тот же исполняемый файл из Android. Пожалуйста, дайте мне знать, как я могу предоставить root-доступ в моем приложении для Android, чтобы запустить исполняемый файл с кодом, подобным su -c executable.

Обратите внимание, что я не могу установить Magisk или SuperSu на это устройство. Это не приемлемое решение. Но я могу сделать что-нибудь из оболочки ADB. Я много искал, и у меня есть решение, которое может работать:

  • Создать нового пользователя adb shell pm create-user name
  • Дайте su разрешения этому пользователю. Я не нашел способа дать su разрешения пользователю.
  • Запустите приложение из вновь созданного пользовательского пространства. Я не уверен, как это будет сделано.

Я не уверен, будет ли это успешным решением, если бы я знал выше всего.

Я буду очень благодарен вам, если вы мне поможете.

С наилучшими пожеланиями,

Vatish

...