Citiți valorile Build.prop din aplicația dvs. fără root

click fraud protection

Noi am prezentat o multime de instrumente în trecut, care permit unui utilizator final să-și modifice propriile construi.prop. De asemenea, am prezentat un set de instrumente pentru dezvoltatorii de aplicații să încorporeze care permit aplicațiilor să modifice fișierul. Acestea (evident) toate necesită acces root, deoarece modificați setările sistemului. Cu toate acestea, până în prezent nu am prezentat o metodă de citire a construi.prop dintr-o aplicație.

Există o mulțime de motive pentru care un dezvoltator de aplicații ar dori acces numai în citire la dispozitivul construi.prop. Fie că este vorba despre configurația software sau hardware, sau pur și simplu pentru a arunca o privire asupra unui sistem setări, cercetarea acestei comori de informații este potențial destul de utilă pentru o aplicație dezvoltator. Cu toate acestea, necesitatea accesului root pentru a face acest lucru este inutilă atât din punct de vedere al problemei utilizatorului, cât și din punct de vedere al securității.

Într-o încercare de a accesa construi.prop din propria aplicație fără a apela la root, XDA Forum Member torpila mohammadi a scris câteva rânduri de cod și l-a împărtășit comunității. Modul în care procedează poate fi rezumat în explicația sa:

1. Faceți un proces care execută „getprop” din directorul „/system/bin/getprop” și inițializați șirul pe care vrem să-l obținem (ro.board.platform de exemplu).

2. Faceți un BufferedReader care primește valoarea (String) prin preluarea datelor dintr-un inputStreamReader().

3.Convertiți BufferedReader în String.

Îndreptați-vă spre fir original pentru a începe, copiați codul și implementați-l în aplicația dvs.