对所有应用程序数据库拒绝访问的GTAB

时间:2013-03-02 22:54:06

标签: android database sqlite

我有一个全新的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 / Database(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):at com.zvasvari.anmoneyp.database.sql.a.a.a(Unknown Source)   V / com.zvasvari.anmoneyp(1933):at com.zvasvari.anmoneyp.database.sql.s.a(Unknown Source)   V / com.zvasvari.anmoneyp(1933):at com.zvasvari.anmoneyp.app.book.a.t.b(Unknown Source)   V / com.zvasvari.anmoneyp(1933):at com.zvasvari.anmoneyp.app.book.a.t.doInBackground(Unknown Source)   V / com.zvasvari.anmoneyp(1933):在android.os.AsyncTask $ 2.call(AsyncTask.java:185)   V / com.zvasvari.anmoneyp(1933):at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:305)   V / com.zvasvari.anmoneyp(1933):at java.util.concurrent.FutureTask.run(FutureTask.java:137)   V / com.zvasvari.anmoneyp(1933):at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)   V / com.zvasvari.anmoneyp(1933):at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:561)   V / com.zvasvari.anmoneyp(1933):at java.lang.Thread.run(Thread.java:1096)   V / com.zvasvari.anmoneyp(1933):引起:android.database.sqlite.SQLiteException:无法打开数据库文件   V / com.zvasvari.anmoneyp(1933):at android.database.sqlite.SQLiteDatabase.dbopen(Native Method)   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 more

App 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个都完好无损,没有数据丢失或损坏。

有什么不对?任何人都可以指出我发生了什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

这是Android bug tracker上的错误。看起来它已经在Android的更高版本上修复了,虽然这可能对你没什么帮助。

如果它不会导致你太多问题(你说设备是全新的...)你可以尝试恢复出厂设置,然后重新安装,如线程中所示。显然,请尽可能先备份您的数据。