Чтение значений Build.prop из вашего приложения без рута

Мы представили много инструментов в прошлом, которые позволяли конечному пользователю изменять свои собственные 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 в строку.

Отправляйтесь в оригинальная тема для начала скопируйте код и внедрите его в свое приложение.