2011-09-27 82 views
2

我的應用程序使用數據庫,並且在所有Android設備上運行良好。爲什麼getWritableDatabase在某些設備上崩潰? (sqlite3_open_v2 ...失敗)

最近有些用戶指出它在HTC Tattoo上崩潰。我決定試一試,並獲得貸款。

所以,當我打電話時出現錯誤:this.getWritableDatabase();

09-27 18:26:22.292: ERROR/Database(1537): sqlite3_open_v2("/data/data/com.xxx.xxx/databases/radars.db", &handle, 6, NULL) failed 
09-27 18:26:22.292: WARN/System.err(1537): android.database.sqlite.SQLiteException: unable to open database file 

而且我已經檢查,數據庫是設備:

enter image description here

我實在不明白髮生了什麼....

感謝很多的幫助!

編輯:

由於注意到了LAS_VEGAS

# sqlite3 /data/data/com.xxx.xxx/databases/radars.db 

給出了這樣的結果:

sqlite3: not found 

似乎是HTC紋身有嚴重的SQL問題:

adb shell
#cd/system/xbin
#ls | grep的SQLITE3

// //沒有

回答

1

這很奇怪。我認爲這可能發生在您嘗試從多個線程同時訪問數據庫文件時。情況會是這樣嗎?

而且出於測試目的,您是否試圖getReadableDatabase(),也許它提供了線索......

編輯:
是否可以從遠程shell?:訪問
http://developer.android.com/guide/developing/tools/adb.html#sqlite

EDIT2:
所以看來,HTC紋身沒有sqlite3。

+0

仍然有一個錯誤,略有不同:http://pastebin.com/W4tdGS6e –

+0

@ Profete162檢查編輯 – Caner

+0

你接近的東西:#sqlite3 /data/data/com.profete162.WebcamWallonnes/databases/radars.db sqlite3:找不到 但是,我有該文件(請參閱我的問題的屏幕截圖) –

相關問題