Was ist der Standard-Datenbankspeicherort einer Android-App für ein Gerät ohne Root? Ist es dasselbe wie für verwurzelte?

Ich habe eine ganz bestimmte Frage.

Lassen Sie mich zuerst erklären, was ich versuche, und dann das Problem.

Grundsätzlich versuche ich, eine vorhandene .db-Datenbankdatei in zu speichernVermögenswerte Ordner und dann nach der Installation möchte ich die .db-Datei von Assets in den Standard-Datenbankspeicherort in Android kopieren. Etwas Ähnliches wie diese Seite antworten [Link]So verwenden Sie eine vorhandene Datenbank mit einer Android-Anwendung.

Problem Für nicht gerootete Geräte kann ich nicht zugreifen/data/data/<<package name folder>> . In diesem Fall wird wo die Datenbankdatei gespeichert. Mit anderen Worten, ich möchte eine Datei von Assets in den Standardspeicherort der Anwendung für die Datenbank kopierenDB_PATH = "/data/data/" + context.getPackageName() + "/databases/" im Falle eines gerooteten Gerätes. Wäre es dasselbe für das Gerät ohne Root.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage