Прочетете стойностите на Build.prop от вашето приложение без root

Представихме изобилие от инструменти в миналото, които позволяват на крайния потребител да променя своите собствени 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 в String.

Насочете се към оригинална нишка за да започнете, копирайте кода и го внедрите в приложението си.