Leggi i valori Build.prop dalla tua app senza root

Abbiamo presentato un sacco di strumenti in passato che consentono all'utente finale di modificare i propri build.prop. Abbiamo anche presentato una serie di strumenti per sviluppatori di app da incorporare che consentono alle applicazioni di modificare il file. Tutti questi (ovviamente) richiedono l'accesso root, poiché stai modificando le impostazioni di sistema. Tuttavia, fino ad oggi non abbiamo presentato un metodo per leggere il file build.prop da un'app.

Esistono molti motivi per cui uno sviluppatore di app vorrebbe l'accesso in sola lettura a un dispositivo build.prop. Che si tratti di conoscere la sua configurazione software o hardware o semplicemente di sbirciare in qualche sistema impostazioni, esaminare questo tesoro di informazioni è potenzialmente molto utile per un'app sviluppatore. Tuttavia, richiedere l'accesso root per farlo non è necessario sia dal punto di vista dei problemi dell'utente che della sicurezza.

Nel tentativo di accedere a build.prop dalla propria app senza ricorrere a root, membro del forum XDA 

siluro Mohammed ha scritto un paio di righe di codice e le ha condivise con la comunità. Il modo in cui lo fa può essere riassunto nella sua spiegazione:

1. Crea un processo che esegua "getprop" dalla directory "/system/bin/getprop" e inizializza la stringa che vogliamo ottenere (ro.board.platform nell'esempio).

2. Crea un BufferedReader che ottiene il valore (String) recuperando i dati da un inputStreamReader().

3.Convertire BufferedReader in String.

Dirigiti al filo originale per iniziare, copia il codice e implementalo nella tua app.