Logcat
que no tiene ningún error.
https://gist.github.com/davetrux/9741432
adb shell setprop log.tag.SQLiteLog V
adb shell setprop log.tag.SQLiteStatements V
adb shell stop
adb shell start
O lea esto:https://stackoverflow.com/a/19152852/1796309
O esto:https://stackoverflow.com/a/6057886/1796309
De todos modos, debe verificar que esté realizando la consulta SQL correcta.
3.1) Vaya a <android-sdk-dir>/platform-tools
3.2). Asegúrate de que tu compilación actual sea Debug
(no Release
, o recibirá el mensaje adbd cannot run as root in production builds
).
Quiero decir que debes ejecutar tu aplicación a través de este botón:
Y ejecuta los siguientes comandos:
./adb root
./adb shell
run-as com.mycompany.app //<----------- your applicationId from build.gradle
ls -l
drwxrwx--x u0_a88 u0_a88 2016-01-25 15:44 cache
drwx------ u0_a88 u0_a88 2016-01-25 15:25 code_cache
drwxrwx--x u0_a88 u0_a88 2016-01-25 15:44 databases //<----
drwxrwx--x u0_a88 u0_a88 2016-01-25 15:26 files
cd databases/
ls -l
-rw-rw---- u0_a88 u0_a88 172032 2016-01-25 15:45 <your-app>.db
-rw------- u0_a88 u0_a88 33344 2016-01-25 15:45 <your-app>.db-journal
chmod 777 -R <your-app>.db
exit
exit
./adb pull /data/data/<your applicationId from build.gradle>/databases/<your-app>.db ~/projects/
Después de esto, tendrás una copia de tu base de datos SQLite en ~/projects/
directorio.
Ábralo usando, por ejemplo, esto:http://sqlitebrowser.org/
Intente ejecutar la consulta de actualización, que puede obtener de Logcat
.
Verá todos los errores de SQL y podrá corregirlos muy rápido.
¡Buena suerte!