Как читать каталоги sysfs в корневом андроиде? - PullRequest
0 голосов
/ 17 мая 2019

Мне нужно читать узлы sysfs в Android напрямую, и у меня есть рутированный телефон Nexus 6 (Anroid 7.1.1), и мне нужна помощь по поводу возможных способов сделать это.

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

denied { read } for name="" dev="sysfs" scontext=u:r:untrusted_app`

Я видел несколько таких подходов, которые копируют целевой файл в доступный каталог, но мне нужны более эффективные способы:

Runtime.getRuntime().exec("su cp -r /source/ /target/");

а как насчет лучших способов? я могу дать разрешение на мое приложение? или я могу прочитать их через системное приложение? на самом деле мой главный вопрос заключается в том, могу ли я читать их напрямую с помощью Android NDK?

1 Ответ

0 голосов
/ 17 мая 2019

Для доступа к корневому каталогу вы должны сначала получить root-права. Для доступа к системе с правами root обратитесь к этому

Получение разрешения «root» для приложения для Android

...