4

私はエラー報告に ACRA を使用しており、過去 30 日間で、次のような 6 件の (数万人のユーザーがいます) クラッシュ レポートを受け取りました。

android.database.sqlite.SQLiteDiskIOException: disk I/O error (code 778)
at android.database.sqlite.SQLiteConnection.nativeExecuteForLastInsertedRowId(Native Method)
at android.database.sqlite.SQLiteConnection.executeForLastInsertedRowId(SQLiteConnection.java:931)
at android.database.sqlite.SQLiteSession.executeForLastInsertedRowId(SQLiteSession.java:788)
at android.database.sqlite.SQLiteStatement.executeInsert(SQLiteStatement.java:86)
at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1469)
at android.database.sqlite.SQLiteDatabase.replaceOrThrow(SQLiteDatabase.java:1411)
 :

これらは、アプリのさまざまな部分で発生します。すべてのデバイスは、Android 4.1.2 を実行する Samsung デバイスです。Samsung のバグが疑われますが、これを軽減するためにできることはありますか?

4

5 に答える 5

1

これはおそらく、Android 4.2.2 および 4.2.1 を苦しめるこのSQLite バグに関連しています。

Android の修正が Android バージョン 4.3 に含まれており、Android でデフォルトで有効になっている AUTO_VACUUM SQLite オプションに関連していることがわかります。

データベースの AUTO_VACUUM 値を変更できますが、注意してAUTO_VACUUM ドキュメント ページを読んで、ソリューションがニーズに合っていることを確認してください。

于 2014-03-04T11:30:45.843 に答える
0

(ExtensionWebstorePrivateApiTest.AppInstallBubbleたとえば、少なくともいくつかのテストは成功しますdev imageが、失敗することがわかりましたtest imagesshfs mounted directoryこれは、 (自動テストを含まない)を介して実行する場合でも同様です。無効なプロファイルとこれに関するエラーが画面に表示されます。

[10375:10375:0702/172634:2214463961:ERROR:nss_util.cc(88)] Failed to create /home/chronos/user/.pki/nssdb directory.
[10375:10375:0702/172634:2214497333:ERROR:nss_util.cc(588)] Error opening persistent database (configDir='sql:' tokenDescription='Real NSS database'): NSS error code: -8192
[10375:10406:0702/172634:2214908084:ERROR:diagnostic_error_delegate.h(31)] sqlite error 778, errno 0: disk I/O error
[10375:10406:0702/172634:2214908549:ERROR:diagnostic_error_delegate.h(31)] sqlite error 1, errno 0: no such table: meta
[10375:10384:0702/172634:2214913640:ERROR:diagnostic_error_delegate.h(31)] sqlite error 778, errno 0: disk I/O error
[10375:10384:0702/172634:2214913831:ERROR:diagnostic_error_delegate.h(31)] sqlite error 1, errno 0: no such table: meta
[10375:10406:0702/172634:2214913926:ERROR:diagnostic_error_delegate.h(31)] sqlite error 1, errno 0: SQL logic error or missing database
[10375:10384:0702/172634:2214914378:ERROR:diagnostic_error_delegate.h(31)] sqlite error 1, errno 0: no such table: meta
[10375:10384:0702/172634:2214914415:ERROR:keyword_table.cc(536)] Can't write default search id backup.
[10375:10384:0702/172634:2214914432:ERROR:keyword_table.cc(465)] Failed to update default search id backup.
[10375:10384:0702/172634:2214914475:ERROR:diagnostic_error_delegate.h(31)] sqlite error 1, errno 0: SQL logic error or missing database
[10375:10384:0702/172634:2214914497:ERROR:web_data_service.cc(657)] Cannot initialize the web database: 1
[10375:10375:0702/172635:2215119305:ERROR:object_proxy.cc(495)] Failed to call method: org.bluez.Manager.DefaultAdapter: object_path= /: org.bluez.Error.NoSuchAdapter: No such adapter
[10375:10384:0702/172639:2219896500:ERROR:diagnostic_error_delegate.h(31)] sqlite error 778, errno 0: disk I/O error
[10375:10384:0702/172639:2219896877:ERROR:diagnostic_error_delegate.h(31)] sqlite error 1, errno 0: no such table: meta
[10375:10384:0702/172639:2219896943:ERROR:diagnostic_error_delegate.h(31)] sqlite error 1, errno 0: SQL logic error or missing database
[10375:10384:0702/172639:2219898265:ERROR:diagnostic_error_delegate.h(31)] sqlite error 778, errno 0: disk I/O error
[10375:10384:0702/172639:2219898567:ERROR:diagnostic_error_delegate.h(31)] sqlite error 1, errno 0: no such table: meta
[10375:10384:0702/172639:2219898658:ERROR:diagnostic_error_delegate.h(31)] sqlite error 1, errno 0: SQL logic error or missing database
[0702/172716:ERROR:test_launcher.cc(386)] Test timeout (45000 ms) exceeded for ExtensionWebstorePrivateApiTest.AppInstallBubble

BUGFIX:SQLITE 4.4.1によって示されるバグを修正しましたerror code 778。これは、によって引き起こされ、実際にはそれ自体でdisk reading fault内部的に回復可能です。db engine

于 2013-03-20T09:06:25.367 に答える