Sehen Sie sich meine Antwort im folgenden Thread an: Warum wird mir der Zugriff auf den Datenordner verweigert, wenn ich adb verwende?
Ab API-Ebene 8 (Android 2.2) können Sie, wenn Sie die Anwendung als debuggingfähig erstellen, die Shell run-as
Befehl, um einen Befehl oder eine ausführbare Datei als bestimmten Benutzer/Anwendung auszuführen oder einfach zum UID
Ihrer Anwendung, damit Sie auf deren data
Verzeichnis.
Grundsätzlich müssen Sie also einen Debug-Build erstellen (der aus automatisch wenn Sie die Anwendung von Android Studio aus starten, es sei denn, Sie fordern den Release-Build an) und führen Sie die folgenden Befehle aus:
run-as com.mycompck
cd /data/data/com.mycompck/databases
ls
sqlite3 ./yourdatabase.db
Beachten Sie jedoch, dass sqlite3
binary ist auf vielen Telefonen nicht standardmäßig vorhanden. Daher müssen Sie es vielleicht irgendwo herunterladen (z. B. aus dem SuperOneClick-Archiv unter http://shortfuse.org/ ), auf der SD-Karte speichern und ausführbar machen (was allerdings ein wenig schwierig ist):
run-as com.mycompck
cd /data/data/com.mycompck/
cat /sdcard/sqlite3 >./sqlite3
chmod 744 ./sqlite3
./sqlite3 ./databases/yourdatabase.db