1). Controleer uw Logcat
dat je geen fouten hebt.
2). Schakel logboekregistratie in om alle SQL-instructies te zien, wat u aan het doen bent:
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
Of lees dit:https://stackoverflow.com/a/19152852/1796309
Of dit:https://stackoverflow.com/a/6057886/1796309
Hoe dan ook, u moet controleren of u de juiste SQL-query uitvoert.
3). Als uw zoekopdracht goed is, maar u uw rij nog steeds niet kunt bijwerken, moet u dit doen:
3.1) Ga naar <android-sdk-dir>/platform-tools
3.2). Zorg ervoor dat uw huidige build Debug
is (niet Release
, of u krijgt de melding adbd cannot run as root in production builds
).
Ik bedoel, je moet je app via deze knop laten lopen:
En voer de volgende opdrachten uit:
./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/
Hierna heeft u een kopie van uw SQLite-database in ~/projects/
directory.
Open het bijvoorbeeld met:http://sqlitebrowser.org/
Probeer een update-query uit te voeren, die u kunt krijgen van Logcat
.
U zult alle SQL-fouten zien en u kunt deze zeer snel oplossen.
Veel succes!