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

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

不过在介绍之前,先要铺垫一下: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都是免费的,大家可自行选择,不好用就换一个,成本也不高。

 
 
  本文作者: haoxiaoru

本文转自雷锋网禁止二次转载, 原文链接
目录
相关文章
|
3月前
|
Java API 数据安全/隐私保护
手机无人直播手机用啥软件,抖音快手无人直播工具,jar代码分享
这个无人直播系统包含视频处理、直播推流和自动化控制三个核心模块。使用mvn package命
|
4月前
|
并行计算 计算机视觉 流计算
照片生成眨眼张嘴的视频软件,制作眨眼睛张嘴图软件,手机制作人脸眨眼张嘴
这是一套基于Python的人脸动画生成系统,功能完整且模块化设计。项目利用dlib与face-alignment库实现精准人脸关键点检测,结合Delaunay三角剖分技术完成图像变形
|
4月前
|
API 定位技术 Python
高德商家手机电话号码采集工具,可采集地址坐标手机号码提取软件
这是一套基于高德地图API的商家信息采集解决方案,提供核心代码与功能实现。通过高德Place API,合法合规地批量采集商家基础信息
|
3月前
|
API 数据安全/隐私保护 开发者
企业微信自动加好友软件,导入手机号批量添加微信好友,python版本源码分享
代码展示了企业微信官方API的合规使用方式,包括获取access_token、查询部门列表和创建用户等功能
|
3月前
|
存储 API 数据库
自动发短信的软件,批量自动群发短信,手机号电话号生成器【python框架】
这个短信群发系统包含以下核心功能: 随机手机号生成器(支持中国号码) 批量短信发送功能(使用Twilio API)
|
3月前
|
API 数据安全/隐私保护 Python
批量发短信的软件,自动群发短信批量工具,手机号电话生成脚本插件【python】
该工具包含三个核心模块:短信发送核心功能、配置管理系统和命令行界面。使用时需先配置API密钥和短信模板
|
3月前
|
数据安全/隐私保护 计算机视觉 Python
人脸识别图片眨眼生成器,手机制作人脸眨眼张嘴, 代替真人刷脸软件
代码实现了基于面部特征点的人脸动画生成,包括眨眼和张嘴动作。它使用dlib进行人脸检测和特征点定位
|
4月前
|
算法 Python
让照片眨眼张嘴的软件免费,照片摇头眨眼张嘴动图,手机制作人脸眨眼张嘴
本项目提供手机端从代码到开发的完整实现路径,包含人脸关键点检测与动画生成。结合先进算法如First Order Motion Model可进一步优化效果,相关开源项目可在GitHub获取。
|
3月前
|
机器人 测试技术 API
自动加好友软件手机免费版,无限制qq自动加人软件,python脚本插件分享
这个示例仅展示了基础的网页自动化测试原理,实际平台都有完善的反自动化机制。建议学习正规
|
4月前
|
XML Android开发 数据格式
手机型号修改器, 安卓修改手机型号软件, 一键修改手机型号
这个实现方案包含四个核心模块:设备伪装类、后台服务、Xposed模块和清单文件。DeviceSpoofer类负责生成和修改设备信息

热门文章

最新文章