SD卡上安装的所有应用突然消失了


10

所以这很奇怪。

昨晚我的手机自动重启。那里没什么不寻常的-它会不时进行。但是,今天早晨,当我尝试阅读新闻时,我得到了

“您的手机上未安装应用程序”。

因此,我检查了更多应用程序,瞧,我得到了相同的消息。SD卡上安装的所有应用程序都已消失-但只有一部分消失了。该图标仍位于“桌面”上,系统名称显示在手机上已安装的应用程序列表中,但是Google Play商店认为它们尚未安装-与这些问题中描述的症状不同:

移至SD卡的所有应用均已消失

我的应用状态突然变成“未安装在手机上”,甚至是Google Play商店!

两者都表明应用程序仍列为Play商店中已安装的应用程序。

另外-现在我想到了这一点,一些应用程序早些时候就丢失了。我在图标字段中有一个需要知道的应用程序,但是我每天都没有使用它,所以我不记得是哪个:)。

我曾尝试卸下并重新插入SD卡,但这没有任何效果。

当我重新安装具有本地数据和/或存储的帐户详细信息的应用程序时,此信息仍然存在。例如,当我打开Amazon MP3播放器时,它不会提示我输入我的Amazon帐户详细信息,而只是显示我已购买的专辑列表。这意味着,只是SD卡中已删除/损坏的可执行文件所在的文件夹。

我已经开始重新安装应用程序,但是我担心这种情况可能会再次发生。

那么,有谁知道为什么会这样?


2
请发表评论,因为我对此不太确定-在某些情况下,我遇到了类似的事情(但不完全相同;在我的情况下,目录列表有效,但卡上的文件全部为空)。这是通过chkdsk在Windows框上运行good'ol修复的。
Manishearth

@Manishearth我今晚回家时会尝试-我在工作时没有Micro SD卡持有者/转换器(实际上我不确定我家里有哪一个-但至少我知道我有一个!)
ChrisF

嗯-- chkdsk H: /F>“无法读取启动扇区”。但是,我可以从Windows中读取驱动器
ChrisF 2013年

1
卡出故障了。又过了8个月,但终于在本周末死亡。
克里斯(ChrisF)2014年

Answers:


4

正如Manishearth所写,这可能表明卡有问题(而且很可能确实有问题)。您描述的启动可能是“太突然了”,没有干净地卸载卡并因此损坏了它的文件系统。在这种情况下,“ good ol chkdsk”应该会有所帮助(顺便说一句,Android附带fsck了非常相同的任务,您可以通过终端应用程序执行该任务,或者adb shell–请参阅在Android本身中检查并修复SD卡错误?)。

另一方面,这也可能意味着卡出现硬件故障,这甚至可能是这些重新启动的原因,导致因果关系逆转:可能无法读取/写入或遇到太多“损坏的块”某些事件(例如以只读方式重新安装卡)。我不确定是否会触发重启(因为系统认为必不可少的东西通常不会驻留在sdcard上),但这不是不可能的。因此,尝试使用新卡不会有任何伤害。


PS –关于背景:与Android 2.2+一起提供时,这仅会将应用程序的部分移动到您的卡上,而其他部分保留在内部存储中。尤其是应用程序的数据保留在此处(/data),这就是为什么在重新安装应用程序后它们已经(或者更“静止”)可用的原因。有关更多详细信息,您可能希望看看我们的app2sd tag-wiki


我刚刚完成所有应用程序的重新安装,除了一种情况,所有设置和数据都已被记住,因此,如果该卡有问题,则非常本地化。
ChrisF 2013年

1
我不确定,因为您的争论可能基于一个错误:应用程序的数据存储在中/data,而不是存储在卡上,除非您使用Link2SD之类的(根)工具-根据您的描述,您不会。普通App2SD仅将应用程序的部分移动到卡上,而不会将应用程序的数据移动到卡上。
伊兹

啊-很有道理。我以为将应用程序移至SD卡即可将所有内容移至该卡。
ChrisF 2013年

不,出于多种原因,这行不通。通常情况下,只有在boot_completed事件发生后才挂载sdcard 。因此,如果整个应用程序都驻留在其上,那么启动器将不知道安装在其中的应用程序,因为它可能会在安装卡之前完成初始化(考虑一下,这也会在稍微不同的情况下解释您的问题,即实际上,整个应用已被移动)。//尝试一下。如果他们证明是有帮助的,请考虑接受/支持答案;)
Izzy

当我说“一切”时,我的意思是“除指向应用程序的指针外的所有东西”,这只是表明我对这些东西的工作方式不了解。我将尝试您建议的事情,并且我已经投票赞成答案; P
ChrisF

0

对我来说,当我提取存储我电子书内部数据的内部SD卡时,所有应用都消失了(电子书由android 2.1驱动)。我通过更改分区大小来适应更多应用。实际上,我无意间在没有该sdcard的情况下将其打开,然后所有应用程序都变得可卸载但不可执行。

没有调整分区大小,但是意外打开导致了问题。

这就是我所做的:1.我找到了一个目录,其中包含所有已安装的APK。对我而言,它是/ pb_data / data / apps 2.输入adb shell并su在该shell中输入(是的,需要root)。3.输入ls以列出所有apk的文件。3.分别调用pm install XXXXX.apk这些apk文件。

这种安装模式不会引起任何冲突(尽管它会将apk安装在同一位置,因此必须以某种方式重写它们)。此外,所有应用程序的数据/设置均被保留,一切正常。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.