SQLite Android. No puede abrir el archivo de base de datos

He encontrado un montón de preguntas sobre este problema, pero no puedo arreglarlo. Tengo un sqlite db en la carpeta de activos:

assets/data/data/{package_name}/databases/mydb.db 

Puedo abrir la base de datos y leer los datos antes de cambiar una estructura de la tabla. Trato de desinstalar la aplicación y reinstalar de nuevo, pero tengo la misma excepción.

¿Qué puedo hacer ahora?

Gracias por adelantado

EDITAR

 // The Android's default system path of your application database. private static String DB_PATH = "/data/data/{mypagackename}/databases/"; private static String DB_NAME = "mydb.db"; 

Abrir base de datos (Antes de modificar la estructura de la tabla, añadir algunos campos, no funciona)

 public void openDataBase() throws SQLException { // Open the database String myPath = DB_PATH + DB_NAME; myDataBase = SQLiteDatabase.openDatabase(myPath, null, SQLiteDatabase.OPEN_READONLY); } 

Mira este tutorial

Explica cómo trabajar con la base de datos precargada. Básicamente, no se puede utilizar la base de datos de los activos, tienes que copiarlo en el almacenamiento de datos internos primero y abrirlo desde allí

En lugar de DB_PATH codificado DB_PATH (ya no funcionan en JB), yo recomendaría ir siempre con el método API inbuilt de Android,

 mContext.getDatabasePath(DATABASE_NAME).getPath(); 
  • ormlite para android: ayuda de diseño y más
  • ¿Cómo puedo devolver un registro basado sólo en una coincidencia parcial de ese registro?
  • SQlite - Android - Sintaxis de clave extranjera
  • Android SQLiteAssetHelper No se puede actualizar la base de datos de sólo lectura de la versión 1 a 2:
  • Instancia global de base de datos
  • Reemplazar la base de datos SQLite de aplicaciones mediante ADB
  • No se puede crear tabla TEMP en Android sqlite
  • Pros y contras de SQLite y preferencias compartidas
  • SQLite ordena caracteres especiales alfabéticamente
  • RawQuery (consulta, selecciónArgs)
  • SQLite de SQL INSERT o IGNORE no funciona
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.