Wo werden die Entwickleroptionen von Android gespeichert?

Kann mir bitte jemand sagen, wo die Entwickleroptionen von Android gespeichert sind?

Ich versuche, die Entwickleroption Pointer Location in dieser Datei zu ändern.

Wo ist nach dem Neukompilieren von Android die Datei mit der geänderten SQLite-Datenbank, dem Systemprozess oder der Binärdatei, da ich die neue Datei mit der auf meinem Smartphone austauschen möchte?

Antworten (3)

Die Entwickleroptionen sind in der Datei gespeichert:

/data/data/com.android.providers.settings/databases/settings.db

Beachten Sie, dass dies eine in einer Datei gespeicherte Datenbank ist, die auch andere gespeicherte Optionen / Einstellungen enthält, sodass das bloße Kopieren einer anderen db-Datei zu unerwartetem Verhalten führen kann.

Wie von @Gokul NC in den Kommentaren darauf hingewiesen, gilt dies seit Marshmallow nicht mehr.

Wie kann man also ein solches unerwartetes Verhalten vermeiden? Ich habe eine Datei überschrieben und die App startet nicht. Ich habe chmod/chown verwendet, um mit dem Original übereinzustimmen. Was muss ich sonst noch beachten?

Auf meinem LineageOS auf Android Nougat befand sich die Datei unter

/data/system/users/0/settings_global.xml

Ich schätze, das 0nach dem /users/ ist meine Benutzer-ID. Wenn sich dieser Speicherort von der Android-Version //-Distribution unterscheidet, möchten Sie die Datei möglicherweise über etwas wie

find | grep "settings_global.xml"

oder eine andere Suchzeichenfolge, indem Sie die adb shelloder eine andere Möglichkeit verwenden, um auf die Shell auf Ihrem Gerät zuzugreifen.

Für Android 6.0 und höher ist es in der SharedPreferences-Datei zu finden:

/data/data/com.android.settings/databases/com.android.settings_preferences.xml