Lisez les valeurs Build.prop de votre application sans racine

Nous avons présenté beaucoup d'outils dans le passé, qui permettaient à un utilisateur final de modifier ses propres build.prop. Nous avons également présenté un ensemble d'outils pour les développeurs d'applications à intégrer qui permettent aux applications de modifier le fichier. Ceux-ci (évidemment) nécessitent tous un accès root, car vous modifiez les paramètres du système. Cependant, à ce jour, nous n'avons pas proposé de méthode de lecture du build.prop à partir d'une application.

Il existe de nombreuses raisons pour lesquelles un développeur d'application souhaite accéder en lecture seule aux informations d'un appareil. build.prop. Que ce soit pour connaître sa configuration logicielle ou matérielle, ou simplement pour jeter un œil à un système paramètres, examiner ce trésor d’informations est potentiellement très utile pour une application développeur. Cependant, il n’est pas nécessaire d’exiger un accès root pour ce faire, tant du point de vue des problèmes de l’utilisateur que de la sécurité.

Dans une quête pour accéder au build.prop depuis sa propre application sans recourir à root, membre du forum XDA torpille mohammadi a écrit quelques lignes de code et les a partagés avec la communauté. La façon dont il s’y prend peut être résumée dans son explication :

1. Créez un processus qui exécute "getprop" depuis le répertoire "/system/bin/getprop" et initialisez la String que nous voulons obtenir (ro.board.platform dans l'exemple).

2. Créez un BufferedReader qui obtient la valeur (String) en récupérant les données d'un inputStreamReader().

3.Convertissez le BufferedReader en String.

Rendez-vous au fil d'origine pour commencer, copiez le code et implémentez-le dans votre application.