Olvassa el a Build.prop értékeket az alkalmazásból root nélkül

Kiemeltük rengeteg eszköz amelyek lehetővé teszik a végfelhasználó számára, hogy módosítsa a sajátját build.prop. Ezen kívül bemutattunk egy eszközkészletet is alkalmazásfejlesztőket beépíteni amelyek lehetővé teszik az alkalmazások számára a fájl módosítását. Ezek (nyilvánvalóan) mind root hozzáférést igényelnek, mivel a rendszerbeállításokat módosítja. A mai napig azonban nem mutattunk be olyan módszert, amellyel a build.prop egy alkalmazásból.

Számos oka van annak, hogy az alkalmazásfejlesztők miért akarnak csak olvasási hozzáférést elérni egy eszközön build.prop. Legyen szó annak szoftver- vagy hardverkonfigurációjáról, vagy egyszerűen csak bekukkantson valamilyen rendszerbe beállításokkal, ennek az információs kincsnek a megvizsgálása potenciálisan hasznos lehet egy alkalmazás számára fejlesztő. Azonban a root hozzáférés megkövetelése szükségtelen mind a felhasználói probléma, mind a biztonsági szempontból.

Egy küldetésben, hogy hozzáférjen a build.prop saját alkalmazásából anélkül, hogy root-hoz fordulna, XDA fórumtag 

torpedó mohammadi írt néhány sor kódot, és megosztotta a közösséggel. Az a mód, ahogyan ezzel foglalkozik, a magyarázatában összegezhető:

1. Hozzon létre egy folyamatot, amely végrehajtja a "getprop" parancsot a "/system/bin/getprop" könyvtárból, és inicializálja a kívánt karakterláncot (a ro.board.platform példában).

2. Készítsen egy BufferedReader-t, amely megkapja az értéket (String) az adatok beolvasásával az inputStreamReader()-ből.

3. Alakítsa át a BufferedReader-t karakterláncra.

Irány a eredeti szál a kezdéshez másolja ki a kódot, és implementálja az alkalmazásba.