科普:揭秘手机软件自启原理

科普:揭秘手机软件自启原理

2014-07-26 11:32 原创 郝晓茹

4条评论

一些手机软件不是用户主动运行的,那么它到底是如何自己运行起来的呢?接下来我们将简单讲讲软件自启的方式和原理。(以下内容有些偏技术,读起来可能有些晦涩)

不过在介绍之前,先要铺垫一下: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的自启管理

到底哪款更好用呢?鉴于这些app都是免费的,大家可自行选择,不好用就换一个,成本也不高。

时间: 2024-11-14 20:28:33

科普:揭秘手机软件自启原理的相关文章

爱加密:揭秘手机吸费软件的“作案”过程

国内的手机应用商店.论坛较多,有相当多的商店.论坛只需要提交.填写下资料和描述后一点就可以完成上传,根本没有审核,如此宽松的机制,刚好给黑客制造了"作案"机会,他们通过精心设局,一步一步让手机用户落入吸费陷阱.下面,我们就跟随爱加密技术人员去了解一下手机吸费软件的"作案"过程. 吸费软件又是如何扣费的呢? 首先,这些披着"画皮"的应用被俺们误装到手机里后,会在手机的后台偷偷的运行,之后趁着"月黑风高"便开始了它们的行动,第一步

仅四成人会留意使用手机软件的风险

中国互联网络信息中心调查显示,截至今年月底,我国手机网民规模达到3.88亿,占网民总数的72.2%,手机已经成为网民的首选上网终端.来自大谷打工网的资料表明,很多基层打工者受工作环境.时间等因素影响,对手机上网的需求远超电脑上网. 调查显示,在手机上下载安装应用软件时,44.4%的人会仔细看授权说明,40.7%的人不会仔细看,14.9%的人表示"不好说".同时,40.5%的人会留意使用手机软件的风险,35.6%的人不会留意. 那么,又有多少人意识到自己的个人信息正在面临泄露风险呢 在手

浅谈你知道手机软件存在的安全隐患吗

互联网高速发展的当下,手机的安全威胁与日俱增,手机安全问题一度成为用户关注的焦点.在开展的"用户最关注的手机安全隐患"调研中显示,不少手机用户遭遇了手机吸费和流量等问题,垃圾短信.骚扰电话更是防不胜防.被央视曝光的几款APP仅是冰山一角,运行在手机终端内的恶意代码软件,已经构成了对用户信息的严重威胁. 中国互联网络信息中心调查显示,截至今年月底,我国手机网民规模达到3.88亿,占网民总数的72.2%,手机已经成为网民的首选上网终端.来自大谷打工网的资料表明,很多基层打工者受工作环境.时

从NDK在非Root手机上的调试原理探讨Android的安全机制(转载)

从NDK在非Root手机上的调试原理探讨Android的安全机制 最近都在忙着研究Android的安全攻防技术,好长一段时间没有写博客了,准备回归老本行中--Read the funcking android source code.这两天在看NDK文档的时候,看到一句话"Native debugging ... does not require root or privileged access, aslong as your application is debuggable".咦

项目私活 【抢小米手机软件】能够做的朋友,能够联系社区

项目私活 [抢小米手机软件]能够做的朋友,能够联系社区!http://t.cn/RvqfwKT 项目私活 [抢小米手机软件]能够做的朋友,能够联系社区,布布扣,bubuko.com

项目私活 【抢小米手机软件】可以做的朋友,可以联系社区

项目私活 [抢小米手机软件]可以做的朋友,可以联系社区!http://t.cn/RvqfwKT项目私活 [抢小米手机软件]可以做的朋友,可以联系社区,布布扣,bubuko.com

软件开发过程自动化原理及技术(完整示例)

软件开发过程自动化原理及技术 一个简单完整的自动化示例 1   概述 关于本文,最开始只是想写一些关于 软件自动化测试开发 的文章,但是后来写着写着,发现不先在宏观上的软件开发过程进行介绍,不会引起大家对 自动化 技术形成了解和重视.所以本文从软件工程宏观层次进行了介绍,并和传统的实现方法做了一些对比,并附了一些代码,让有兴趣的朋友对自动化的理念及具体的实现技术手段有一些初步的认识. 既然是要 自动化 那么肯定就是冲着 效率 来的.在正式开始系统化的自动化技术学习之前,先来一个完整的示例来有个对

C#实现软件开机自启动原理与代码

1.软件自启动原理 软件自启动的原理要从Windows的注册表聊起,在Windows操作系统下,主要有2个文件夹和8个注册表键项控制程序的自启动,这部分的详细介绍可以参看博客http://www.cnblogs.com/fukajg/archive/2012/08/10/2631250.html.本程序通过“Run”键值实现,Run键值是自启动程序最常见的地方.它的位置在[HKEY_CURRENT_USER\Softvvare\Microsoft\Windows\CurrentVersion\R

如何开发一个手机软件跟女神表白?

我发现一个特点,就是很多搞技术开发的朋友们,都很实在,不会花言巧语勾引女的. 所以我今天特别给大家提供一个方式新颖且有创意的表白方式,把女神追到手. 那就是做一款表白的手机软件安装到女神的手机里,也不怕当面被拒绝而显得尬尴.关键是女神会觉得很酷很炫很高级. 下面是制作教程: 首先:把你想说的想要表达的而又说不出口的,统统都写进Word文档,记得要用Word文档写这份情书.可以配上女神的照片或者你们一起的照片.(选女神在朋友圈发过的) 其次:进入应用之星网站(http://www.appstar.