Zugriff auf die SQLite Datenbank des Android Emulators über adb (Android Debug Bridge)

Gespeichert von Thomas am Do., 28.01.2021 - 10:00

Als ersten Schritt sollte ermittelt man den SDK-Ordner was man am einfachsten macht indem man das Android Studio öffnet und hier in die Settings wechselt.
Ordner Android SDK ermittlen

 

Damit man mit direkten zugriff auf die Datenbank einer zu entwickelnden App erhält kann man ein kleines Tool nutzen Namens „adb“ das unter „Sdk\platform-tools“ zu finden ist.

Hierzu geht öffnet man den Console von Windows im entsprechenden Verzeichnis.
Als ersten schritt sollte man das Tool umstellen so dass es einem root Zugriff auf den Emulator erlaubt.

Emulator Rooten


Nach der Umstellung kann man über den folgenden Befehl die laufenden Android Emulatoren ermitteln.
Emulatorname ermitteln
Nach der Ermittlung verbindet man sich auf das auf das Gerät.

Connect Emulator Shell
 

Jetzt wechselt in das Verzeichnis, in dem die Datenbank liegt. Am einfachsten findet man den Pfad, Wenn man sich zuvor über print([datenbankpfad]) diesen in der Debug Console ausgeben lässt.
Nachdem man im Verzeichnis angelangt ist gibt man folgenden Befehl an und kann auf die Datenbank zugreifen.

Datenbankzugriff Emulator