Læs Build.prop-værdier fra din app uden rod

click fraud protection

Vi har vist masser af værktøjer tidligere, der giver en slutbruger mulighed for at ændre sin egen bygge.prop. Vi har også præsenteret et sæt værktøjer til app-udviklere at indarbejde der tillader programmer at ændre filen. Disse kræver (naturligvis) alle root-adgang, da du ændrer systemindstillinger. Til dato har vi dog ikke præsenteret en metode til at læse bygge.prop fra en app.

Der er masser af grunde til, at en app-udvikler vil have skrivebeskyttet adgang til en enhed bygge.prop. Det være sig for at kende til software- eller hardwarekonfigurationen, eller blot for at kigge ind i et eller andet system indstillinger, er det potentielt meget nyttigt for en app at kigge på denne skattekiste af information Udvikler. At kræve root-adgang for at gøre det er imidlertid unødvendigt fra både brugerbesvær og sikkerhedssynspunkter.

I en søgen efter at få adgang til bygge.prop fra sin egen app uden at ty til root, XDA Forum-medlem torpedo mohammadi skrev et par linjer kode og delte det med fællesskabet. Den måde, han gør det på, kan opsummeres i hans forklaring:

1. Lav en proces, der udfører "getprop" fra mappen "/system/bin/getprop" og initialiser den streng, som vi ønsker at få (ro.board.platform i eksempel).

2. Lav en BufferedReader, som får værdien (String) ved at hente dataene fra en inputStreamReader().

3. Konverter BufferedReader til String.

Gå over til original tråd for at komme i gang skal du kopiere koden og få den implementeret i din app.