问题描述
在进行某些系统应用程序的卸载操作之后,尽管已经删除了apk文件,并且尝试重新启动和清理缓存,但在重启设备后仍然能够从桌面上正常运行这些应用程序。对于三星Galaxy S带有CWM3.2系统的用户来说,这种情况显得有些奇怪。
解决方案
1. 可能的原因
- 系统自动恢复机制:部分厂商(如三星)会设置一个在启动时自动重新安装缺失的应用程序的备份。
- 缓存文件:除了apk文件外,还有一些与应用相关的缓存和odex文件也被用来保持应用程序的状态。
2. 解决方法
方法一:找到并删除系统中备份的APK文件
- 使用root权限访问设备文件系统,
- 查找可能保存有应用程序副本的位置,比如
/data/app
目录。 - 去掉命名规则中的后缀,并根据原apk文件来匹配查找要删除的文件。例如,某些应用程序会以
<package_name>-<version_code>.apk
的形式存在。 - 删除这些被隐藏在系统缓存或数据分区的apks,如在上述案例中,通过删除
/data/app/com.sec.android.app.samsungapps-2.apk
来解决问题。
方法二:冻结应用而非卸载
- 使用需要root权限的应用程序如Titanium Backup或者Link2SD来冷冻不需要的应用,防止其启动。
- 对于更现代的设备(ICS及以后版本),用户可以通过设置菜单中的功能来使应用停止运行但保持安装状态。
方法三:手动清除Dalvik缓存
- 有时残留在
/data/dalvik-cache
路径下的dalvik缓存文件也会导致应用程序仍然可执行的情况。因此,清理该目录(需要根权限)可以解决此类问题。
注意事项:
- 操作前应确保有足够的了解与权限,并且最好备份重要数据。
- 错误地删除系统核心文件会带来不可预知的风险,建议在操作过程中特别谨慎。
通过上述方法之一或组合使用这些策略通常能够解决应用仍然存在的问题。如果某个特定的应用程序出现问题请根据其特性调整删除步骤。希望以上信息对您有所帮助。
正文完