Android程序自启动小结
来源:互联网 发布:阿里云域名续费优惠 编辑:程序博客网 时间:2024/05/16 14:32
大家都会想知道,这些软件不是我主动运行的,到底是如何自己运行起来的呢?接下来我们将简单讲讲软件自启的方式和原理。
以下内容有些偏技术,读起来可能有些晦涩,还请耐心拜读。
不过在介绍之前,先要铺垫一下:Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器,每个组件都是可以实现自启的,那么自启的方式也就有以下4种方式:
1、 通过打开activity,实现自启
2、 通过广播实现自启
3、 通过服务实现自启
4、 通过Content provider实现自启
方式1,打开activity实现自启,某程序通过运行一段命令,通过直接打开指定应用的activity的方式来实现。例如很多程序当手机连上电脑后,某些应用就直接被运行起来了。
举例:通过运行adb shell am start com.sina.weibo/.MainTabActivity
微博就可以被运行起来了。
方式2,通过广播实现自启,这种方式是目前最普遍的,也是使用最多的实现自启的方式,当目标应用通过对指定的广播注册了receiver,该广播触发后,注册了该广播的应用就会被唤醒并运行起来,从而实现了自启。
具体点说,系统重启后会发送一条系统广播给所有的应用,该广播名称为android.intent.action.BOOT_COMPLETED。有些应用注册了该广播的receiver,当应用收到了这条广播后,就会自动运行起来。
举例:确保手机上的WEIBO应用处于未运行的状态,(在设置的应用程序管理中停止微博)运行以下命令。
adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -n com.sina.weibo/.BootCompletedReceiver
这时候你会发现微博应用已经在后台被运行起来了。
方式3,通过服务实现自启,这种方式也很普遍,与第二种类似,也是在manifest里面定义了服务,当这服务被运行后,相应的进程也会被运行起来。
举例:确保手机上的WEIBO应用处于未运行的状态,(在设置的应用程序管理中停止微博)运行以下命令。
am startservice -n com.sina.weibo/.business.WeiboService
你会发现微博应用也已经在后台被运行起来了。
方式4,通过注册Content provider实现自启。也就是说,应用自己本身注册了provider,当其他应用需要调用这个provider的时候,这个应用自己也就被运行起来了,从而实现了自启。例如手机淘宝应用就注册了如下provider
com.taobao.tao.proxy.TBLocationContentProviderProxy
当这个provider被其他应用调用的时候,手机淘宝也会自动运行起来
支招:多款工具帮你手机防自启
我们简单介绍了实现自启的方式,那么我们有没有办法去控制那些我们并不希望自动运行起来的应用,不去自启呢?答案是肯定的,目前很多安全类和工具类的应用实现了对应用自启的拦截。下面我们介绍一下这些工具。
这些工具主要包括
LBE安全大师
360手机卫士极客版
金山手机毒霸
百度卫士
腾讯管家等等
LBE的自启管理
用户软件和系统软件
用户软件就是用户自己从各个市场或者直接打开的本地apk文件,直接安装到手机的所有软件,这些软件的apk文件会在data/app/目录下面找到。
那么根据这个分类,其中用户软件绝大多数都是可以禁止自启的,当然这个要根据个人的使用习惯来定。下面也给出一个经验指导,除了以下几类应用不建议禁止外,其他用户软件都可以被禁止。
第一类,支付服务类应用(例如支付宝,如果禁用购物付款时会出现问题。)
第二类,常驻的安全、工具类应用(例如360卫士、省电王,360智健这类应用,禁用后原有功能将丢失)
第三类,实时交互类应用(QQ,微信等,禁用后无法及时收到消息)
第四类,市场类应用(360手机助手,如果禁用后连接电脑会没有反应,无法正常使用。)
除以上四类用户软件,您可以根据个人使用习惯,保留自己认为重要的应用设置为不禁止自启,当然小编自己可是都禁用的。自启管理把主动权真正交还给了用户自己。 接下来将进入我们本次的重点,为您梳理三星手机哪些系统应用也是可以被禁止自启的。
系统软件---自启管理曾经的禁区
系统软件则是手机买来就已经预装好的一系列应用,其中包括安卓系统必要的应用,厂商定制应用,以及运营商捆绑应用等等,这些软件的apk文件会在/system/app/目录下面找到。
其中包括安卓系统必要应用,例如:com.android.phone(手机通话功能),
也有一些厂商自己提供的特色应用,比如:com.sec.android.app.samsungapps(三星市场)
当然还包括一部分捆绑的第三方应用,比如微博、微信、同花顺等软件。
对于大多数普通用户来说,系统应用听上去很神秘,很高端,不敢轻易触碰,更别说是禁用了,生怕自己的手机无法正常使用。其实很多系统应用的功能大家是很少会使用的,比如三星应用商店,三星云同步等等,因此很多系统应用是完全可以禁止自启的。那么具体哪些系统软件是可以禁用的呢?(考虑到各个厂商自带的系统应用不相同,本期只介绍三星主流机型的系统应用,其他机型用户还请谅解)
好吧,不卖关子了直接上数据
系统软件是否禁止自启的建议值,分为建议禁止、可以禁止、允许三类。
建议禁止:是大多数情况都应该禁止自启的,省电效果明显,
可以禁止:是根据个人使用习惯来禁止,禁止后会对禁止的软件有影响,对于整个手机的正常使用影响不大。
允许:是指无论什么情况下,都不要禁止的,否则会严重音响手机的正常使用。
机型:三星S4(i9500)
显示名称
软件简介
自启优先级
BandService
基带服务,不可禁止
允许
CloudAgent
三星云服务的代理程序
建议禁止
CapabilityManagerService
兼容性管理服务
允许
com.sec.phone
防止手机休眠,互助网络通信和工程测试模式有关
允许
com.sec.android.app.FlashBarservice
手机侧边栏控制程序
建议禁止
ChatON
三星的跨平台免费聊天软件
建议禁止
ContextProvider
三星记录的访问过的app和activity对应关系和上次访问时间
可以禁止
DirectConnectManager
三星直连管理器
建议禁止
DirectShareManager
三星直连分享管理器
建议禁止
Exchange服务
微软的邮件系统,
可以禁止
ELM Agent
支持仿真多用户登录
建议禁止
Google 文字转语音引擎
可让应用大声读出您屏幕上的文字
建议禁止
GlanceViewMK
三星的快速一览功能的进程。
可以禁止
Gear Manager
三星出品的一款软件,使用Gear manager对Gear(智能腕表)可以进行管理
建议禁止
INDIServiceManager
未知,和三星账户有关
建议禁止
KLMS Agent
病毒安全工具
建议禁止
Multimedia UI Service Layer
多媒体人机服务层
建议禁止
MusicFX
音效增强插件
可以禁止
OMACP
配置桌面信息,待机时候来短信会直接在桌面跳出小窗口显示短信内容
允许
PageBuddyNotiSvc
功能预测方面的,耳机插孔这类事件触发的通知服务
建议禁止
QQengine
QQ引擎
可以禁止
QQ空间
捆绑的第三方应用(QQ空间)
可以禁止
ringtonebackup
铃声备份
建议禁止
Remote Controls
远程控制
建议禁止
S Voice
一款语音辅助类的软件
可以禁止
S 健康
健走伙伴
可以禁止
Service mode RIL
服务模式
可以禁止
S Note Provider
S Note的内容提供者content provider
建议禁止
SyncmlDS
号簿管家
允许
SecWallpaperChooser
壁纸选择器
建议禁止
Samsung Apps Widget
三星应用插件
建议禁止
Samsung Cloud Quota
三星云配额程序
建议禁止
S日历小组件
S日历小组件
建议禁止
SamsungAppsUNA2
三星市场组件
建议禁止
S 备忘录
S 备忘录
建议禁止
Shell
命令行工具
允许
SmartcardManager
智能卡管理器
建议禁止
S日历
三星日历
建议禁止
Samsung Push Service
三星推送服务
建议禁止
ShareShotService
照相共享服务
可以禁止
Samsung Syncadapters
三星同步适配器,云同步,很耗电,
建议禁止
Samsung WatchON
三星的万能遥控器
建议禁止
S 即时译
三星自带的翻译工具
建议禁止
SensorService
健康计步器
可以禁止
Samsung Cloud Data Relay
三星云数据转发
建议禁止
selfreg
三星SelfTestMode的注册功能
允许
Samsung Backup Provider
三星备份提供者
建议禁止
TouchWiz主页
桌面主题
允许
TestService
测试服务
允许
Unified Daemon(CHN)
三星自带和天气相关的后台守护进程,费流量
建议禁止
WLAN 直连共享
无线网络共享
建议禁止
安全助理
安全助理
可以禁止
备份
自带的备份工具
建议禁止
常用联系人
常用联系人
建议禁止
常用应用程序
常用应用程序
建议禁止
电子邮件
自带的电子邮件
可以禁止
附近的设备
可查找附近的设备
建议禁止
共享视频
共享视频
建议禁止
高德导航
高德导航
建议禁止
共享音乐
共享音乐
建议禁止
故事相册
故事相册
建议禁止
互联网
自带的浏览器
建议禁止
互动控制
互动控制
建议禁止
活动应用程序管理器
活动应用程序管理器
建议禁止
简报
简报
建议禁止
旅行墙纸
旅行墙纸
可以禁止
录音机
录音机
建议禁止
闹钟
闹钟
可以禁止
软件更新
系统软件更新
建议禁止
任务管理器
系统任务管理器
建议禁止
人脸解锁
人脸解锁
建议禁止
手机营业厅
手机营业厅
建议禁止
三星学习
三星学习
建议禁止
时钟(数字)
时钟(数字)
建议禁止
三星应用商店
三星自带的应用商店
建议禁止
三星服务汇
三星服务汇
建议禁止
三星阅读
三星自带的阅读应用
建议禁止
三星游戏
三星自带的游戏平台
建议禁止
社交网络
社交网络
建议禁止
三星账户
三星账户,三星的帐户体系
建议禁止
时钟(数字)
时钟(数字)
建议禁止
时钟
时钟
建议禁止
视频播放器
视频播放器
建议禁止
双时钟(数字)
双时钟(数字)
建议禁止
天气小组件
天气小组件
建议禁止
通信通知
通信通知
可以禁止
贴画
贴画
建议禁止
我的文件
我的文件
可以禁止
沃邮箱
捆绑的第三方应用(联通沃邮箱)
建议禁止
相册
相册
建议禁止
新浪新闻
捆绑的第三方应用(新浪新闻)
建议禁止
新浪股票
捆绑的第三方应用(新浪股票)
建议禁止
远程控制
远程控制
建议禁止
影视圈
影视圈
建议禁止
移动打印
移动打印
建议禁止
音乐
音乐
建议禁止
远程控制
远程控制
建议禁止
终端管理服务
终端管理服务
建议禁止
照相机
照相机
可以禁止
- Android程序自启动小结
- Android 程序自启动
- Android开机自启动程序
- Android开机自启动程序
- Android 开机自启动程序
- Android开机自启动程序
- Android开机自启动程序
- Android开机自启动程序
- Android开机自启动程序
- Android程序如何自启动
- Android开机自启动程序
- Android开机自启动程序
- Android 开机自启动程序
- 开发Android 自启动程序
- Android开机自启动程序
- Android开机自启动程序
- Android开机自启动程序
- android程序开机自启动
- php远程抓取网站图片并保存
- 【算法】动态规划笔记
- 打印100以内的素数(Java)
- android Fragments详解六:处理fragement的生命周期
- 开源中国源码分析(二)
- Android程序自启动小结
- Log4j的介绍和使用
- python从包中导入模块
- Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred,程序将退出。
- shell脚本修改图片资源名字
- ObjectInputStream流的应用
- 【2016-CCPC-A】水题(A water problem,hdu 5832)
- Android APP启动黑白屏问题解决方案
- 分解质因数(Java)