GB/T 41391相关条款中安卓自启动技术解析与合规建议-世界独家
随着自启动和关联启动功能被广泛应用于APP,它为APP创造了更多的价值和机会,自启动的价值一方面体现在于提升了用户的使用体验感,另一方面也帮助了企业提高用户的黏性和留存率。但倘若不对应用的自启动和关联启动行为加以规范约束,尤其是APP的自启动行为,将可能导致用户的手机性能遭受破坏,甚至用户也将面临隐私被泄漏的风险。故本文将针对安卓应用的自启动行为,结合《GBT-41391-2022 移动互联网应用程序(APP)收集个人信息基本要求》的6.7-d)“在非服务所必需或者无合理场景下,不应自启动或者关联启动其他APP”条款进行解读,分享在不同场景下的安卓自启动行为应如何进行检测,并提供合规建议。
一、什么是安卓自启动
在介绍安卓自启动如何进行技术检测之前,首先有必要了解下什么是安卓的自启动及其自启动的原理。自启动是指在用户没有直接操作某个移动应用软件的情况下,移动应用软件通过系统的广播(Broadcast)、定时任务、账号同步、粘性服务、通知使用权等机制启动移动应用软件的行为,而这些服务一般是在用户无感知的情况下发生。
(资料图片仅供参考)
二、安卓应用自启动检测工具介绍
在了解完安卓自启动原理等相关知识后,本章节将介绍下安卓自启动检测所需要的工具,以及工具的用途:
Android Studio:利用安卓APP运行时产生的日志信息,查看logcat日志分析自启动的主体信息。
adb工具:在完成系统环境变量的相关配置后,可通过数据线连接电脑与安卓设备(手机、平板),利用命令行或脚本实现与安卓设备的交互。
aapt工具:在完成系统环境变量的相关配置后,可用于解析apk文件包的包名(解析apk包名命令:aapt dump badging)。
本次测试手机为Android 7.1.1的Google手机:用于安装运行被测APP,在不同的场景下进行操作,与adb、Android studio工具交互,查看APP进程信息以及日志信息,分析自启动行为的主体。
三、检测场景
熟悉检测安卓自启动所需相关工具之后,本文将结合《GBT-41391-2022移动互联网应用程序(APP)收集个人信息基本要求》的6.7-d)“在非服务所必需或者无合理场景下,不应自启动或者关联启动其他APP”条款进行解读,分析自启动行为的测试应包含哪些场景。
6.7 其他要求 | ||
d) | 在非服务所必需或者无合理场景下,不应自启动或者关联启动其他APP | 自启动检测场景分析: 1.用户同意隐私政策前(未经用户同意),APP不得存在自启动行为; 2.用户同意隐私政策后,当手机系统进行重启,APP不得存在自启动行为; 3.用户同意隐私政策后操作使用APP,随后退出并结束APP进程,APP不得存在自启动行为。 4.用户同意隐私政策后操作使用APP,随后退出并结束APP进程,向APP发送模拟广播,APP不得存在自启动行为。 |
四、检测方法
进行安卓APP自启动检测之前,均需打开一个命令终端,使用数据线连接手机的准备工作。在终端输入adb shell可进入命令行模式,通过 ps | grep查询进程信息。
注1:用户同意隐私政策前的自启动检测场景,若出现隐私政策阅读提示弹窗,不打开隐私政策。
注2:检测APP是否存在监听模拟广播而自启动的行为,需要使用root权限的测试手机。
(一)APP伴随系统启动而自启动检测。
1、用户同意隐私政策前:首次启动APP,进入第一个默认页面,短暂静置后结束运行并重启手机系统,或通过发送模拟系统开机广播,检测结果如果存在返回APP的进程信息,则判定不符合要求。
以下为结束APP进程后,对手机系统进行重启,APP不存在自启动行为的合规示例:
图 1 同意前,重启手机系统,未发现APP存在自启动行为
2、同意隐私政策后:安装启动APP,同意隐私政策后进入功能页面,然后退出APP并结束进程,重启手机系统或通过发送模拟系统开机广播,静置五分钟以上,如果检测存在APP的进程信息,说明APP存在通过特定的频率向系统发送广播唤醒APP,则判定不符合要求。
以下是在系统重启后,APP存在自启动行为的不合规示例,并通过logcat日志信息,分析自启动进程主体:
图 2 同意后,重启手机系统后,APP存在自启动行为
图 3 通过Android Studio日志分析自启动行为的主体
(二)在结束进程后,APP自启动检测。
1、同意隐私政策前:打开APP进入第一个默认页面,退出APP并结束运行,等待5-10分钟,若检测结果返回APP的进程信息,则判定不符合要求。
以下是用户同意隐私政策前,结束APP进程后,不存在自启动行为的合规示例:
图 4 同意前,结束APP进程,未发现自启动行为
2、同意隐私政策后:在同意隐私政策后进入APP功能页面任意操作,结束运行并静置手机,等待5-10分钟,如果检测结果返回APP的进程信息,则判定不符合要求。
以下是同意隐私政策后,结束APP进程,检测结果存在自启动行为的不合规示例,并通过logcat日志信息,分析自启动进程主体:
图 5 同意后,APP结束进程后存在自启动行为,通过日志信息分析主体
(三)APP监听系统广播自启动检测
1、同意隐私政策前:打开APP进入第一个默认页面,退出并结束APP进程,发送模拟广播,等待程序接收广播并进行业务操作,若检测结果发现存在APP的进程信息正在运行,则判定不符合要求。
以android.intent.action.MY_PACKAGE_REPLACED为例(当应用程序的 APK 文件被替换并重新安装时,系统会向该应用程序发送这种广播),APP接收广播后,不存在自启动行为的合规示例:
图 6 同意前,发送模拟广播,未发现自启动行为
2、同意隐私政策后:在同意隐私政策后进入APP功能页面,进行任意操作(若APP有登录功能,建议进行登录后操作),然后退出并结束APP进程,发送模拟广播,等待程序接收广播并进行业务操作,若检测结果发现返回APP的进程信息,则判定不符合要求。
以下是APP接收广播后存在自启动行为的不合规示例,并通过logcat日志信息,分析自启动进程主体:
图 7 同意后,APP接收模拟广播后的自启动行为
表1:常见的安卓系统广播
安卓系统广播 | 广播含义 |
android.intent.action.BOOT_COMPLETED | 开机广播 |
android.intent.action.LOCKED_BOOT_COMPLETED | 锁定下开机广播 |
android.intent.action.TIME_SET | 时间发生更改 |
android.intent.action.TISEZONE_CHANGED | 时区发生更改 |
android.APP.action.NEXT_ALARM_CLOCK_CHANGED | 闹钟发生更改 |
android.intent.action.LOCALE_CHANGED | 语言区域发生更改 |
android.accounts.LOGIN_ACCOUNTS_CHANGED | 登陆账号的更改 |
android.accounts.action.ACCOUNT_REMOVED | 登陆账号的移除 |
android.intent.action.PACKAGE_DATA_CLEARED | 清除应用的数据 |
android.intent.action.PACKAGE_FULLY_REMOVED | 应用完全卸款 |
android.intent.action.BATTERY_CHANGED | 充电状态 |
android.intent.action.CLOSE_SYSTEM_DIALOGS | 进行锁屏 |
android.intent.action.ACTION_SHUTDOWN | 关机广播 |
注:参考团体标准(T/TAF 146—2023)安卓系统移动智能终端应用后台启动行为规范
五、合规建议
自启动相关的法规主要涉及网络安全、数据安全和个人信息保护等方面,除了《GBT-41391-2022移动互联网应用程序(APP)收集个人信息基本要求》之外,还有很多法律法规要求开发者和使用者采取必要的技术措施和管理措施,来保障自启动功能被合法合理地使用。
表2:自启动相关法律法规
发文名称 | “自启动”相关要求 |
164号文《工业和信息化部关于开展纵深推进APP侵害用户权益专项整治行动的通知》 | 三-(二)-6. APP频繁自启动和关联启动。重点整治APP未向用户告知且未经用户同意,或无合理的使用场景,频繁自启动或关联启动第三方APP的行为。 |
292号文《工业和信息化部关于开展信息通信服务感知提升行动的通知》 | 二-(三)-4. 内嵌SDK在非服务所必需或无合理应用场景下,不得自启动或关联启动。 |
团体标准(T/TAF 146—2023 安卓系统移动智能终端应用后台启动行为规范) | 6.1-a)应用软件不得以任何形式进行自启动,若有合理目的,需符合下述 b)中预期结果; 6.1-b)移动应用软件若有合理目的进行自启动,不得在自启动并完成目的后,主动使自身进程保持活跃状态。 |
图 8 网信办对违规APP的通报案例
综合上文所述,开发者在设计和开发自启动功能时,应遵守最小必要,用户知情的原则,以下是安卓APP设置自启动功能的合规建议:
只在用户需要和同意的情况下执行自启动,在无合理的场景下,APP不得存在自启动行为。
尽量使用系统提供的机制和接口来实现自启动功能。
优化自启动应用的性能和效率,避免占用系统过多的内存、电量和流量。
适配不同版本和厂商的安卓系统,处理好兼容性和适配性的问题。
除了开发者,作为用户也应当注意保护自己的个人信息安全,避免通过非法的应用分发平台下载和使用不可信的APP,定期管理和检查手机中的应用程序权限和应用行为记录,关闭不必要的自启动功能。
六、结语
所谓“单丝不成线,独木不成林”,安卓自启动行为是否符合要求,是一个涉及到用户、开发者和手机系统三方之间的问题,目前安卓系统对自启动应用进行了一定的限制和管理,但开发者们也需在法律法规约束的范围内合理、规范地开发自启动功能,作为用户也应学习如何辨别违规APP,当发现APP存在违规行为,可以学习掌握相关的检测方法,在自身权益受到侵害时,以知识和法律法规为武器,保护自身的隐私安全。
(本文作者:北京梆梆安全科技有限公司 陈希婷 鲍佳)
标签:
- GB/T 41391相关条款中安卓自启动技术解析与合规建议-世界独家
- 跨越“达尔文死海” | 访秦创原高价值专利大赛二等奖获奖者-全球热讯
- 抢公章、自曝股权代持!这家私募上演股东“大战”-世界通讯
- 天天看点:北向资金今日净买入25.11亿元 美的集团净买入7.48亿元
- 欧普康视接待相聚资本等多家机构调研
- 新日股份:公司设有全资子公司主营出口业务_全球信息
- 天天即时看!清水源:公司水处理剂销量位居行业前列 产品销售已基本覆盖国内所有省份、出口50多个国家和地区
- 淮河能源:拟减持已回购的不超2%公司股份
- 天天热点评!城市传媒:公司加快对AI领域重大技术突破的引入和应用,日前初步完成服务出版行业的专业大模型“万象”测试版开发,面向内部开启辅助专业图片生成等编发测试工作
- 青岛双星:公司目前主要销售渠道包括车厂配套渠道、经销商替换渠道及电商渠道,未来公司将会持续加大在新能源配套渠道及电商渠道的投入
- 亨迪药业06月07日主力资金大幅流出 最资讯
- 当前最新:本川智能06月07日主力资金大幅流出
- 世界热点评!中国外汇投资研究院:本轮日元贬值侧重内因
- 23旭越惠诚2优先C票面利率为3.5000%-当前报道
- 无畏契约国服与国际服的区别一览[多图] 全球观察
- 塞尔达传说王国之泪完美结局攻略[多图]
- 崩坏星穹铁道叠影器特制怎么用[多图]-当前观点
- 聚焦:《山河令》制片人马韬去世 多位工作人员发文悼念
- 2023年河南宝丰县“文化和自然遗产日”系列活动启动|环球快看
- 天天最新:新时代“新农人” 绘出乡村美好蓝图
- 天源环保:公司生产制造的纳滤、反渗透集成装备可用于盐湖提锂过程中的工艺单元 公司尚未涉及该类业务|今日聚焦
- 中再资环:全资子(孙)公司、控股子公司收到各类政府补助款项约855万元 当前要闻
- 关注:博敏电子:截至本公告披露日 公司及其控股子公司对外担保总额为约26.88亿元
- 苏利股份拟定增募资不超6亿元 去年初发可转债募9.57亿-天天观天下
- 手机问题:中兴远航10怎么设置返回键_新资讯
- 辩证唯物主义和历史唯物主义的区别与联系_历史唯物主义和辩证唯物主义区别|天天热闻
- 环球信息:一切过往皆为序章的出处_一切过往皆为序章意思
- 环球热门:系统教程篇:让windows系统自动关闭停止响应的程序
- 【全球新要闻】翻译英文翻译中文_昔有二翁同邑而居翻译和注释
- 宇宙最多的两个元素是氢和什么_宇宙最多的两个元素是什么_世界热推荐
- 【世界独家】不挂p档会溜车吗_溜车风险未挂入p档什么意思
- 【环球新视野】关于原点对称的点的坐标规律_关于原点对称的点的坐标
- 电动焦虑下的日系车企:丰田反击,日产提速,本田激进
- 在买包和买醉之间,年轻人热衷买彩票_动态
- 环球微资讯!年轻人涌向寺庙后,代开光、代购成生意
- 消息!聊城职业技术学院有哪些专业 聊城职业技术学院专业排名
- 护航高考丨逐梦追光 听见青春|重点聚焦
- 环球滚动:指鼠为鸭?江西省教育厅介入“食堂老鼠头”事件,网友爆料教职工要求控评,涉事窗口几乎没人去吃饭了……
- 男孩背脑瘫同学10年今天一起高考:希望还能继续同窗_最新
- 直击高考首日!九江少年,加油!-天天微动态
- 淄博在全省首推“无还本续贷”创业担保贷款,企业无需还本也可续贷
- 环球热讯:菏泽:是时候给你点颜色看看~
- 数字多媒体交互助力环保展厅设计,高效传递环保精神
- 【原】妻子欠债30万,丈夫要离婚,转身娶了富家女,20年后报应来了 世界视讯
- 【原】语音语调|天天播报
- 每日头条!周易64卦卦象图解高清无背景版合集(第二版)(上)
- 环球观察:巴塞罗那美食文化之旅
- 飞书云文档 全球消息
- 全球今日讯!林下“有路” 田地“生金”
- 乡村振兴看新疆|聚集“特色”产业 助推乡村振兴-每日报道
- 世界通讯!2023六五环境日|乌鲁木齐市六五环境日活动预告来啦!快来打卡吧!
- 全球观天下!【收评】尿素日内下跌2.63% 机构称国内各地区尿素现货价格小幅上调 基差环比走强
- 天奥电子:公司磁力仪产品的研发,主要应用于量子测量领域-世界热点评
- 国恩股份:子公司国骐光电专注于光学级导光板、扩散板、膜片材料开发、光学模组设计及成套产品的研发、生产和销售
- 【全球快播报】直击江西高考首日│考场外的“气氛组”用行动为考生鼓劲
- 今日热闻!为促进学生全面发展 今年将启动基础教育课程教学深化改革
- 世界快报:关注青少年近视防控 守护孩子明眸“视”界
- 【世界聚看点】毕业季民宿租赁市场快速升温 周月租预订火热
- 全球讯息:中国游客签证申请量恢复至2019年同期的35%
- 全球速看:吴碧霞“万水朝东”红色传承合唱音乐会将唱响
- 韩国小说在哪个软件看_韩国小说
- 梁衡晋祠阅读理解_晋祠梁衡原文
- 许我向你看txt下载百度云_许我向你看txt
- 沧桑的拼音_沧桑_当前热点
- 淘宝修图用什么软件好用_淘宝修图用什么软件_热点聚焦
- 索尼ELFSR2 27英寸4K空间现实显示器2023开启预购
- 中级财务会计二形成性考核册答案2023_中级财务会计考试科目
- 全球百事通!肉冻 做法_肉冻的做法大全
- 文成县气象台发布暴雨橙色预警【Ⅱ级/严重】【2023-06-07】
- 世界观点:禁止直播!杭州开了个极坏的头……
- 网红自媒体kol是什么意思(如何运营提高KOL)-全球微动态
- 家庭用车买丰田还是大众(家庭用车买丰田还是大众好)
- 山竹里面是黄的是坏了还是正常的(山竹外壳硬是怎么回事) 天天看点
- 组装一个高配主机多少钱-世界报资讯
- 拯救者玩Apex蓝屏的修复步骤及方法_热点
- 总是出现langwrbk.dll加载错误如何解决|全球百事通
- 生活歌_关于生活歌介绍
- 电脑键盘怎样转换中文
- 天天快看点丨生活污染物_关于生活污染物介绍
- 【全球热闻】电脑开机后显示英文怎么解决_电脑开不开机一直显示英文怎么办
- 世界热推荐:翁源县气象台发布雷雨大风黄色预警【III级/较重】【2023-06-07】
- 孚能科技(688567.SH)股东深圳安晏减持期满未减持
- 因诺生物INL1研究入选欧洲心脏病学会心衰年会最受瞩目突破性研究
- 减肥神药中国申报上市,多肽类原料药是CXO的“新稻草”?-今日看点
- 天天播报:WMS系统是什么?企业为什么要实施WMS?天心天思助力企业信息化,智慧化
- 【新华500】新华500指数(989001)7日跌0.46%
- 世行上调今年全球和中国经济增长预期_世界短讯
- 头条:组图丨高考首日现场直击:暖心伴考 护航学子逐梦路
- 河失镇吹响镇域河道汛期前安全清障集结号
- 高考首日,考生乘坐“爱心送考车”奔赴考场 环球速看
- 世界报道:七旬村民被村支书打住院,数月无人管?当地副镇长:正处理
- 江苏:支持常州、南京等地新能源汽车品牌企业加大国际市场开拓力度
- 克明食品:1-5月累计销售生猪24.01万头,同比增长78.20%
- 广东省发布《关于进一步完善和落实积极生育支持措施的实施意见》 每日看点
- 甲亢病是什么病什么原因引起的 甲亢病是什么病
- 滚动:淘宝达人l2_淘宝达人入口
- 环球滚动:滴血莲花怎么盘最红_滴血莲花怎么盘
- 淘宝的保证金可以退吗_淘宝保证金可以退吗-今日热议
- 世界速讯:王者荣耀兵线刷新时间表2022年_王者荣耀兵线刷新时间表
- 吃什么可以偷偷流产_测孕纸怎么看怀孕图解