Preberite vrednosti Build.prop iz vaše aplikacije brez korena

Predstavili smo veliko orodja v preteklosti, ki končnemu uporabniku omogočajo, da spremeni svoje graditi.prop. Predstavili smo tudi nabor orodij za vključiti razvijalce aplikacij ki aplikacijam omogočajo spreminjanje datoteke. Ti (očitno) vsi zahtevajo korenski dostop, saj spreminjate sistemske nastavitve. Vendar do danes še nismo predstavili metode branja graditi.prop iz aplikacije.

Obstaja veliko razlogov, zakaj bi razvijalec aplikacije želel dostop samo za branje naprave graditi.prop. Pa naj bo to, da se seznani s konfiguracijo njegove programske ali strojne opreme ali pa preprosto pokuka v kakšen sistem nastavitve, je iskanje te zakladnice informacij potencialno zelo koristno za aplikacijo razvijalec. Vendar pa zahteva korenskega dostopa za to ni potrebna tako z uporabniškega kot varnostnega vidika.

V prizadevanju za dostop do graditi.prop iz lastne aplikacije, ne da bi uporabil root, član foruma XDA torpedo mohammadi napisal nekaj vrstic kode in jo delil s skupnostjo. Kako se tega loti, je mogoče povzeti v njegovi razlagi:

1. Naredite proces, ki izvaja "getprop" iz imenika "/system/bin/getprop" in inicializirajte niz, ki ga želimo pridobiti (na primer ro.board.platform).

2. Ustvarite BufferedReader, ki dobi vrednost (String) s pridobivanjem podatkov iz inputStreamReader().

3. Pretvorite BufferedReader v niz.

Pojdite na izvirna nit za začetek kopirajte kodo in jo implementirajte v svojo aplikacijo.