当前位置: 首页 > wzjs >正文

网站建设的难点和问题爱网站最新发布址

网站建设的难点和问题,爱网站最新发布址,微信支付 企业网站,网站建设的公司价格1. 自启动管控需求来源 自启动、关联启动、交叉启动、推送启动等现象的泛滥除了对个人信息保护带来隐患外,还会导致占用过多的系统CPU和内存资源,造成系统卡顿、发热、电池消耗过快;还可能引入一些包含“恶意代码”的进程在后台隐蔽启动&…

1. 自启动管控需求来源

自启动、关联启动、交叉启动、推送启动等现象的泛滥除了对个人信息保护带来隐患外,还会导致占用过多的系统CPU和内存资源,造成系统卡顿、发热、电池消耗过快;还可能引入一些包含“恶意代码”的进程在后台隐蔽启动,避开了杀毒软件等的查杀,威胁到用户通信秘密、财产安全。

2.自启动和管理启动的基础

App启动基础:Android 四大组件Activity\BroadCast\Service\ContentProvid是App启动的基本单元,大部分APP会直接或间接地依赖于这四种方式进行启动。

0

3.自启动和关联启动拦截规则

原理:应用主要是依赖四大组件启动,故在四大组件启动的通路新增插桩点,根据设定规则,进行组件式规则拦截,达到治理后台自启动和关联启动的现象。

3.1 通用拦截规则

1.如果是自启动和关联启动白名单应用或组件名,则不拦截启动

2.如果是前台桌面进程启动,即caller是前台可见进程或负一屏,则不拦截启动

3.如果是CTA、CTS、monkey或工程模式,则不拦截启动

4.如果caller是shell或root用户,则不拦截启动

5.如果一些自研应用或测试应用,则不拦截启动

6.如果是画中画、悬浮窗等启动,则不拦截启动

7.如果是widget启动,则不拦截启动

8.如果被调用者是系统应用或正在运行,则允许启动

9.如果调用者和被调用者是同一个应用,则允许启动。

10.如果调用者是系统应用,则允许启动

11.如果调用者是非系统应用,且被调用者是同步或闹钟操作,则禁止启动。

12.如果被调用者被限制在后台运行,则禁止启动

3.2 Activity启动拦截规则

1.如果调用者是系统应用或系统签名,则不拦截启动

2.如果被调用者是系统,则不拦截启动

3.如果是1个像素点或透明activity,则不拦截启动

4.如果 Intent 来自系统通知(from_systemUi),则允许启动。

5.如果调用者没有前台活动(callerVisible 为 false),则禁止启动。

6.如果调用者有前台活动,则允许启动。

3.3 Service启动拦截规则

(1) 窗口策略检测

如果被调用者与窗口相关(如 WindowAlarm),则允许启动。

拦截原因设置为 REASON_WINDOW。

(2) 通知检测

如果 Intent 来自系统通知(from_systemUi),则允许启动。

拦截原因设置为 REASON_NOTIFICATION。

(3) 被调用者检测

系统应用检测:

如果被调用者是系统应用,则允许启动。

拦截原因设置为 REASON_CALLED_SYSTEM。

前台运行检测:

如果被调用者正在前台运行(calledVisible 为 true),则允许启动。

拦截原因设置为 REASON_CALLED_FG。

活跃状态检测:

如果被调用者处于活跃状态(getAppActiveState 为 true),则允许启动。

拦截原因设置为 REASON_ACTIVE。

WebView 检测:

如果被调用者的类名包含 WEBVIEW_CLASSNAME_KEY(如 "sandbox"),则允许启动。

拦截原因设置为 REASON_WEB。

自启动检测:

如果调用者和被调用者是同一个应用,则允许启动。

拦截原因设置为 REASON_CALLER_SAME_CALLED。

如果被调用者处于空闲或冻结状态(getAppFreezeOrIdleState 为 true),并且被调用者在黑名单中(checkIsRestriced 为 true),则禁止启动。

拦截原因设置为 REASON_THIRDAPP_BLACK。

(4) 系统应用检测

调用者是系统应用:

如果调用者是系统应用,则允许启动。

拦截原因设置为 REASON_CALLER_SYSTEM。

非系统应用检测:

如果调用者是非系统应用,且被调用者是同步或闹钟操作,则禁止启动。

拦截原因设置为 REASON_JOB_SYNC_FORBIDDEN 或 REASON_ALARM_FORBIDDEN。

(5) 后台运行检测

如果被调用者被限制在后台运行(checkCanRunningBG 为 true),则禁止启动。

拦截原因设置为 REASON_USER_SET_BACKGROUND_RESTRICTED。

3.4 Broadcast启动拦截规则

(1) 窗口策略检测

如果被调用者与窗口相关(如 WindowAlarm),则允许启动。

拦截原因设置为 REASON_WINDOW。

(2) 通知检测

如果 Intent 来自系统通知(from_systemUi),则允许启动。

拦截原因设置为 REASON_NOTIFICATION。

(3) 被调用者检测

系统应用检测:

如果被调用者是系统应用,则允许启动。

拦截原因设置为 REASON_CALLED_SYSTEM。

前台运行检测:

如果被调用者正在前台运行(calledVisible 为 true),则允许启动。

拦截原因设置为 REASON_CALLED_FG。

活跃状态检测:

如果被调用者处于活跃状态(getAppActiveState 为 true),则允许启动。

拦截原因设置为 REASON_ACTIVE。

自启动检测:

如果调用者和被调用者是同一个应用,则允许启动。

拦截原因设置为 REASON_CALLER_SAME_CALLED。

如果被调用者处于空闲或冻结状态(getAppFreezeOrIdleState 为 true),并且被调用者在黑名单中(checkIsRestriced 为 true),则禁止启动。

拦截原因设置为 REASON_THIRDAPP_BLACK。

(4) 白名单检测

如果 Intent 的 Action 在白名单中(mActionWhiteList),则允许启动。

拦截原因设置为 REASON_ACTION_WHITE。

(5) 系统应用检测

调用者是系统应用:

如果调用者是系统应用,则允许启动。

拦截原因设置为 REASON_CALLER_SYSTEM。

非系统应用检测:

如果调用者是非系统应用,且被调用者未运行,则禁止接收系统广播。

拦截原因设置为 REASON_THIRDAPP_NOTRUNNING_CANT_RECIEVING_SYSTEM_BROADCAST。

(6) 后台运行检测

如果被调用者被限制在后台运行(checkCanRunningBG 为 true),则禁止启动。

拦截原因设置为 REASON_USER_SET_BACKGROUND_RESTRICTED。

(7) 默认策略

如果以上所有检测都未返回明确结果(即结果为 DEFAULT),则默认允许启动。

拦截原因保持为 REASON_DEFAULT。

3.5 Provider启动拦截规则

无太多规则,主要是名单配置规则

http://www.dtcms.com/wzjs/535064.html

相关文章:

  • 无锡网站设计wordpress删除文章
  • 安徽网站建设网络公司网站标题特效
  • 模板网站建设公司哪个好最新app开发软件
  • 国外一些建筑公司网站wordpress doc嵌入
  • 网站上做地图手机上显示不出来的免费做网站报价
  • 公司做网站比较好的平台网站后台安全密码
  • 门户网站建设管理工作方案搜索引擎seo推广
  • 做网站运营需要具备哪些能力医疗今科云平台网站建设技术开发
  • 怎么采集网站内容杭州知名网站制作公司
  • 网站后台可改资料wordpress做购物网站
  • 自己电脑做的网站如何映射到公网软文推广公司
  • 做网站如何收集资料中国装修建材网
  • vps新建的网站打不开什么网站做聚乙烯醇好的
  • 成都建设规划局网站潍坊seo网络推广
  • 男男做爰视频网站如何获取新注册公司电话
  • 广州网站优化实战关于高校网站建设论文的总结
  • 做网站用虚拟主机好不好wordpress怎么翻页
  • 网站技术架构图系统优化有什么用
  • 临沂网站推广深圳专门做seo的公司
  • 台州公司网站建设淘客网站建设
  • 装修建材网站深圳专业网站公司
  • 网站的设计理念手工制作花
  • 微信网站定制贵南网站建设
  • 云建站app中国建设教育协会网站证书
  • 网站开发前端与后端源代码大学生个人简历电子版
  • 专题网站创意设计与实现成都专业网站搭建公司
  • 网站模版图片麻六记网络营销方式
  • 网站建设支付方式网站源码传到服务器上后怎么做
  • 上海网站建设招标订票网站模板
  • 江门市专业做网站公司济南建设网站需要