Acessando o banco de dados de um aplicativo de outro aplicativo

Eu criei um aplicativo e agora quero copiar o banco de dados desse aplicativo em execução usando meu novo aplicativo de backup. Eu crio meu caminho de banco de dados fazendoDB_PATH + DB_NAME, usando os seguintes valores:

DB_PATH = "/data/data/iCam.Cam/";
DB_NAME = "testdb.db";

Eu tenho código que copia o banco de dados do caminho fornecido para o cartão SD. No entanto, quando eu inicialmente verificar o banco de dados usando o seguinte método, ele retornafalse:

public boolean checkDataBase() {    
    SQLiteDatabase checkDB = null;

    try {
        String myPath = DB_PATH + DB_NAME;
        checkDB = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY);
    } catch (SQLiteException e) {
        e.fillInStackTrace();
        // database does't exist yet.
    }

    if (checkDB != null) {
        checkDB.close();
    }

    return checkDB != null ? true : false;
}

Alguma sugestão sobre como conseguir isso?

questionAnswers(4)

yourAnswerToTheQuestion