У меня частично рутированное устройство 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