360 极客版是如何做到不用 xposed 框架就能休眠系统应用的?

2015-03-28 08:09:02 +08:00
 wbsdty331
大家都知道 绿色守护要休眠系统应用是需要激活xposed模块以及捐赠版才能继续,而且会出现 某些系统应用无法休眠的情况
抛开捐赠版不谈,360用了什么技术可以让只有root权限的情况下休眠系统应用?
5778 次点击
所在节点    问与答
14 条回复
MisakiYui
2015-03-28 08:14:44 +08:00
绿色守护不需要xposed也可以休眠系统应用。
wwqgtxx
2015-03-28 08:14:58 +08:00
这还不简单,他把xposed的原理模仿一遍,再自己集成绿色守护的源代码修改一下不就行了,国内企业不经常这么干?
wbsdty331
2015-03-28 08:18:34 +08:00
@MisakiYui @wwqgtxx 需要的 在实验特性里面 绿色化系统应用在倒数第二个 是需要xposed框架的
typcn
2015-03-28 08:41:07 +08:00
[只要] root 权限?

root 已经是最高权限了,可以对系统进行任何更改
kmvan
2015-03-28 08:46:51 +08:00
休眠什么的,就是一个 killall 而已。
GhostFlying
2015-03-28 08:52:07 +08:00
我也有点好奇,不过绿色守护作者不是也说找到了不依赖于框架的办法么。
MisakiYui
2015-03-28 08:58:46 +08:00
@wbsdty331 有的,在正数第二个:“绿色化系统应用(非xposed版)”。
wbsdty331
2015-03-28 09:26:04 +08:00
@MisakiYui 我是最新的2.6betA12 没发现这种情况
wbsdty331
2015-03-28 09:48:45 +08:00
@kmvan 你在Googleplay看看绿色守护的功能再说吧,这可不是杀进程工具
VYSE
2015-03-28 10:06:55 +08:00
hook,同LBE
MisakiYui
2015-03-28 10:10:39 +08:00
@wbsdty331 可能是ROM的原因吧,需要的话我可以给你发截图。
also24
2015-03-28 11:13:30 +08:00
@wbsdty331 绿色守护本身的自动休眠功能确实只是杀进程工具……

没搞错的话,休眠功能其实只是模拟了系统的强制关闭功能,使用 am force-stop 就可以达到目的。
而由于 Android 系统本身的机制,凡是初次安装的应用,或者被 force-stop 的应用,都是不会被 Receiver 唤醒的,以此达到了阻止应用通过监听广播醒来的目的。

我看了下系统应用的设置界面也是有强制关闭的按钮的,所以估计这个命令也是可以用的吧……
manhere
2015-03-28 11:37:51 +08:00
360的致谢里面有绿色守护,估计是用了他的方法
wwqgtxx
2015-03-28 12:53:15 +08:00
@kmvan killall之后收到广播还会运行的
@also24 系统的强制关闭不能解决该死的相互唤醒的问题,很多程序集成baidumap的插件后就能连环唤醒,用baidumapservices,烦死了,比如所有百度系的应用,还有芒果tv都会被唤醒,不知道android5.0能不能防止,反正我的4.4是这样的
腾讯系的应用还没有发现
阿里系的程序也是相互唤醒,高德地图,uc浏览器,淘宝,天猫,支付宝钱包,就像打不死的小强
哎,平时又要用(不要问我为什么),不厌其烦,费电呀……弄得system_server进城经常忙得要命

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/179854

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX