Прочитајте Буилд.проп вредности из ваше апликације без роот-а

Истакнули смо доста алата у прошлости који омогућавају крајњем кориснику да модификује своје градити.проп. Такође смо представили скуп алата за програмери апликација које треба укључити који омогућавају апликацијама да модификују датотеку. Све ово (очигледно) захтева роот приступ, пошто мењате системска подешавања. Међутим, до данас нисмо представили метод читања градити.проп из апликације.

Постоји много разлога зашто би програмер апликације желео приступ уређају само за читање градити.проп. Било да знате о његовој софтверској или хардверској конфигурацији, или једноставно да завирите у неки систем подешавања, гледање у ову ризницу информација је потенцијално веома корисно за апликацију програмер. Међутим, захтевање роот приступа да би се то урадило није потребно и са становишта проблема корисника и са становишта безбедности.

У потрази за приступом градити.проп из сопствене апликације без прибегавања роот-у, члан КСДА форума торпедо мохаммади написао неколико редова кода и поделио га са заједницом. Начин на који он то ради може се сажети у његовом објашњењу:

1. Направите процес који извршава "гетпроп" из директоријума "/систем/бин/гетпроп" и иницијализујте стринг који желимо да добијемо (ро.боард.платформ у примеру).

2. Направите БуффередРеадер који добија вредност (Стринг) преузимањем података из инпутСтреамРеадер().

3. Претворите БуффередРеадер у Стринг.

Пређите на оригинална нит да бисте започели, копирајте код и имплементирајте га у своју апликацију.