Lesen Sie Build.prop-Werte aus Ihrer App ohne Root

click fraud protection

Wir haben vorgestellt viele Werkzeuge in der Vergangenheit, die es einem Endbenutzer ermöglichten, seine eigenen zu ändern build.prop. Wir haben auch eine Reihe von Tools für vorgestellt App-Entwickler einzubinden die es Anwendungen ermöglichen, die Datei zu ändern. Diese erfordern (natürlich) alle Root-Zugriff, da Sie die Systemeinstellungen ändern. Bisher haben wir jedoch noch keine Methode zum Lesen vorgestellt build.prop aus einer App.

Es gibt viele Gründe, warum ein App-Entwickler einen schreibgeschützten Zugriff auf ein Gerät wünschen würde build.prop. Sei es, um sich über die Software- oder Hardwarekonfiguration zu informieren oder einfach einen Blick in ein System zu werfen Wenn Sie die Einstellungen ändern, kann es für eine App möglicherweise sehr nützlich sein, sich mit diesem Informationsschatz zu befassen Entwickler. Allerdings ist es sowohl aus Benutzergründen als auch aus Sicherheitsgründen unnötig, dafür Root-Zugriff zu benötigen.

Auf der Suche nach Zugriff auf build.prop von seiner eigenen App, ohne auf Root zurückzugreifen, XDA-Forumsmitglied 

Torpedo Mohammadi habe ein paar Codezeilen geschrieben und sie mit der Community geteilt. Die Art und Weise, wie er dabei vorgeht, lässt sich in seiner Erklärung zusammenfassen:

1. Erstellen Sie einen Prozess, der „getprop“ aus dem Verzeichnis „/system/bin/getprop“ ausführt, und initialisieren Sie den String, den wir erhalten möchten (ro.board.platform im Beispiel).

2. Erstellen Sie einen BufferedReader, der den Wert (String) erhält, indem er die Daten von einem inputStreamReader() abruft.

3.Konvertieren Sie den BufferedReader in einen String.

Gehen Sie rüber zum Originalthread Kopieren Sie zunächst den Code und implementieren Sie ihn in Ihre App.