我的设备越来越慢,应用程序开始出现异常/崩溃。我能做什么?


62

长期以来,一切工作正常。但是突然之间,设备的速度变得比平时慢(例如,启动某个动作时应用程序反应缓慢-就像RSS阅读器需要“年龄”才能打开文章)。另外,一些应用程序开始崩溃:强制关闭以及意外重启。有时,这甚至涉及设备的一些自动重启。

除了恢复出厂设置外,我还能做些什么吗?最好它应该在无根设备上运行。

备注:并非所有描述的问题都可能同时发生,因此在一台设备上,例如,可能不涉及自动重启。尽管如此,问题仍然是一样的。


当您查看输出时,有什么提示adb logcat吗?
ott-- 2012年

1
最好由开发人员解释。我假设有,但是我怀疑我能否从崩溃中完全解释Java堆栈。
伊齐

Answers:


46

在大多数情况下,上述行为表明系统中有些混乱。这里最有可能的候选人是:

  • 应用缓存
  • 达尔维克高速缓存

您可能已经猜到了,针对root用户的设备可以使用不同的解决方案,但是对于无法直接访问Dalvik Cache的非root用户的设备而言,只有很少的解决方案。因此,请阅读以下示例,直到找到适合您的内容,或者继续进行所有选择为止。

有根和无根设备:删除过时的应用程序

速度下降的原因可能是某些应用程序占用了所有资源。通常可以通过“ 设置 ”中的“电池消耗”页面来识别这些应用但是,即使您在这里找不到它,也不会删除已安装但不再需要的应用程序(请参见例如Alix的答案)。

您还可以禁用一些不需要的系统应用程序(关键字:)。为此,请转到设置→应用程序,选择“所有”标签,然后在列表中查找这些应用程序。点击他们的条目,您应该找到一个“禁用”按钮。它可能显示为灰色:如果是这样,则必须首先“强制停止”应用程序,并可能必须“卸载更新”,然后才能访问“禁用”按钮。但是请注意,并非所有系统应用程序都存在这种可能性。对于有根设备,有几种可用的工具可让您“冻结”甚至删除系统应用程序(请谨慎使用后者)。一个著名的例子是Titanium Backup

有根和无根设备:清除应用程序缓存

如果幸运的话,这很简单:应用程序缓存已满/已满。即使在非root用户的设备上,也可以轻松解决此问题:

  • 使用每个Android系统默认可用的方法:
    • 从主屏幕转到设置→应用程序→管理应用程序。确保查看所有应用程序,而不是仅下载
    • 遍历列表,打开每个应用程序,然后单击“ 清除缓存”按钮
  • 使用辅助应用程序的更简单方法:Playstore上有多个可用的应用程序,它们可一次清除所有应用程序的缓存,因此您不必走很长的路程即可手动完成。此类应用程序的一个示例是1Tap Cleaner,它还可以清除其他一些历史记录,例如浏览器历史记录

根目录设备:清除应用程序缓存 Dalvik缓存

对于上述情况,更可能是混乱的Dalvik缓存 -尤其是如果您测试了许多应用程序,从而永久性地安装/卸载了不同的应用程序。因此,清理Dalvik缓存绝对可以解决问题。作为副作用,它肯定会加快处理速度。不会有负面影响。

  • 通过自定义恢复
    这是最有效的方法,可以确保确实完成该工作。本示例基于ClockworkMod Recovery,它是最广泛使用的。它应该与AmonRa Recovery等效。
    • 引导到恢复模式(此操作通常取决于所使用的设备/ ROM。对于CyanogenMod用户,这是最简单的:长按power按钮,选择“重新引导”,选择“恢复”)
    • 使用Volume控件,选择“ 擦除缓存”并使用power按钮批准它。在下一个屏幕上,以相同方式批准操作。这样,您可以立即轻松地一次清除上述应用程序缓存,而无需额外的应用程序。
    • 转到“ 高级”菜单,使用和键以相同的方式选择“ 清除Dalvik缓存 ” 并批准。VolumePower
    • 返回主菜单,然后选择重新启动。下次重新启动照常花费更长的时间,因此请放心:Android需要重建Dalvik Cache,这是完全正常的行为。
  • 助手应用程序:
    几个应用程序提供了清理Dalvik缓存的选项(例如SystemCleanupTitanium Backup PRO Key★root)。您可以尝试那些;但我不确定其中之一是否真的“擦除”了Dalvik Cache。至少对于Titanium Backup,我知道它只能从卸载的应用程序中删除残留物(即过时的Dalvik文件)。

有根和无根设备不得已:出厂重置

如果以上方法均不能解决您的问题,则始终存在恢复出厂设置。基本上,这完成了上述所有操作(擦除Application CacheDalvik Cache)-但它也擦除了/data分区。这意味着:您所有的设置和数据(存储在SD卡中的设置和数据除外)以及您自己安装的所有应用程序都已消失。因此,在执行此操作之前,请确保具有良好的备份(例如有关如何实现此操作的信息,请参见非根设备的完全备份)。


根目录设备:fstrim

降低速度的另一个原因在于存储。理解的一些背景:

在我们设备中使用的闪存上,每个单元只能被写入多次。为了防止容量损失和磨损,闪存控制器应用称为“损耗平衡”的算法,以在介质上均匀分布写入。当然,为了防止数据丢失,您只想写入“空白位置”(明确覆盖文件时除外)。这就是罪魁祸首:为了加快速度,在大多数情况下,文件系统仅将文件标记为已删除,但不会将“已释放的块”告诉控制器-从而随着时间的推移效率降低。

Android 4.3通过适当的fstrim调用解决了这个问题,每天告诉控制器要考虑释放的块。一些ROM在早期版本的Android中也集成了可比较的功能,并带有该discard选项来挂载文件系统(以便在删除时立即通知控制器),但是这会使删除速度变慢。对于未通过两种方法之一解决此问题的设备,值得一看Lagfix App,它fstrim以用户友好的方式调用选定分区。在长期使用的设备上运行一次,可以将写入速度提高多达30倍,甚至读取速度也要快一些。

参考文献:


除非您使用的是新内核/ ROM,否则无需清除dalvik缓存。清除它只会删除所有将被重新创建的文件(已卸载的程序除外,Titanium警告您)。
NoBugs 2013年

部分正确。如果您经常安装/卸载/更新应用程序,则Dalvik缓存会变得混乱(正如您提到的TB,这就是为什么它在此处找到要清理的内容)的原因。也有报告称某些应用程序的Dalvik缓存被“破坏”。擦除Dalvik缓存会强制进行干净的重建,这也会对其进行“碎片整理”。因此,这可以加快处理速度并“修复”某些问题。
伊齐

我通常会定期重启设备并使用Greenify应用程序
samnaction 2014年

@ user3275​​057这就像在说:“我定期给房间通风,并在家用设备上使用电源安全选件,但地板仍然变脏,有东西挡住了路”。尽管这两个选项都很有帮助,但它们却错过了一些重要的部分-如上文所述:有时您必须擦地板并整理房间:)
Izzy

3

我的HTC One V太慢了,以至于我准备将其粉碎。在尝试了所有没有用的东西之后,我浏览了我的应用程序并删除了一些。造成所有麻烦的原因显然是“你不认识杰克”。关机后第二秒钟,我的速度急剧提高,并再次开始正常运行。不知道这是否会对其他人有帮助,但是在偶然的情况下,我只是想让您知道。


好点子。在我的答案中遗漏了该主题(已更新)。
伊齐

2

如何加快慢速Android

还记得您购买Android的那天吗?并不慢。太快了 发生了什么?硅变慢了吗?钻头堵塞了吗?当然不是。您只是在运行更多不可见的后台服务。

首先,在中禁用自动更新

  • 三星银河店(如果有),
  • 在设置>软件更新中,
  • 在秘密的开发人员选项菜单中(查找)
  • 和Google Play商店

这很重要,因为否则它们只会自行重新安装/更新。

屏幕截图 屏幕截图 屏幕截图 屏幕截图

然后,通过设备维护>清除内存和开发人员选项>运行服务,查找在将其删除后自动打开的应用,然后将其卸载或重置为出厂默认设置,使其数量尽可能多(我也从其中删除了权限,因此它们无法从存储中读取信息秘密地在后台等)。您可能需要保留某些系统应用程序,例如Google Play服务等。只需卸载您确信不需要的程序即可。

请记住,清除内存并不能加快设备的运行速度,它只会向您显示哪些应用程序会自动加载后台进程,以便您可以卸载它们。Instagram就是一个很好的例子,如果您注意到它在关闭时仍在运行,因为它甚至会在您打开应用程序之前在您的Feed中预加载数十个Instagram视频。虽然通常认为预加载是一种优化,但是如果您同时有足够的应用程序主动进行预加载,并且安全应用程序监视这些应用程序,并且RAM填满,那么这将启动Java运行时上的垃圾回收,甚至可能启动内存分页,以及您实际要求的任何活动,再向Google报告您的位置,向“查找您的手机”程序报告您的位置,再检查您未来通勤时的流量,以及解析您的日历以了解AI在Google Home中的使用情况,加上更新检查,通知查询等,那么您可能会发现设备执行的活动远远超出了其处理能力。测试此问题的简单方法是打开“最大省电”选项,然后查看电池和响应速度是否有所改善。如果是这样,这在很大程度上是因为不允许进行所有广泛的后台处理。

还要记住,禁用自动更新并不能提高电话本身的速度,而只是允许您防止将来的更新导致性能意外下降。它使您成为网守,因此您的手机无法神奇地降低加班时间,而是让您选择要信任的应用程序进行更新(当然,还要更新您喜欢的应用程序。)就像您的手机的Kon Mari方法一样。

屏幕截图 屏幕截图 屏幕截图 屏幕截图

请记住,电话不会随着时间而变慢。更新中的不良编程会导致电话变慢。这将使您回到购买时的流畅状态(也适合电池使用)

我在这方面取得了出色的成功。我的帧速率和应用打开速度提高了2倍。这是梦幻般的。

哦,还要启用后台ANR,这样您就可以看到不可见的档位

屏幕截图


AFAIK,禁用自动更新只会禁用自动安装 -系统仍将检查可用性(并通知是否有可用性;请参阅屏幕快照4进行确认)。因此,这不会加快速度。我宁愿完全禁用Galaxy Apps(如果适用),因为如果您已经使用Playstore,我看不出它会带来什么其他好处。“内存清理”也是一个值得怀疑的事情:清除的内容必须重新加载,这会使事情变慢。那应该做得非常有选择性。因此,感谢您的分享;它对您来说效果非常好,但应谨慎使用:)
Izzy

清除内存并不是要使速度更快,而是要查看自动加载的内容,以便您可以卸载它。如今,太多的应用程序在后台运行进程,导致手机运行缓慢。停止此操作的唯一方法是完全卸载这些应用程序。
乔纳森

禁用自动更新并不是为了使操作更快,而是要在卸载后阻止它自动安装。如果它向您发送通知,您也可以简单地阻止它们。三星快速连接就是一个很好的例子,它的最新版本运行时间过长,速度过长。并自动安装和更新。但是旧版本很好。
乔纳森

1
我已经更新了答案,以澄清是启动后台进程的应用程序会降低手机速度,并澄清清除RAM和禁用自动更新本身并不是解决方案。
乔纳森

1
肯定的是:“如今,有太多的应用程序正在运行流程……”。我只是说要避免使用“原子”并清除特定的东西;)三星内置的工具来自CM,我不相信。并安装您刚刚卸载的特定于Galaxy Apps的东西吗?我从未在任何设备上看到它。如果您要避免对使用的应用程序进行更新,可以针对每个应用程序禁用此功能-确实需要在此处和此处进行。另外:同意,某些特定于Sam的应用程序可能仅在GalaxyApps中可用。(PS:+1 :)
Izzy

1

我的手机也有类似的问题。我在漩涡论坛上对查询的答复似乎已解决。(我关闭了应用程序,键盘没有出现或关闭等)。

转到设置>电源取消勾选fastboot。

关闭电源,然后打开手机。

如果可以的话,这样可以省去硬重置,这与我一样。


0

我在我的身上注意到,当我运行Gallery应用程序时,事情变得很慢很长一段时间,然后最终又恢复正常。我怀疑这是因为我有大量图片,几乎从未使用过Gallery应用程序。我认为可能是在后台或其他维护类型的功能中进行重新扫描和分类。

清理通话记录时,我发现了类似的问题。我会不时地回滚数月,并删除电话推销员或其他不良客户的日志条目。当我这样做并回去几个月时,事情也会变得非常缓慢。在这种情况下,我怀疑这是因为我实际上是在分割一个很长的日志文件,并且它正在尝试在后台清理内容,但是在这样做的同时,我仍在继续戳它的其他漏洞。再说一次,如果我等一下,它似乎可以解决。

今天我都做了,完成后大约一个小时,事情变得非常缓慢。但是我只是不理会它,现在一切再次变得光滑如玻璃。

有时,我们只需要让机器来做它的工作而无需摆弄它,从而使情况变得更糟。:)


在两个示例中,它都不是您要处理的文件,而是数据库。对于Gallery,MediaScanner触发后应注意这一点(扫描新媒体文件并更新数据库;触发此事件的事件包括boot_completedsdcard_mounted)。对于您的通话记录,它又是一个数据库,可能会自动“清空”(即碎片整理),但最多需要几秒钟。不知道是什么使事情变慢了-但是如果它能解决问题,那就更好了:)
Izzy
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.