adb I/O 错误,可能损坏

adb I/O Error, possible corruption

我正在努力解决我遇到的问题。基本上我的 Galaxy S3 刚刚启动并决定 Google 日历现在会在我打开它时崩溃。在检查了系统日志、堆栈跟踪等之后...它似乎源于试图访问 /data/data/com.google.android.calendar/databases/<database>.db 的应用程序,当然是使用特定的数据库名称。

当我在根模式下使用 adb cd 进入文件夹时,我找到了文件夹 lib、缓存和一个名为 databases 的文件。其他两个文件夹正常执行,但数据库很奇怪,它不会自动完成制表符,并且在其上使用任何形式的文件操作(例如 lessrm 等)会导致一个 I/O Error.

我认为这是一个导致问题的奇怪损坏的文件,特别是当我卸载 Google 日历时它似乎仍然存在。如果能帮我整理一下,我将不胜感激,因为我真的可以恢复我的日历。

长显示结果:

root@m0:/data/data/com.google.android.calendar # ls
databases
root@m0:/data/data/com.google.android.calendar # rm databases
rm failed for databases, I/O error
255|root@m0:/data/data/com.google.android.calendar # rm -rf databases
rm failed for databases, I/O error
1|root@m0:/data/data/com.google.android.calendar # cd databases
/system/bin/sh: cd: /data/data/com.google.android.calendar/databases: I/O error
2|root@m0:/data/data/com.google.android.calendar # 
2|root@m0:/data/data/com.google.android.calendar # sqlite3 databases                                                                                 
SQLite version 3.7.11 2012-03-20 11:35:50
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .databases
Error: unable to open database "databases": unable to open database file
1|root@m0:/data/data/com.google.android.calendar # 

此致, 伊布拉德

嗯,

事实证明,如果您卸载该应用程序,请重命名包含损坏文件的文件夹,然后重新安装一切顺利。

不知道是什么原因造成的,甚至不知道出了什么问题,但是嘿,我的日历回来了。

一位朋友在他的 Moto X Force 上发生了这种情况,Instagram 不断崩溃。他使用的是 LineageOS 7.1,我们清除了所有内容并安装了原始固件(通过 TRWP),当我们安装软件包时,它在“data/data/com.instagram.android/analytics/xxxxxxxx.pending”上返回 IO 错误。我们格式化了 /data 分区,但问题仍然存在。 我们安装了原始固件和 Magisk,安装了 Root Explorer 并将“com.instagram.android”文件夹重命名为“insta.broken”,卸载并重新安装了该应用程序,瞧,再次工作。