Мы представили много инструментов в прошлом, которые позволяли конечному пользователю изменять свои собственные build.prop. Мы также представили набор инструментов для разработчики приложений для включения которые позволяют приложениям изменять файл. Все это (очевидно) требует root-доступа, поскольку вы изменяете настройки системы. Однако на сегодняшний день мы не представили метод чтения build.prop из приложения.
Существует множество причин, по которым разработчику приложения нужен доступ к устройству только для чтения. build.prop. Будь то узнать о его программной или аппаратной конфигурации или просто заглянуть в какую-то систему. настроек, просмотр этой сокровищницы информации потенциально весьма полезен для приложения. разработчик. Однако требование root-доступа для этого не является необходимым как с точки зрения удобства пользователя, так и с точки зрения безопасности.
В стремлении получить доступ к build.prop из своего приложения, не прибегая к root, участник форума XDA Торпедо Мохаммади
написал пару строк кода и поделился им с сообществом. То, как он это делает, можно резюмировать в его объяснении:1. Создайте процесс, который выполняет «getprop» из каталога «/system/bin/getprop» и инициализируйте строку, которую мы хотим получить (в примере ro.board.platform).
2. Создайте BufferedReader, который получает значение (String) путем получения данных из inputStreamReader().
3. Преобразуйте BufferedReader в строку.
Отправляйтесь в оригинальная тема для начала скопируйте код и внедрите его в свое приложение.