Android手机APP常见后台服务
2015年1月26日 应用技巧
前言简述
Android生态系统原本提供了类似于Apple iOS推送服务APNS的GCM(Google Cloud Messaging for Android),以前叫C2DM,但是由于某些原因,导致这项服务在国内不是很好使,为了弥补这个不足,并且我朝各大同胞又想使用Android推送服务,所以国内各大平台陆续推出了GCM的替代品。
好点的推送服务如果在一台设备上安装了多款Push SDK的应用,不会为每个应用都创建PushService,而是会采用多应用共享一个PushService的模式,如果是差点的,就会每个应用都创建PushService。
但不论是哪一种,其中一个app的PushService开启,就意味着其他应用都可能关联启动,尤其以百度、阿里、腾讯为甚。
最糟糕的是,国内后台推送服务提供商太多了,他们的功能有不同的侧重点,有的专攻推送消息,有的可以获取大数据,有的还附带广告。
所以很多App会使用多家公司的sdk,由于App使用的PushService不是同一家,所以安装的App越多,开启的后台服务也就越多,电量消耗的也越快。
我们可以使用禁止服务(Disable Service)这个APP来禁用后台耗电服务。
下载地址:http://www.coolapk.com/apk/cn.wq.disableservice
当然,魔高一尺道高一丈,你要使用这个app需要获得root权限才能实现。但是像金山快盘app,如果被禁用服务后,会自动恢复被禁用的服务,这类病毒型App,趁早卸载为上。
友盟推送
SDK文档http://dev.umeng.com/
com.umeng.message.UmengDownloadResourceService(负责下载推送的内容)
com.umeng.message.UmengIntentService(负责推送的核心服务)
com.umeng.message.UmengService(负责推送的后台务)
com.umeng.update.net.DownloadingService(后台升级更新下载服务)
com.umeng.common.net.DownloadingService(交换网络sdk,其实就是广告下载服务)
小米推送
SDK文档http://dev.xiaomi.com/doc/?p=544
com.xiaomi.push.service.XMPushService (小米后台推送服务)
com.xiaomi.push.service.PushMessageHandler (小米后台推送服务定义句柄)
com.xiaomi.mipush.sdk.MessageHandleService(小米后台推送服务消息句柄服务)
com.xiaomi.mipush.sdk.PushMessageHandler(小米后台推送服务定义句柄)
极光推送
SDK文档http://docs.jpush.io/guideline/android_guide/
cn.jpush.android.service.PushService(极光推送服务)
cn.jpush.android.ui.PushActivity(极光推送激活)
cn.jpush.android.service.DownloadService(推送内容下载服务)
cn.jpush.android.service.AlarmReceiver(提醒接收)
魔桥推送
SDK文档http://www.18ti.net/document2.jsp
com.mobridge.MoPushService(魔桥推送服务)
个推
SDK技术文档 http://docs.getui.com/
com.igexin.sdk.PushService(推送服务)
com.igexin.download.DownloadService(资源下载服务)
com.igexin.getuiext.service.GetuiExtService(个推执行服务)
Bmob推送
cn.bmob.push.lib.service.PushService(比目推送服务)
cn.bmob.push.PushReceiver(推送接收服务)
力美广告平台IMmob
Cn.immob.sdk.net.DownloadService(广告资源下载服务)
盛大云推送
技术文档http://www.grandcloud.cn/product/push#doc
cn.grandmobile.sdk.android.PushService
cn.grandmobile.sdk.android.PushBroadcastReceiver
云巴推送
技术文档http://yunba.io/developers/
io.yunba.android.core.YunBaService(云巴推送服务)
原子推送
com.atom.push.sdk.AtomPushService
com.atom.push.sdk.AtomAlarmReceiver
com.atom.push.sdk.AtomPushActionCustomReceiver
魔泊网(MoPaaS)推送
com.mopaas.pushservice.sdk.MPSPushService(推送服务)
com.mopaas.backendmonitor.MonitorService(监视服务)
有推推送(中国移动消息推送)
com.cmcc.aoe.AoeService
com.cmcc.aoe.push.AOEService
WeCloud推送(这厮推送名称很杂乱,显得小公司)
com.jiubang.go.push.PushServiceReceiver(九帮推送接收服务)
com.jiubang.go.push.PushService(九帮推送服务)
com.zihao.service.MyMsgService(子皓消息推送服务)
AVOS Cloud推送(美味书签公司推送)
com.avos.avoscloud.PushService(推送服务)
com.avos.avoscloud.AVDefaultNotificationReceiver(推送消息通知栏展示服务)
Cocos Push摩羯推送
com.cocos.push.service.CCPushService(摩羯推送服务)
com.cocos.push.client.CCPushClientReceiver(摩羯客户端接收服务)
mPush魔推
com.mrocker.push.service.PushService
com.mrocker.push.service.PushServiceReceiver
魔方推送
com.imofan.android.basic.update.MFUpdateService(自动更新服务)
爱心推
com.ixintui.push.PushService(爱心推的推送服务)
com.ixintui.push.MediateService(爱心推的富媒体推送)
DDPush 任意门推送
org.ddpush.im.v1.client.appuser.Message
华为云推送
技术文档http://developer.huawei.com/wiki/index.php?title=PushSDK%E4%B8%8B%E8%BD%BD
com.huawei.deviceCloud.microKernel.push.EventReceiver(云推送事件接收器)
com.huawei.deviceCloud.microKernel.push.PushBootReceiver(云推送接收服务)
com.huawei.deviceCloud.microKernel.push.PushMKService(云推送富媒体服务)
腾讯云信鸽推送
技术文档http://www.qcloud.com/product/dove.html
Com.tencent.android.tpush.service.XGPushService(信鸽推送服务)
com.tencent.android.tpush.XGPushActivity(推送的展示型通知)
Com.tencent.android.tpush.rpc.XGRemoteService(通知service,此选项有助于提高抵达率)
大众点评推送后台
com.dianping.base.push.pushservice.dp.DPPushService(大众点评推送服务)
com.dianping.base.push.pushservice.dp.FakeService(大众点评伪装服务?)
com.dianping.base.push.pushservice.PullService(推送内容的资源下载)
百度云推送
技术文档http://developer.baidu.com/wiki/index.php?title=docs/cplat/push/sdk/android
Com.baidu.android.pushservice.PushService(百度云推送服务)
百度定位SDK
com.baidu.location.f(百度地图的定位服务),不需要定位功能的app可以禁用这个。
支付宝推送后台
com.alipay.pushsdk.push.NotificationService(支付宝推送通知栏服务)
com.alipay.pushsdk.deliver.PushReportIntentService(快递推送报告网络服务)
淘宝广告联盟后台
com.taobao.munion.base.download.DownloadingService(淘宝广告联盟下载服务)
agoo推送中心(这个暂时没有查到技术文档)
————————————————————–
安卓app关联启动的问题,抱抱会自动启动好几个其他app
分享| 2015-03-12 02:03isurrender | 浏览 569 次 App
最近下了app“抱抱”,发现启动后,后台会自动启动 喜马拉雅、暴风影音、唱吧等等,有手机开发大神知道这是为什么吗?怎么才能禁止这种关联启动?
2015-03-12 09:14 提问者采纳
这个是有多种原因的。 可能是这几个软件是同一家公司开发的,启动某一个软件后会监控其他软件的服务有没有启动,没有的话则把它们都启动起来。 也可能是这几个软件的消息推送机制采用的是同一家推送提供商,例如百度推送、友盟推送等,有推送到达时会启动相对应APP的后台服务。 我们公司开发的软件这两种方式都有采用的,有时候启动并不一定是坏事,后台服务能让APP更好的为你服务。 应该还有其他的原因,我想。。 禁止关联应该很难,但是可以禁止自启,我用的安全软件就有这个功能,但不排除某些流氓软件。。你是无法禁止的。。(纯手打,(^o^)/~)
—————————————————————————————————————————————————————–
android 关联启动是什么原理?
如题, 各种全家桶、大杂烩都是怎么个原理实现关联启动的?
如果是单单接入相同的推送渠道,那么为什么同样接入小米推送的wps和youku,wps能启动youku youku缺没有启动wps?
————————————-
Android教程:新型广告「应用静默关联启动」的解决方法
穿越 2014-05-28 Android 硬件 9 0
Android 平台因其开放的特性,各种广告层出不穷,开放给用户带来自由的同时也带来了很多的问题。如今笔者发现除了应用内置广告条、弹出通知等广告形式外,Android 平台又出现了种隐蔽性非常高的广告形式:应用静默关联启动。
何谓「应用静默关联启动」?以上图为例今天笔者在使用「爱帮公交」这个应用时突然弹出傲游浏览器窗口,而且显示的还是个游戏下载推荐页面。整个过程没有任何征兆,笔者也没有任何操作会导致启动「傲游浏览器」,打开「绿色守护」这才发现「傲游浏览器」果然是被爱帮公交唤醒的。这种唤醒无迹可寻,时间也不固定,如果没装「绿色守护」笔者也会找不着头绪,搞不清「傲游浏览器」是怎么突然启动的,隐藏性非常高。
经过笔者的观察,以同样方式唤醒别的应用来散播广告的除了「爱帮公交」,还有「掌阅iRader」会偶尔唤醒「新浪微博」,「中华万年历」、「酷我音乐」等都出现过类似的问题,而阿里巴巴等一系列的应用就更是一个唤醒一个,基本打开一个就会都醒了,当然淘宝系的唤醒不一定会弹出广告。
知道了问题的起因,如何解决呢?解决起来还真不是容易件的事,甚至如果手机没有ROOT权限就根本无法解决!这也体现了安卓平台权限管理的混乱。下面说下解决的方法:
绿色守护
绿色守护 Android
相关文章
有些应用在「绿色守护」中根本没有切断唤醒路径的选项,不知其中是否有利益关系。我们可以试试「LBE安全大师」的软件权限管理功能,关闭相关应用的系统设置权限,这个方法笔者也在验证中,可能并不有效,毕竟「LBE安全大师」的软件权限管理功能稍弱了些。
XPrivacy
XPrivacy Android
相关文章
使用「XPrivacy」控制软件权限,把关于唤醒别的应用的权限都禁止即可。其实这个是最有效的方法,不过「XPrivacy」使用难度较大,适合极客类的用户。关于「XPrivacy」可参考下这篇文章: http://sspai.com/24535
开发应用谋利是无可厚非的,但谋利却不考虑用户的感受,把莫名的广告强加给用户,这就有些过分了,笔者真心希望Android平台可以健康一些。
———————————————————————-
如何评价滴滴出行安卓版关联启动多个应用?
添加评论 分享
按时间排序按投票排序
4 个回答
知乎用户,人丑就要多读书,帅也一样。 属实。
本人华为P8手机。今天中午升级到EMUI4.0, 打开滴滴出行后,系统有如图所示的提示。
@鼓赵 编辑于 2016-02-22 添加评论 感谢 分享 收藏 • 没有帮助 • 举报 • 作者保留权利 知乎用户,曾因年少敢新酒,如今岁添思旧茶 因为滴滴这厮关联启动太烦人,我就卸载了它,专心用优步了。
极度怀疑它一直在收集个人的出行轨迹做商业用途,无论你是不是用它叫了车。 发布于 2015-12-24 添加评论 感谢 分享 收藏 • 没有帮助 • 举报 • 作者保留权利 胡彪 LuciferOnly、张雷、舒先生 赞同 滴滴出行这个APP确实自启动了, 恨不得卸载了这厮,等用的时候再安装 发布于 2015-12-22 添加评论 感谢 分享 收藏 • 没有帮助 • 举报 • 作者保留权利 鼓赵,码农里打鼓最好的 王三、谢斌、涂双 赞同 看题主改问题了,更新下:
1. 本图是否属实需要题主亲自认证,不能随便拿来一张图就说滴滴干的。想模拟这个行为简单到不能更简单,随便新建一个安卓项目把应用名称(Application Name)写成“滴滴出行”就可以,只要Package Name不和滴滴出行一样,系统就不认为是冲突。然后调用以下代码:
PackageManager pm = mContext.getPackageManager();
Intent it = pm.getLaunchIntentForPackage(packageName);
mContext.startActivity(it);
就能“伪造”题主图中的情况;
2. 就是一般的广告行为,这些应用作为广告主向滴滴付费了,滴滴启动应用给他们刷个活跃呗。
这种方式拉起来的活跃质量不太好,同样的手段有静默下载、静默安装图标、使用(残疾人)辅助模式安装应用和注册等等。
此属于刷量行为,欺骗广告主。还有一种可能,开发者联合广告平台欺骗投资人。(投资人给开发者投资要求一个月DAU多少多少万,开发者就去找广告商刷量,友盟数据一上去,皆大欢喜)
但此图真实度有待考证,可能是一种安卓病毒模拟滴滴进程所为,滴滴还不至于缺这仨瓜俩字儿的推广费吧?
3. 不算泄露用户隐私,应用可以使用以下代码扫描用户的应用列表:
boolean isAvilible(Context context, String packageName){
//获取packagemanager
final PackageManager packageManager = context.getPackageManager();
//获取所有已安装程序的包信息
List<PackageInfo> packageInfos = packageManager.getInstalledPackages(0);
//用于存储所有已安装程序的包名
List<String> packageNames = new ArrayList<String>();
//从pinfo中将包名字逐一取出,压入pName list中
if(packageInfos != null){
for(int i = 0; i < packageInfos.size(); i++){
String packName = packageInfos.get(i).packageName;
packageNames.add(packName);
}
}
//判断packageNames中是否有目标程序的包名,有TRUE,没有FALSE
return packageNames.contains(packageName);
}
但获取的应用列表不上传服务器,就不算侵犯用户隐私。
———————
一、首先,我们先来说明后台软件自启动和关联启动是什么?
“手机后台软件自启动”是指各种broadcast receiver,但具体是指的是哪个没有明确定义,经常发生的例子就是我们关闭手机360卫士进程以后它会自动唤醒程序使得360软件后台继续运行。
“关联启动”就是一款软件在执行某一操作时能够启动另一款软件,例如,用户在淘宝选购了商品,然后付款时,可以选择登录支付宝进行付款,就会启动支付宝。有了“关联启动”功能,用户就可以更好地节约系统资源和手机电量。
二、我们如何去管理华为P9的后台软件启动和关联启动呢?
首先,从华为P9桌面的设置进入,找到【手机管家】里面的自启记录,就能看到哪些软件在后台启动,然后返回上一层进入【自动启动管理】关闭掉不需要自启动的软件,如图所示:
华为P9自启动管理
管理关联启动,在上右图点击上端被其他应用启动,进入【被启动管理】,就可以管理被启动软件,建议开启支付宝,否则淘宝购物无法启动支付宝付款,如图所示:
华为P9被启动管理
以上就是华为P9关闭自启动和关联启动方法介绍的全部内容了,希望对各位有所帮助。如果各位还有其他方面的问题,或者想要了解最新的资讯,请持续关注脚本之家!
——————————————————————————————————————————–