http://www.ox-holdings.com

统一推送联盟将在新匍京娱乐场官方下载:,流氓App驻留后台有哪些奇技淫巧

摘要Android统一联盟发布最新消息,为了给手机用户提供更好的使用体验,统一推送联盟联合“Android绿色应用公约”倡议互联网服务提供商和App独立开发者未来采用统一推送的解决方案,并放弃非必要后台行为。一大批APP已响 ...Android系统乱象众所周知,Android系统的生态异常混乱,这很大程度上反映在两个方面:索要过多的权限,很多涉及用户隐私、安全的不必要的权限。比如一个扫雷游戏都想要能记录音频和视频的访问权限;流氓App们会疯狂用各种进程占据系统后台,还不断自动启动,即使在应用彻底关闭的情况下它也会主动唤醒自己,很多时候同一家公司的应用还会互相唤醒。而Android原生系统附带的权限管理、后台休眠功能,对于流氓App们只是个摆设。于是,长期占据内存、消耗电量,让手机越来越卡的后台行为,使得大部分Android用户倍加头疼。当然,其它国家的Android应用也存在类似的问题,但几乎没有一个能像中国市场这么普遍。统一推送联盟应运而生为了解决这类问题,去年年底,工信部牵头成立了安卓统一推送联盟,迅速获得手机厂商和软件开发商得支持,各大手机厂商、互联网巨头得加入,给国内Android用户带来了曙光。统一推送联盟成立的报道,详见《[资讯] 统一推送联盟在京成立:结束国内安卓生态混乱》。从当时公布的情况看,华为、小米、OPPO、vivo、魅族、努比亚、联想、展讯、京东等国内几乎所有的手机厂商和软件厂商都在这个名单中,而这个联盟的主旨就是,为用户创造绿色使用环境,减少与终端用户的利益冲突。最新工作进展统一推送联盟发布最新消息,为了给手机用户提供更好的使用体验,统一推送联盟联合“Android绿色应用公约”倡议互联网服务提供商和App独立开发者未来采用统一推送的解决方案,并放弃非必要后台行为。具体包括:App限制交叉唤醒、链式启动。除用户的主动交互触发外,避免启动其它应用未处于运行中的进程;App让设备CPU尽可能处于休眠状态,并避免在不必要的时间段(如夜间)继续调度周期性事件;App避免不必要常驻后台的行为。目前,已收到中国移动、中国联通、美图、平安科技、轻推、爱奇艺、极光、Dcloud、爱城市网、即刻、搜狗、兆日科技、如意通、酷安、知乎、AppSo等各方的积极响应,自愿遵循这一倡议,共同打造更好的安卓生态。未来工作展望对于“Android绿色应用公约”倡议,本次遗憾得是,以上确认跟进的应用中,缺席了BAT的主要应用。对此,有网友认为,这个公约自然不是针对BAT的那些“平台级”的应用,但是对于整个生态的意义很大。相信后期,会有更多App响应号召并加入该联盟,制定并完善中国安卓绿色App公约,创造更好的移动互联网产业生态,提升产业环境,提高用户体验。此外,统一推送联盟将在 26 号在中国通信研究院召开会议,讨论统一推送接口标准等问题。那么你看好这个联盟吗?

和iOS相比,安卓是一个更加开放的平台,带来了更多自由的同时,也容许了更多“法外之地”。App在安卓系统中的限制比iOS更小,这令安卓孕育出了很多流氓App。尽管Google一直尝试对后台增添更多限制、理清安卓的生态,但流氓App们见招拆招,使出了各种丧心病狂的手段来驻留后台。流氓App驻留后台有哪些奇技淫巧?一起来看看吧。

点击上方“程序员大咖”,选择“置顶公众号”

本文同步发布至博客、公众号androidparks

很多App都会注册大量的后台服务,这些后台服务会消耗额外的资源和电量

关键时刻,第一时间送达!

昨天泰尔终端实验室发出了一条最新新闻,原文如下:

安卓系统的后台机制

新匍京娱乐场官方下载 1

PingWest品玩6月3日报道,据工信部旗下泰尔终端实验室发布消息称,目前泰尔终端实验室联合包括华为、OPPO、vivo、小米、三星、魅族、金立、努比亚、谷歌、百度、阿里巴巴、腾讯、个推、极光等国外内主要相关企业共同制定安卓统一推送服务(Unified Push Service,简称UPS)技术标准,旨在为国内的消息推送服务建立统一的标准,为终端用户提供更好的手机使用体验,为应用开发者更好解决消息推送需求,并取得了阶段性成果。具体来说,未来将由终端厂商提供系统级推送服务(类似APNS的唯一推送通道),确保App的推送消息接收;相应的不再允许各App在后台保留常连接,降低终端能耗、提升用户体验。与此同时,各终端厂商实现推送通道接口和功能统一,方便开发者接入。另外,第三方推送服务商原则上也遵循统一推送的标准,保证服务一致性,降低开发者学习成本。从Android 8.0预览版的新特性来看,未来安卓App的后台活动将受到更严格的管控,消息推送将只能通过系统级推送通道下发。目前,各大手机厂商也已经提供或者正在研发基于各自系统平台的系统推送服务解决方案,如果国内安卓统一推送服务未来成为一项行业标准,无疑对于安卓手机用户是一大利好>

我们先来谈谈安卓的后台机制,这可以让我们更清晰地得知为何流氓App为何容易驻留在后台。安卓是一个基于Linux的操作系统,因此其后台机制也和Linux类似——一般情况下,返回桌面时程序并不会退出后台,而是在后台持续运行,当系统需要更多资源的时候,相应的程序才会被请出去。

新匍京娱乐场官方下载 2

如果这一标准能够顺利实施对于不光对于Android开发者是一个天大的好消息,对于普通用户也是非常好的消息。大家都知道Android和iphone最大的区别就是Android比iphone要卡。其中原因之一就是推送机制的问题,接下来我就简单介绍一下目前各大平台对于推送的保活是怎样做的。

安卓并不是随便清理后台的进程的,在安卓系统中,App分为Foreground_App、Visiable_App、Secondary_App、Hidden_App、Content_Provider等状态。当内存不足的时候,系统会优先终止Empty_App进程和服务,将内存释放出去;内存再次吃紧,就开始对Content_Provider动手脚了,以此类推。因此,越重要的进程会越得到保留,越无关重要的进程会越被优先清理出内存,这方案乍看之下没啥问题。

和iOS相比,安卓是一个更加开放的平台,带来了更多自由的同时,也容许了更多“法外之地”。App在安卓系统中的限制比iOS更小,这令安卓孕育出了很多流氓App。尽管Google一直尝试对后台增添更多限制、理清安卓的生态,但流氓App们见招拆招,使出了各种丧心病狂的手段来驻留后台。流氓App驻留后台有哪些奇技淫巧?一起来看看吧。

当前业界的Android进程保活手段主要分为 黑、白、灰 三种,其大致的实现思路如下:

安卓把App状态分成不同类型,自动管理后台是否驻留

新匍京娱乐场官方下载 3

黑色保活:不同的app进程,用广播相互唤醒(包括利用系统提供的广播进行唤醒),所谓黑色保活,就是利用不同的app进程使用广播来进行相互唤醒。举个3个比较常见的场景:

然而事情并不尽如人意,流氓App之所以流氓,就是不守规则。安卓系统中留有太多余地让App在后台自由发挥了,就算是Android6.0引进了Doze打盹机制、Android O倡导后台纯净,流氓App们仍能不声不响地在后台龙盘虎踞。如果没有使用特别的杀后台工具或者对后台有特殊限制的ROM,流氓App们甚至能让手机化身续航两小时的暖手宝。

(很多App都会注册大量的后台服务,这些后台服务会消耗额外的资源和电量)

  • 场景1:开机,网络切换、拍照、拍视频时候,利用系统产生的广播唤醒app

  • 场景2:接入第三方SDK也会唤醒相应的app进程,如微信sdk会唤醒微信,支付宝sdk会唤醒支付宝。由此发散开去,就会直接触发了下面的

  • 场景3:假如你手机里装了支付宝、淘宝、天猫、UC等阿里系的app,那么你打开任意一个阿里系的app后,有可能就顺便把其他阿里系的app给唤醒了。(只是拿阿里打个比方,其实BAT系都差不多)

流氓App驻留后台技巧:乱注册状态

安卓系统的后台机制

没错,我们的Android手机就是一步一步的被上面这些场景给拖卡机的。

前面提到,安卓把App分为好几个状态,不过流氓App可不会遵守这些规矩,让后台按照这些状态来运行。例如,流氓App就可以通过startForeground来把自己注册成为前台应用,让自己的后台成为最高优先级,永远不会被系统干掉。

我们先来谈谈安卓的后台机制,这可以让我们更清晰地得知为何流氓App为何容易驻留在后台。安卓是一个基于Linux的操作系统,因此其后台机制也和Linux类似——一般情况下,返回桌面时程序并不会推出后台,而是在后台持续运行,当系统需要更多资源的时候,相应的程序才会被请出去。

针对场景1,估计Google已经开始意识到这些问题,所以在最新的Android N取消了 ACTION_NEW_PICTURE,ACTION_NEW_VIDEO,CONNECTIVITY_ACTION等三种广播,无疑给了很多app沉重的打击。

安卓7.0对很多后台运行的App都在通知栏有公示,后来这些App不得不改变后台驻留的方法

安卓并不是随便清理后台的进程的,在安卓系统中,App分为Foreground_App(前台应用)、Visiable_App(可见应用)、Secondary_App(二级应用)、Hidden_App(隐藏应用)、Content_Provider(内容提供器)、Empty_App(空应用)等状态。当内存不足的时候,系统会优先终止Empty_App进程和服务,将内存释放出去;内存再次吃紧,就开始对Content_Provider动手脚了,以此类推。因此,越重要的进程会越得到保留,越无关重要的进程会越被优先清理出内存,这方案乍看之下没啥问题。

而开机广播的话,记得有一些定制ROM的厂商早已经将其去掉。

不过,这个方法已经有了Google官方的应对,在安卓4.3以上的系统中,如果有App乱注册这个状态,通知栏就会显示“XX正在后台运行”。尽管流氓App通过一些手段一度绕了过去,但在安卓7.0中Google封堵了该漏洞。如果你升级到了安卓7.0,某App在通知栏持续显示“XX正在后台运行”,不用怀疑,这就是个流氓App。

新匍京娱乐场官方下载 4

针对场景2场景3,因为调用SDK唤醒app进程属于正常行为,此处不讨论。但是在借助LBE分析app之间的唤醒路径的时候,发现了两个问题:

流氓App驻留后台技巧:透明悬浮窗

(安卓把App状态分成不同类型,自动管理后台是否驻留)

  1. 很多推送SDK也存在唤醒app的功能
  2. app之间的唤醒路径真是多,且错综复杂

这是个脑洞大开的一招,我们知道和iOS不同,App可以在系统中显示悬浮窗,为用户提供各种实时信息。而开了悬浮窗的App,会一直运行,进程不会被随便清理掉。于是流氓App就在这方面动歪脑筋了,某流氓App会在设置一个1像素大小的透明悬浮窗,用户是看不到的,但这悬浮窗的确存在。App退到后台后,由于有悬浮窗的存在,进程也得以保留。

然而事情并不尽如人意,流氓App之所以流氓,就是不守规则。安卓系统中留有太多余地让App在后台自由发挥了,就算是Android 6.0引进了Doze打盹机制、Android O倡导后台纯净(Background-free),流氓App们仍能不声不响地在后台龙盘虎踞。如果没有使用特别的杀后台工具或者对后台有特殊限制的ROM,流氓App们甚至能让手机化身续航两小时的暖手宝。

我把自己使用的手机测试结果给大家围观一下(我的手机是小米4C,刷了原生的Android5.1系统,且已经获得Root权限才能查看这些唤醒路径

这个方法也已经被Google所察觉,在新版的安卓系统以及很多第三方ROM中,App已经不能随便申请到悬浮窗的权限。

流氓App驻留后台技巧:乱注册状态

15组相互唤醒路径

流氓App驻留后台技巧:乱请求唤醒

前面提到,安卓把App分为好几个状态,不过流氓App可不会遵守这些规矩,让后台按照这些状态来运行。例如,流氓App就可以通过startForeground来把自己注册成为前台应用,让自己的后台成为最高优先级,永远不会被系统干掉。

新匍京娱乐场官方下载 5

用过安卓的朋友都知道,流氓App最烦人的一点就在于胡乱自行启动,这和流氓App们胡乱请求唤醒是密不可分的。安卓系统拥有唤醒机制,App可以同某些具体事件,触发特定动作。例如到了时间,App可以触发铃声;又例如连上了网络或者间隔一段时间,App可以触发数据同步动作。这些动作都需要唤醒App才能运行,于是流氓App就把频频使用“Alarm”、“Sync Adapter”等周期性任务唤醒自己,让自己不断在后台启动,这也是很多杀后台App无法彻底干掉流氓App后台进程的原因。

新匍京娱乐场官方下载 6

全部唤醒路径

郑重声明:本文版权归新匍京a奥门-最全网站手机版app官方下载所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。