String gaanaDB = "/data/data/com.xyz/databases/DB";
String converterDB = "/data/data/com.abc/databases/DB";
Runtime.getRuntime().exec("su");
Runtime.getRuntime().exec("busybox cp -f " + gaanaDB + " " + converterDB);
DBhelper.java
package com.aks.gaanaconverter.util;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DBHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "GaanaDB";
private static final String TABLE_NAME = "table_track_metadata";
private static final String ID = "track_id";
private static final String NAME = "track_name";
private static final String HAS_DOWNLOADED = "has_downloaded";
private static final int HAS_DOWNLOADED_VALUE = 1;
public DBHelper(Context context) {
super(context, DATABASE_NAME, null, 6);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase arg0) {
// TODO Auto-generated method stub
}
@Override
public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) {
// TODO Auto-generated method stub
}
public Cursor getData() {
SQLiteDatabase db = this.getReadableDatabase();
Cursor res = db.rawQuery("select " + ID + "," + NAME + " from "
+ TABLE_NAME/*
* +" where "+HAS_DOWNLOADED+"="+HAS_DOWNLOADED_VALUE
*/, null);
return res;
}
}
when I try accessing the database it throws no such table found.
I have tried the command in Shell Commander app it works perfect. But when i try to use it in my app it doesnt copy the tables in the database.
Rooted Kitkat and BusyBox installed.