a copia de la base de datos @SQLite parece dañada cuando se genera por dispositivo y no por el emulador

Primero quiero agradecer a todos los que leen esto. Stackoverflow es un sitio increíble y ustedes me ayudan con respuestas todos los días en forma de preguntas ya enviadas. Todos ustedes rock!

Mi problema

Estoy trabajando en una aplicación de base de datos que me gustaría hacer una copia de seguridad de la base de datos en puntos certian para poder guardar los datos que he recopilado en la base de datos a lo largo del tiempo, durante el desarrollo. Entonces, para guardar la base de datos en la memoria accesible, he seguido esta página:

¿Cómo puedo extraer las bases de datos de mi Android a mi escritorio?

.. y el código anterior funciona muy bien en el emulador (puedo usar DDMS para extraer la copia de la base de datos a mi PC y verla usando el Explorador de base de datos SQLite). Sin embargo, cuando lo ejecuto en un dispositivo real, SQLite Database Browser no puede leerlo. Para extrapolar, la copia se está creando muy bien en la tarjeta SD, pero cuando copio a mi PC desde mi dispositivo y la veo, no obtengo nada, SDB no puede entenderlo o algo así. Sin embargo, cuando uso un emulador, puedo copiarlo usando DDMS y ver todas las tablas perfectamente con SDB.

Utilizando WinMerge para comparar los dos archivos de base de datos sin procesar (uno generado por el dispositivo, uno generado por el emulador que ejecuta el mismo código) Puedo ver que hay diferencias de formato, pero nada que parezca dañado, pero no estoy 100% seguro . Los metadatos de Android y las tablas de secuencia SQL parecen estar allí (aunque en diferentes órdenes), así como mi tabla personalizada.

¿Tienen alguna sugerencia sobre cómo depurar esto? No estoy seguro de por dónde empezar, ya que parece funcionar perfectamente en el emulador. Además, ejecuté el emulador en la misma versión de Android (2.3.3) que el dispositivo, así que estoy enbastante segur están usando el mismo motor SQLite.

Gracias, Matt

Respuestas a la pregunta(1)

Su respuesta a la pregunta