Me gustaría eliminar el archivo de base de datos desde el punto de vista Android file system
programático? ¿Puedo iniciar un script de shell adb
que a su vez ejecuta un script de shell en el espacio de Android para eliminar la base de datos? ¿Puedo hacer esto desde un JUnit
caso de prueba (con una system()
llamada)?
¿Cómo elimino una base de datos completa en Android? Necesito hacer que todo desaparezca para poder probar la creación de la base de datos. Puedo soltar tablas, pero eso no es suficiente. Esto está en el emulador, no en un teléfono.
Es fácil simplemente escribir desde su shell:
fuente
root@generic_x86:/data/data/com.dslomer64.servyhelperton/databases #
. Aparte de la eliminación, copia y otras cosas, no hay unadir
olist files
owhat the heck is in this directory/folder
comandos?El método estático SQLiteDatabase.deleteDatabase (archivo de archivo) se agregó en la API 16. Si desea escribir aplicaciones que admitan dispositivos más antiguos, ¿cómo lo hace?
Intenté: file.delete ();
pero arruina SQLiteOpenHelper.
Gracias.
¡NO IMPORTA! Más tarde me di cuenta de que estás usando Context .deleteDatabase (). El contexto uno funciona muy bien y elimina el diario también. Funciona para mi.
Además, descubrí que necesitaba llamar a SQLiteOpenHelp.close () antes de eliminar, para poder usar LoaderManager para recrearlo.
fuente
Tratar:
o
fuente
También desde Eclipse puede usar DDMS, lo que lo hace realmente fácil.
Solo asegúrese de que su emulador se esté ejecutando y luego cambie a la perspectiva DDMS en Eclipse. Tendrá acceso completo al Explorador de archivos que le permitirá ingresar y eliminar fácilmente toda la base de datos.
fuente
Esto podría ayudar a alguien. Tienes que mencionar la extensión de lo contrario, no funcionará.
fuente
context.deleteDatabase (DATABASE_NAME); eliminará la base de datos solo si todas las conexiones están cerradas. Si mantiene una instancia singleton para manejar su ayudante de base de datos, es fácil cerrar la conexión abierta.
En caso de que el asistente de base de datos se use en varios lugares al instanciar directamente, deleteDatabase + killProcess hará el trabajo incluso si algunas conexiones están abiertas. Esto se puede usar si el escenario de la aplicación no tiene ningún problema al reiniciar la aplicación.
fuente
Elimine Db antiguo cuando desinstale la aplicación.
La configuración de android: allowBackup = "false" en la etiqueta de la aplicación en AndroidManifest.xml solucionó el problema. Parece que, por alguna extraña razón, el sistema operativo Android se estaba restaurando desde una copia de seguridad cada vez que implementaba la aplicación.
fuente
puede crear un objeto de archivo de la ruta de la base de datos actual y luego eliminarlo a medida que eliminamos el archivo de la carpeta
fuente
Utilicé el método de eliminación de la base de datos de Android y la base de datos se eliminó con éxito
fuente
He usado lo siguiente para "formatear" la base de datos en el dispositivo después de haber cambiado la estructura de la base de datos en activos. Simplemente eliminé el comentario de la línea en MainActivity cuando quería que la base de datos se volviera a leer de los activos. Esto restablecerá los valores y la estructura de la base de datos del dispositivo a mach con la base de datos ocupada en la carpeta de activos.
A continuación, implementaré un botón que ejecutará deleteDatabase para que el usuario pueda restablecer su progreso en el juego.
fuente
Desde el Administrador de aplicaciones, puede eliminar toda la aplicación con datos. O simplemente datos por sí mismo. Esto incluye la base de datos.
Ve a Configuración. Puede acceder al menú de configuración en el menú de aplicaciones o, en la mayoría de los teléfonos, abriendo el cajón de notificaciones y tocando un botón allí.
Seleccione el submenú de aplicaciones. En algunos teléfonos, este menú tendrá un nombre ligeramente diferente, como Administrador de aplicaciones.
Desliza hacia la derecha a la lista Todas las aplicaciones. Ignora las listas de aplicaciones en ejecución y descargadas. Desea la lista Todas las aplicaciones.
Seleccione la aplicación que desea deshabilitar. Aparece una pantalla de propiedades con un botón para Forzar detención en la esquina superior izquierda y otro para Desactivar o Desinstalar actualizaciones en la esquina superior derecha.
Borrar datos.
fuente