当前位置: 首页 > 科技观察

让Android系统kill进程更智能,无需root也能实现

时间:2023-03-21 15:03:10 科技观察

如果你是Android爱好者,你可能还记得PingWest提到的如何让kill进程更智能的问题。当时我们只是在谈论安全行业试图解决这样的问题,现在有了答案。如果你使用的是已经root过的安卓手机,或许这些问题都不会困扰你,因为市面上的安全软件基本上都可以解决获取root权限后后台自动启动程序的问题。但是对于大多数Android用户来说,他(她)们并不会主动Root自己的手机,甚至不知道Root是什么。在这种情况下,如何解决让查杀进程更加智能化的问题呢?在给出答案之前,为了让读者了解这个功能是如何工作的,我先解释一下Android系统的一些背景特性。百度移动安全部高级产品架构师阮龙告诉PingWest品玩,用户觉得安卓手机运行慢、耗电大的主要原因是程序占用内存和CPU过多。“程序”可以分为三部分:有UI界面,有用户可以交互的Activity,没有UI界面但会在后台运行的Services,还有接收别人通知的机制Receiver。当用户不再与Activity交互时,Android系统会在内存不足时自动终止Activity,但Services可能仍在后台运行。一开始,安全软件中的一键加速功能通常会把Activity和Services干掉,但Receiver还在。所以,对于安全软件来说,只要能在不Root的情况下同时杀掉Activity、Services、Receiver,那么智能杀进程的问题自然就解决了,安卓手机卡顿、耗电的问题也就迎刃而解了。解决了。问题。那么下一个问题是如何同时杀死Activity、Services和Receiver?如果在Android系统中进入设置-应用-应用信息页面,上面有一个“强制停止”的按钮。在Android4.0以后的系统中,这个按钮可以让你同时一键杀掉Activity和Services。和接收器。我在运行Android5.0的Nexus4上对其进行了测试,以这种方式终止应用程序并没有在后台自动重启它,即使是在一夜之间。不过,基于谷歌的应用程序不会受到限制,即使“被迫停止”,也可以自动启动。由于中国大陆大部分安卓手机都没有谷歌服务,只要通过“强行停止”杀掉那些不需要的程序,即使没有Root权限,也能解决安卓手机卡顿和耗电的问题。一开始,百度手机卫士给出的方法是让用户手动点击。如果要杀死10个应用,可能需要点击20次以上。这显然是一个非常令人沮丧的过程,所以在4月份左右,他们也在想能不能以批量的方式自动帮助用户完成这个点击过程。百度手机安全团队在尝试了各种可能后发现,通过调用Android系统中的辅助函数,可以达到自动“强行停止”的效果。因此,当您首次使用最新版百度手机卫士的加速功能时,会引导用户到辅助功能下的【百度卫士强力加速】开启相关选项。手机可以加速。当然,为了避免误杀,百度也对应用进行了分类,让那些需要在后台运行的服务依然可以继续运行,智能杀进程的目的自然就实现了。所以,虽然人们对“安全”这个词的本能反应可能是担心,但解决安全问题其实还是很有趣的。那些看似不可能的问题的答案往往隐藏在意想不到的地方。