Pročitajte Build.prop vrijednosti iz vaše aplikacije bez roota

Predstavili smo obilje alata u prošlosti koje omogućuju krajnjem korisniku da modificira svoje vlastite izgraditi.prop. Također smo predstavili set alata za uključiti programere aplikacija koji aplikacijama omogućuju izmjenu datoteke. Ovi (očito) svi zahtijevaju root pristup, jer mijenjate postavke sustava. Međutim, do danas nismo predstavili metodu čitanja izgraditi.prop iz aplikacije.

Mnogo je razloga zašto bi programer aplikacije želio pristup uređaju samo za čitanje izgraditi.prop. Bilo da saznate njegovu softversku ili hardversku konfiguraciju, ili jednostavno da zavirite u neki sustav postavke, pregledavanje ove riznice informacija potencijalno je vrlo korisno za aplikaciju programer. Međutim, zahtijevanje root pristupa za to je nepotrebno kako s korisničke gnjavaže tako i sa sigurnosnog stajališta.

U potrazi za pristupom izgraditi.prop iz vlastite aplikacije bez pribjegavanja rootu, član XDA foruma torpedo mohammadi napisao je nekoliko redaka koda i podijelio ga sa zajednicom. Način na koji on to čini može se sažeti u njegovo objašnjenje:

1. Napravite proces koji izvršava "getprop" iz direktorija "/system/bin/getprop" i inicijalizirajte String koji želimo dobiti (u primjeru ro.board.platform).

2. Napravite BufferedReader koji dobiva vrijednost (String) dohvaćanjem podataka iz inputStreamReader().

3. Pretvorite BufferedReader u String.

Idite do originalna nit za početak kopirajte kôd i implementirajte ga u svoju aplikaciju.