Przeczytaj wartości Build.prop ze swojej aplikacji bez rootowania

Przedstawiliśmy mnóstwo narzędzi które w przeszłości umożliwiały użytkownikowi końcowemu modyfikowanie własnych rozwiązań build.prop. Udostępniliśmy także zestaw narzędzi do twórcy aplikacji do włączenia które pozwalają aplikacjom modyfikować plik. Wszystkie one (oczywiście) wymagają dostępu do konta root, ponieważ modyfikujesz ustawienia systemu. Jednak do tej pory nie przedstawiliśmy metody czytania build.prop z aplikacji.

Istnieje wiele powodów, dla których twórca aplikacji chciałby mieć dostęp do urządzenia w trybie tylko do odczytu build.prop. Czy to po to, aby dowiedzieć się o konfiguracji oprogramowania lub sprzętu, czy po prostu zajrzeć do jakiegoś systemu ustawień, przeglądanie tej skarbnicy informacji jest potencjalnie bardzo przydatne dla aplikacji deweloper. Jednak wymaganie dostępu do konta root jest w tym celu niepotrzebne zarówno ze względu na problemy użytkownika, jak i z punktu widzenia bezpieczeństwa.

W dążeniu do uzyskania dostępu do build.prop z własnej aplikacji bez konieczności korzystania z roota, członek forum XDA 

torpeda Mohammadi napisał kilka linii kodu i udostępnił go społeczności. Sposób, w jaki do tego podchodzi, można podsumować w jego wyjaśnieniu:

1. Utwórz proces, który uruchomi „getprop” z katalogu „/system/bin/getprop” i zainicjuj ciąg znaków, który chcemy uzyskać (w przykładzie ro.board.platform).

2. Utwórz BufferedReader, który pobiera wartość (String), pobierając dane z inputStreamReader().

3. Przekonwertuj BufferedReader na String.

Udaj się do oryginalny wątek aby rozpocząć, skopiuj kod i zaimplementuj go w swojej aplikacji.