Reemplazar la base de datos SQLite de aplicaciones mediante ADB
Estoy intentando substituir la base de datos de mi app con ADB
, en un dispositivo arraigado.
Sigo estos pasos:
- No se puede actualizar el campo TextView dentro de RecyclerView
- Unir 3 tablas en la base de datos SQLite
- Sqlite Database - ¿Cómo guardar la imagen tomada de la intención de la cámara, así como hashmap a sqlite para recuperar más tarde?
- SQLite Android no puede abrir el archivo de base de datos
- Método SQLiteDatabase.query
-
$adb shell
-
run-as my.app.package
-
cd databases
-
rm my_database.db
-
chmod 777 .
-
exit
-
exit
-
$adb push my_database.db /data/data/my.app.package/databases/my_database.db
La nueva base de datos se ha copiado correctamente.
Pero cuando lanzo mi aplicación de nuevo, parece que la nueva base de datos se elimina y se crea de nuevo. ¿Por qué?
Gracias.
- Cómo evitar que se inserte valor duplicado en sqlite databse (si se duplican y luego se sobreescriben)
- Java.lang.IllegalStateException: No se pudo leer la fila 0, col 0 de CursorWindow
- Insertar valores en la base de datos SQLite manualmente
- Excepción fatal: error desconocido (código 14) no se pudo abrir la base de datos
- Cambiar el nombre de SQLite Database
- Alterar el campo único de la tabla
- Los datos no se insertan en la base de datos Sqlite en android
- Cierre de la base de datos en un ContentProvider
No sé exactamente por qué, pero ahora está funcionando. He seguido estos pasos:
- Abrir aplicación (en mi aplicación, la base de datos se crea en la actividad principal)
- Siga los pasos mencionados en la pregunta con la aplicación abierta
- Cerrar la aplicación y quitarla de la memoria
- Reabrir la aplicación
Ambas versiones de bases de datos son las mismas y no tengo código en el método onUpgrade
.
- Android: asmack (portado) o smack (parcheado)?
- ¿Qué diseño se debe utilizar para mostrar un "pie de página" en función del resto del contenido de la pantalla