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

除了恢复出厂设置外,我还能做些什么吗?

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

评论

查看adb logcat的输出时是否有任何提示?

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

另请参阅:在尝试高级故障排除之前应该怎么做

#1 楼

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


应用程序缓存
Dalvik缓存

您可能已经猜到了,针对有根设备可使用不同的解决方案- -但对于无法直接访问Dalvik缓存的非根目录设备而言,只有少数几个。因此,请阅读以下示例,直到找到适合您的方法,或者继续进行所有选项的最后操作。速度变慢的原因可能是某些应用程序占用了所有资源。通常可以通过“设置”中的“电池消耗”页面来识别这些应用。但是,即使您无法在其中找到它,也可以删除已安装但不再需要的应用程序(请参阅例如Alix的回答)。

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

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


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


在每个Android系统上均默认使用方法: ,转到设置→应用程序→管理应用程序。确保查看所有应用程序,而非仅下载
浏览列表,打开每个应用程序,然后单击清除缓存按钮


使用辅助应用程序的更简单方法:Playstore上有几个可用的应用程序,它们可以一次清除所有应用程序的缓存,因此您不必走很长的清单就可以手动进行操作。此类应用程序的一个示例是1Tap Cleaner,它还可以清除其他几种历史记录,例如浏览器历史记录

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


在上述情况下,更可能是混乱的Dalvik缓存-尤其是在您测试了很多应用程序,永久安装/卸载了其他应用程序。因此,清除Dalvik Cache无疑可以解决问题。作为副作用,它肯定会加快处理速度。不会有负面影响。


通过自定义恢复
这是最有效的方法,并且一定能真正做到这一点。本示例基于ClockworkMod恢复,该恢复被广泛使用。它应该等同于AmonRa Recovery。


启动进入恢复模式(此操作通常取决于所使用的设备/ ROM。对于CyanogenMod用户,最简单的方法是:长按电源按钮,选择“重新启动”,选择“恢复”)
使用音量控件,选择“擦除缓存”并使用电源按钮批准它。在下一个屏幕上,以相同方式批准操作。这样,您就可以一次轻松地如上所述一次清除应用程序缓存,而无需一个额外的应用程序。
转到“高级”菜单,选择使用“音量”和“电源”键以相同的方式清除Dalvik缓存并批准
返回主菜单,然后选择重新启动。下次重新启动将照常花费更长的时间,因此请放心:Android需要重建Dalvik缓存,这是完全正常的行为。


助手应用程序:
多个应用程序提供了清理Dalvik缓存的选项(例如SystemCleanup和Titanium Backup PRO Key★根)。您可以尝试那些;但我不确定其中之一是否真的“擦除”了Dalvik缓存。至少对于Titanium Backup,我知道它只能从卸载的应用程序中删除残留物(即过时的Dalvik文件)。 />如果以上方法都不能解决您的问题,则始终有恢复出厂设置的功能。基本上,以上全部操作(擦除应用程序缓存和Dalvik缓存)-但也擦除了/data分区。这意味着:您的所有设置和数据(存储在SD卡中的设置和数据除外)以及您自己安装的所有应用程序都已消失。因此,在执行此操作之前,请确保具有良好的备份(例如,有关如何实现此操作的详细信息,请参见非根目录设备的完整备份)。 />放慢速度的另一个原因在于存储。需要了解的一点背景知识:

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

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

参考文献:


加速值:Android-Hilfe.DE

借助LagFix极大地提高智能手机或平板电脑的速度和性能
Nexus存储性能随时间推移和TRIM 20130727


评论


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

– NoBugs
13年4月8日在0:31

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

– Izzy♦
13年8月1日在9:20

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

–击杀
2014年3月11日在16:46

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

– Izzy♦
2014年3月11日17:04



#2 楼

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

评论


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

– Izzy♦
2013年8月29日15:38

#3 楼

如何加快慢速Android操作

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

首先,在


中禁用自动更新,如果设置,则在设置>软件更新中,
处于秘密状态开发人员选项菜单(查找它)
和Google Play商店

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




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

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

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



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

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

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



评论


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

– Izzy♦
18年5月17日在9:06

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

–乔纳森
18年5月17日在16:34



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

–乔纳森
18年5月17日在16:35



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

–乔纳森
18年5月17日在16:54

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

– Izzy♦
18年5月17日在16:57



#4 楼

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

转到“设置”>“电源”
取消快速启动。 。

如果可以的话,这样可以省去硬重置,这对我来说也是如此。

#5 楼

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

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

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

有时我们只需要让机器完成工作即可,而不会摆弄它,从而使情况变得更糟。 :)

评论


在两个示例中,它都不是您要处理的文件,而是数据库。对于Gallery,MediaScanner在触发后应注意这一点(扫描新媒体文件并更新数据库;触发此事件的事件包括boot_completed和sdcard_mount)。对于您的通话记录,它还是一个数据库,该数据库可能会自动“清空”(即已碎片化),但最多需要几秒钟的时间。不知道是什么使事情放缓了很多-但如果它能解决问题,那就更好了:)

– Izzy♦
2013年6月10日21:49