SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Não é possível atualizar a linha no SQLite no Android, mas não gera nenhum erro


1). Verifique seu Logcat que você não tem nenhum erro.

2). Habilite o log para ver todas as instruções SQL, o que você está fazendo:

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

Ou leia isto:https://stackoverflow.com/a/19152852/1796309
Ou este:https://stackoverflow.com/a/6057886/1796309

De qualquer forma, você precisa verificar se está fazendo a consulta SQL correta.

3). Se sua consulta estiver correta, mas você ainda não conseguir atualizar sua linha, você precisa fazer isso:

3.1) Vá para <android-sdk-dir>/platform-tools

3.2). Certifique-se de que sua compilação atual seja Debug (não Release , ou você receberá a mensagem adbd cannot run as root in production builds ).

Quero dizer, você deve executar seu aplicativo através deste botão:



E execute os próximos 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/

Depois disso, você terá uma cópia do seu banco de dados SQLite em ~/projects/ diretório.

Abra-o usando, por exemplo, este:http://sqlitebrowser.org/

Tente executar a consulta de atualização, que você pode obter em Logcat .
Você verá todos os erros de SQL e poderá corrigi-los muito rapidamente.

Boa sorte!