1). अपना Logcat
चेक करें कि आपको कोई त्रुटि नहीं है।
2). सभी SQL कथन देखने के लिए लॉगिंग सक्षम करें, जो आप कर रहे हैं:
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
या इसे पढ़ें:https://stackoverflow.com/a/19152852/1796309
या यह:https://stackoverflow.com/a/6057886/1796309
वैसे भी, आपको यह जांचना होगा कि आप सही SQL क्वेरी कर रहे हैं।
3)। यदि आपकी क्वेरी अच्छी है, लेकिन आप अभी भी अपनी पंक्ति को अपडेट नहीं कर सकते हैं, तो आपको यह करने की आवश्यकता है:
3.1) <android-sdk-dir>/platform-tools
. पर जाएं
3.2). सुनिश्चित करें कि आपका वर्तमान बिल्ड Debug
है (Release
, या आपको संदेश मिलेगा adbd cannot run as root in production builds
)।
मेरा मतलब है कि आपको इस बटन के माध्यम से अपना ऐप चलाना चाहिए:
और अगली कमांड चलाएँ:
./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/
इसके बाद, आपके पास अपने SQLite डेटाबेस की कॉपी ~/projects/
. में होगी निर्देशिका।
इसका उपयोग करके इसे खोलें, उदाहरण के लिए:http://sqlitebrowser.org/
अद्यतन क्वेरी निष्पादित करने का प्रयास करें, जिसे आप Logcat
. से प्राप्त कर सकते हैं .
आपको सभी SQL त्रुटियाँ दिखाई देंगी और आप इसे बहुत तेज़ी से ठीक कर पाएंगे।
शुभकामनाएँ!