【发布时间】:2013-03-02 22:54:05
【问题描述】:
我有一个全新的 GTAB (Android),它运行良好,但在我使用 anMonay 时突然重启,这是一个非常好的金融组织应用程序。
直到我想观察到我在 NAND 闪存中有足够的空间,大约 100 MB。此存储用于将应用程序的数据库保存在“/data”目录下。我想观察一下我的ROM是原装的,android版本是2.2。
所以重启后,所有有效使用 SQLite 的应用程序都停止工作了。每个人都给出了大量的日志,指出这个问题涉及的不是那么独家
App1 ) anMoney
E/ApplicationContext(1933):无法将文件 /data/data/com.zvasvari.anmoneyp/shared_prefs/com.zvasvari.anmoneyp_preferences.xml 重命名为备份文件 /data/data/com.zvasvari.anmoneyp/shared_prefs /com.zvasvari.anmoneyp_preferences.xml.bak E/ApplicationContext(1933):无法将文件 /data/data/com.zvasvari.anmoneyp/shared_prefs/com.zvasvari.anmoneyp_preferences.xml 重命名为备份文件 /data/data/com.zvasvari.anmoneyp/shared_prefs/com。 zvasvari.anmoneyp_preferences.xml.bak
I/Database(1933):sqlite 返回:错误代码 = 14,msg = 无法在源代码行 25467 打开文件 E/数据库(1933):sqlite3_open_v2(“/data/data/com.zvasvari.anmoneyp/databases/My Book”,&handle,6,NULL)失败 V/com.zvasvari.anmoneyp(1933): com.zvasvari.anmoneyp.database.az: android.database.sqlite.SQLiteException: 无法打开数据库文件 V/com.zvasvari.anmoneyp(1933):在 com.zvasvari.anmoneyp.database.sql.a.a.a(未知来源) V/com.zvasvari.anmoneyp(1933):在 com.zvasvari.anmoneyp.database.sql.s.a(未知来源) V/com.zvasvari.anmoneyp(1933 年):在 com.zvasvari.anmoneyp.app.book.a.t.b(未知来源) V/com.zvasvari.anmoneyp(1933 年):在 com.zvasvari.anmoneyp.app.book.a.t.doInBackground(来源不明) V/com.zvasvari.anmoneyp(1933):在 android.os.AsyncTask$2.call(AsyncTask.java:185) V/com.zvasvari.anmoneyp(1933):在 java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) V/com.zvasvari.anmoneyp(1933):在 java.util.concurrent.FutureTask.run(FutureTask.java:137) V/com.zvasvari.anmoneyp(1933):在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) V/com.zvasvari.anmoneyp(1933):在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561) V/com.zvasvari.anmoneyp(1933):在 java.lang.Thread.run(Thread.java:1096) V/com.zvasvari.anmoneyp(1933):原因:android.database.sqlite.SQLiteException:无法打开数据库文件 V/com.zvasvari.anmoneyp(1933):在 android.database.sqlite.SQLiteDatabase.dbopen(本机方法) V/com.zvasvari.anmoneyp(1933):在 android.database.sqlite.SQLiteDatabase.(SQLiteDatabase.java:1812) V/com.zvasvari.anmoneyp(1933):在 android.database.sqlite.SQLiteDatabase.openDatabase(SQLiteDatabase.java:817) V/com.zvasvari.anmoneyp(1933):在 android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:851) V/com.zvasvari.anmoneyp(1933):在 android.database.sqlite.SQLiteDatabase.openOrCreateDatabase(SQLiteDatabase.java:844) V/com.zvasvari.anmoneyp(1933):在 android.app.ContextImpl.openOrCreateDatabase(ContextImpl.java:540) V/com.zvasvari.anmoneyp(1933):在 android.content.ContextWrapper.openOrCreateDatabase(ContextWrapper.java:203) V/com.zvasvari.anmoneyp(1933): ... 10 更多
应用 2) 电池小部件
E/ApplicationContext(2674): 无法将文件 /data/data/com.elvison.batterywidget/shared_prefs/com.elvison.batterywidget_preferences.xml 重命名为备份文件 /data/data/com.elvison.batterywidget/shared_prefs /com.elvison.batterywidget_preferences.xml.bak E/ApplicationContext(2674):无法将文件 /data/data/com.elvison.batterywidget/shared_prefs/_has_set_default_values.xml 重命名为备份文件 /data/data/com.elvison.batterywidget/shared_prefs/_has_set_default_values.xml.bak I/Database(2674):sqlite 返回:错误代码 = 14,msg = 无法在源代码行 25467 打开文件 E/Database(2674): sqlite3_open_v2("/data/data/com.elvison.batterywidget/databases/alarms.db", &handle, 6, NULL) 失败
为了让事情变得更有趣,我购买了一个名为 SQLite Editor 的 Andoid 应用程序,并打开了上面给出的 3 个单独的基础。所有 3 个都完好无损,没有出现数据丢失或损坏。
有什么问题吗?任何人都可以指出发生了什么?
谢谢!
【问题讨论】:
-
试试 XDA 或 android.stackexchange.com