We zijn uitgelicht veel gereedschap in het verleden waardoor een eindgebruiker zijn of haar eigen wijzigingen kon aanbrengen bouw.prop. We hebben ook een reeks hulpmiddelen voor u gepresenteerd app-ontwikkelaars op te nemen waarmee toepassingen het bestand kunnen wijzigen. Deze vereisen (uiteraard) allemaal root-toegang, omdat je de systeeminstellingen aan het wijzigen bent. Tot op heden hebben we echter nog geen methode beschreven om de bouw.prop vanuit een app.
Er zijn tal van redenen waarom een app-ontwikkelaar alleen-lezen toegang tot een apparaat zou willen hebben bouw.prop. Of het nu is om meer te weten te komen over de software- of hardwareconfiguratie, of gewoon om in een systeem te kijken instellingen, is het onderzoeken van deze schat aan informatie potentieel behoorlijk nuttig voor een app ontwikkelaar. Het vereisen van root-toegang om dit te doen is echter niet nodig vanuit zowel gebruikersgedoe als vanuit veiligheidsoogpunt.
In een zoektocht om toegang te krijgen tot de bouw.prop
vanuit zijn eigen app zonder toevlucht te nemen tot root, XDA Forum-lid torpedo mohammadi schreef een paar regels code en deelde deze met de gemeenschap. De manier waarop hij dat doet, kan in zijn toelichting worden samengevat:1. Maak een proces dat "getprop" uitvoert vanuit de map "/system/bin/getprop" en initialiseer de String die we willen ophalen (ro.board.platform in het voorbeeld).
2. Maak een BufferedReader die de waarde (String) ophaalt door de gegevens op te halen uit een inputStreamReader().
3. Converteer de BufferedReader naar String.
Ga naar de originele draad Om aan de slag te gaan, kopieert u de code en implementeert u deze in uw app.