Android Datenbank auf real Device

EisKaffee

Mitglied
Hi
mx45.gif


wo finde ich den auf einem echten Gerät meine SQL-Datenbank?

Meine kleine App hat eine db die mittlerweile recht umfangreich ist - nur möchte ich nun
das Programm auch auf dem Handy laufen lassen und finde die db auf dem Tablet nicht.

Unter android/data/ ... Programmname / finde ich drei Verzeichnisse wovon unter

Cache - zahlreiche cache-Dateien sind, aber keine db?

Was nu? Hilfe wäre super ;(

Android 4 IceCreamSandwich/Handy lt26i /tablet odys neo x8
 
Also, scheint wohl doch komplizierter als gedacht, jedenfalls finde ich die Datei nirgendwo und
auf dem Handy finde ich unter android/data ... gar kein Anwendungsverzeichnis, obwohl die apk installiert ist und
startet :bahnhof: ???

Hab folgenden Code im Netz gefunden ... der funktioniert aber auch nicht,
da eben kein Verzeichnis vorhanden, vielleicht liegt das wegen Sicherheit beim xperia
woanders?

(Der Code ansich funktioniert wohl, habs mit log.e abgeprüft ob er in die Schleife geht)

Android how to access database - Stack Overflow

public void exportDB() {
try {
File sd = Environment.getExternalStorageDirectory();
File data = Environment.getDataDirectory();
if(sd.canWrite()) {
String currentDBPath = "//data//com.example.packagename//databases//" + DB_NAME;
String backupDBPath = DB_NAME;
File currentDB = new File(data, currentDBPath);
File backupDB = new File(sd, backupDBPath);
if(currentDB.exists()) {
FileChannel src = new FileInputStream(currentDB).getChannel();
FileChannel dst = new FileOutputStream(backupDB).getChannel();
dst.transferFrom(src, 0, src.size());
src.close();
dst.close();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben