Skaitykite Build.prop vertes iš savo programos be šaknies

click fraud protection

Mes pristatėme daug įrankių kurie leidžia galutiniam vartotojui pakeisti savo build.prop. Taip pat pateikėme įrankių rinkinį, skirtą programėlių kūrėjai, kuriuos reikia įtraukti leidžiančios programoms keisti failą. Visa tai (akivaizdu) reikalauja root prieigos, nes keičiate sistemos nustatymus. Tačiau iki šiol nepateikėme skaitymo metodo build.prop iš programos.

Yra daugybė priežasčių, kodėl programų kūrėjas norėtų tik skaitymo prieigą prie įrenginio build.prop. Ar tai būtų žinojimas apie programinės ar aparatinės įrangos konfigūraciją, ar tiesiog pažvelgtumėte į kokią nors sistemą nustatymuose, pažvelgti į šį informacijos lobyną gali būti gana naudinga programai programuotojas. Tačiau norint tai padaryti, nereikia reikalauti root prieigos nei vartotojo rūpesčių, nei saugumo požiūriu.

Siekdami pasiekti build.prop iš savo programos, nesikreipdamas į root, XDA forumo narys Mohammadi torpeda parašė kelias kodo eilutes ir pasidalino juo su bendruomene. Tai, kaip jis tai daro, galima apibendrinti jo paaiškinime:

1. Sukurkite procesą, kuris vykdo "getprop" iš "/system/bin/getprop" katalogo ir inicijuokite eilutę, kurią norime gauti (ro.board.platform pavyzdyje).

2. Sukurkite BufferedReader, kuris gauna reikšmę (Eilutė) nuskaitydamas duomenis iš inputStreamReader().

3. Konvertuokite BufferedReader į eilutę.

Eikite į originalus siūlas Norėdami pradėti, nukopijuokite kodą ir įdiekite jį programoje.