长期以来,一切工作正常。但是突然之间,设备的速度变得比平时慢(例如,启动某个动作时应用程序反应缓慢-就像RSS阅读器需要“年龄”才能打开文章)。另外,一些应用程序开始崩溃:强制关闭以及意外重启。有时,这甚至涉及设备的一些自动重启。
除了恢复出厂设置外,我还能做些什么吗?最好它应该在无根设备上运行。
备注:并非所有描述的问题都可能同时发生,因此在一台设备上,例如,可能不涉及自动重启。尽管如此,问题仍然是一样的。
长期以来,一切工作正常。但是突然之间,设备的速度变得比平时慢(例如,启动某个动作时应用程序反应缓慢-就像RSS阅读器需要“年龄”才能打开文章)。另外,一些应用程序开始崩溃:强制关闭以及意外重启。有时,这甚至涉及设备的一些自动重启。
除了恢复出厂设置外,我还能做些什么吗?最好它应该在无根设备上运行。
备注:并非所有描述的问题都可能同时发生,因此在一台设备上,例如,可能不涉及自动重启。尽管如此,问题仍然是一样的。
Answers:
在大多数情况下,上述行为表明系统中有些混乱。这里最有可能的候选人是:
您可能已经猜到了,针对root用户的设备可以使用不同的解决方案,但是对于无法直接访问Dalvik Cache的非root用户的设备而言,只有很少的解决方案。因此,请阅读以下示例,直到找到适合您的内容,或者继续进行所有选择为止。
速度下降的原因可能是某些应用程序占用了所有资源。通常可以通过“ 设置 ”中的“电池消耗”页面来识别这些应用。但是,即使您在这里找不到它,也不会删除已安装但不再需要的应用程序(请参见例如Alix的答案)。
您还可以禁用一些不需要的系统应用程序(关键字:bloatware)。为此,请转到设置→应用程序,选择“所有”标签,然后在列表中查找这些应用程序。点击他们的条目,您应该找到一个“禁用”按钮。它可能显示为灰色:如果是这样,则必须首先“强制停止”应用程序,并可能必须“卸载更新”,然后才能访问“禁用”按钮。但是请注意,并非所有系统应用程序都存在这种可能性。对于有根设备,有几种可用的工具可让您“冻结”甚至删除系统应用程序(请谨慎使用后者)。一个著名的例子是Titanium Backup。
如果幸运的话,这很简单:应用程序缓存已满/已满。即使在非root用户的设备上,也可以轻松解决此问题:
对于上述情况,更可能是混乱的Dalvik缓存 -尤其是如果您测试了许多应用程序,从而永久性地安装/卸载了不同的应用程序。因此,清理Dalvik缓存绝对可以解决问题。作为副作用,它肯定会加快处理速度。不会有负面影响。
如果以上方法均不能解决您的问题,则始终存在恢复出厂设置。基本上,这完成了上述所有操作(擦除Application Cache和Dalvik Cache)-但它也擦除了/data
分区。这意味着:您所有的设置和数据(存储在SD卡中的设置和数据除外)以及您自己安装的所有应用程序都已消失。因此,在执行此操作之前,请确保具有良好的备份(例如,有关如何实现此操作的信息,请参见非根设备的完全备份)。
降低速度的另一个原因在于存储。理解的一些背景:
在我们设备中使用的闪存上,每个单元只能被写入多次。为了防止容量损失和磨损,闪存控制器应用称为“损耗平衡”的算法,以在介质上均匀分布写入。当然,为了防止数据丢失,您只想写入“空白位置”(明确覆盖文件时除外)。这就是罪魁祸首:为了加快速度,在大多数情况下,文件系统仅将文件标记为已删除,但不会将“已释放的块”告诉控制器-从而随着时间的推移效率降低。
Android 4.3通过适当的fstrim
调用解决了这个问题,每天告诉控制器要考虑释放的块。一些ROM在早期版本的Android中也集成了可比较的功能,并带有该discard
选项来挂载文件系统(以便在删除时立即通知控制器),但是这会使删除速度变慢。对于未通过两种方法之一解决此问题的设备,值得一看Lagfix App,它fstrim
以用户友好的方式调用选定分区。在长期使用的设备上运行一次,可以将写入速度提高多达30倍,甚至读取速度也要快一些。
参考文献:
还记得您购买Android的那天吗?并不慢。太快了 发生了什么?硅变慢了吗?钻头堵塞了吗?当然不是。您只是在运行更多不可见的后台服务。
首先,在中禁用自动更新
这很重要,因为否则它们只会自行重新安装/更新。
然后,通过设备维护>清除内存和开发人员选项>运行服务,查找在将其删除后自动打开的应用,然后将其卸载或重置为出厂默认设置,使其数量尽可能多(我也从其中删除了权限,因此它们无法从存储中读取信息秘密地在后台等)。您可能需要保留某些系统应用程序,例如Google Play服务等。只需卸载您确信不需要的程序即可。
请记住,清除内存并不能加快设备的运行速度,它只会向您显示哪些应用程序会自动加载后台进程,以便您可以卸载它们。Instagram就是一个很好的例子,如果您注意到它在关闭时仍在运行,因为它甚至会在您打开应用程序之前在您的Feed中预加载数十个Instagram视频。虽然通常认为预加载是一种优化,但是如果您同时有足够的应用程序主动进行预加载,并且安全应用程序监视这些应用程序,并且RAM填满,那么这将启动Java运行时上的垃圾回收,甚至可能启动内存分页,以及您实际要求的任何活动,再向Google报告您的位置,向“查找您的手机”程序报告您的位置,再检查您未来通勤时的流量,以及解析您的日历以了解AI在Google Home中的使用情况,加上更新检查,通知查询等,那么您可能会发现设备执行的活动远远超出了其处理能力。测试此问题的简单方法是打开“最大省电”选项,然后查看电池和响应速度是否有所改善。如果是这样,这在很大程度上是因为不允许进行所有广泛的后台处理。
还要记住,禁用自动更新并不能提高电话本身的速度,而只是允许您防止将来的更新导致性能意外下降。它使您成为网守,因此您的手机无法神奇地降低加班时间,而是让您选择要信任的应用程序进行更新(当然,还要更新您喜欢的应用程序。)就像您的手机的Kon Mari方法一样。
请记住,电话不会随着时间而变慢。更新中的不良编程会导致电话变慢。这将使您回到购买时的流畅状态(也适合电池使用)
我在这方面取得了出色的成功。我的帧速率和应用打开速度提高了2倍。这是梦幻般的。
哦,还要启用后台ANR,这样您就可以看到不可见的档位
我在我的身上注意到,当我运行Gallery应用程序时,事情变得很慢很长一段时间,然后最终又恢复正常。我怀疑这是因为我有大量图片,几乎从未使用过Gallery应用程序。我认为可能是在后台或其他维护类型的功能中进行重新扫描和分类。
清理通话记录时,我发现了类似的问题。我会不时地回滚数月,并删除电话推销员或其他不良客户的日志条目。当我这样做并回去几个月时,事情也会变得非常缓慢。在这种情况下,我怀疑这是因为我实际上是在分割一个很长的日志文件,并且它正在尝试在后台清理内容,但是在这样做的同时,我仍在继续戳它的其他漏洞。再说一次,如果我等一下,它似乎可以解决。
今天我都做了,完成后大约一个小时,事情变得非常缓慢。但是我只是不理会它,现在一切再次变得光滑如玻璃。
有时,我们只需要让机器来做它的工作而无需摆弄它,从而使情况变得更糟。:)
boot_completed
和sdcard_mounted
)。对于您的通话记录,它又是一个数据库,可能会自动“清空”(即碎片整理),但最多需要几秒钟。不知道是什么使事情变慢了-但是如果它能解决问题,那就更好了:)
adb logcat
吗?