Vi har presenterat massor av verktyg tidigare som tillåter en slutanvändare att modifiera sina egna bygga.prop. Vi har också presenterat en uppsättning verktyg för apputvecklare att införliva som tillåter applikationer att ändra filen. Dessa kräver (uppenbarligen) alla root-åtkomst, eftersom du ändrar systeminställningar. Men hittills har vi inte presenterat en metod för att läsa bygga.prop från en app.
Det finns många anledningar till varför en apputvecklare vill ha skrivskyddad åtkomst till en enhet bygga.prop. Vare sig det är för att veta om dess mjukvara eller hårdvarukonfiguration, eller helt enkelt för att kika in i något system inställningar, att titta på denna skattkammare av information är potentiellt ganska användbart för en app utvecklare. Att kräva root-åtkomst för att göra det är dock onödigt ur både användarkrångel och säkerhetssynpunkt.
I en strävan att komma åt bygga.prop från sin egen app utan att ta till root, XDA Forum Member torped mohammadi skrev ett par rader kod och delade den med communityn. Hur han går tillväga kan sammanfattas i hans förklaring:
1. Gör en process som kör "getprop" från katalogen "/system/bin/getprop" och initiera strängen som vi vill hämta (ro.board.platform i exempel).
2. Gör en BufferedReader som får värdet (String) genom att hämta data från en inputStreamReader().
3.Konvertera BufferedReader till String.
Gå över till original tråd för att komma igång, kopiera koden och få den implementerad i din app.