本次政策于2023年5月29日进行公示,公示期一个月。2023年6月29日起,小米应用商店将严格按照该标准陆续对库内应用巡查、对新增及更新应用检测,一旦发现其风险问题将按照下述“违规处置标准”进行处置。
一、定义
本次《小米应用商店“WiFi&清理&省电”类应用软件安全检测标准》(以下简称《标准》主要针对在应用首屏及主要功能页面,主功能为WIFI、清理优化、手机省电,包括细分功能为:WiFi连接、手机体检、病毒查杀、网络测速等系统优化类功能的三方应用,均属于本次安全检测标准所约束的工具品类。
二、背景
自2022年以来,小米应用商店在内外渠道收到了大量关于清理、WiFi、省电类应用的用户投诉,包括但不限于用户手机卡顿、广告弹窗过多、自启动等诸多问题,严重影响小米用户的手机使用体验。故通过本次《标准》为该类应用进行上架前合规检测,为小米用户提供安全绿色的手机使用环境和健康合理的服务。
三、原则
所有应用上架均需遵循小米开发者生态政策,此外,小米将对本次定义的工具品类应用进行统一的安全质量检测,并通过本次《标准》中的各项检测来判断应用的风险程度以及是否可以上架小米应用商店。应用上架后小米也将对应用进行周期性检测,一旦发现其风险问题将按照下述“违规处置标准”进行处置。
四、安全检测标准
所有符合本次定义的工具品类应用均需符合《标准》中所有检测项,还包括需符合“移动智能终端生态联盟”的兼容稳定、性能功耗、安全、个人信息保护标准。若应用未通过检测,则无法上架小米应用商店。若应用通过检测上架,后续发现问题将按照下述“违规处置标准”进行处置。
如应用有超出下述功能的和主功能强相关的合理诉求,应用需通过《“WiFi&清理&省电”类应用-申请/申诉通道》,按照相关提示提供所申请功能的必要性、合理性和安全性的证明。
1、功能标准
在WiFi、清理、省电、病毒等大功能下只允许以下细分功能,此外应用提供的功能需真实有效,不得通过各种伪装等欺骗用户使用,影响用户应用体验
功能大类 | 细分功能 |
WIFI | WIFI搜索、WiFi连接、WIF安全I检测、网络测速、热点分享、WiFi分享、二维码扫描、WiFi加速/信号增强、流量检测/流量保护 |
清理 | (重复、新旧、大)文件清理、(重复、新旧、大)文件夹清理、文件专清、缓存清理、安装包清理、深度清理、系统碎片清理、病毒扫描、病毒查杀、手机加速 |
省电 | 电池(超强)省电、电池降温、电池监控、电池体检 |
细分功能描述
功能 | 功能描述 |
WIFI搜索(检测) | 通过使用GPS权限,只允许切实对设备附近的WiFi进行检索的应用功能。(不允许超出该功能限制,进行无关信息收集) |
WiFi连接 | 在用户有主动行为授权后进行WiFi连接。如提供超出系统WiFi连接能力的功能(例如密码WiFi免密连接或者公共开放WiFi免手机号一键认证等),需提供功能实现方式的说明以及热点来源的证明材料;如不包含超出系统WiFi连接能力的功能,则禁止在产品名称、副标题、应用详情中使用诱导性的描述误导用户,例如“蹭网”、“免费连接”、“自带XX热点”等等。 |
WIFI安全检测 | 对已连接的WiFi进行切实的安全质量检测,包括但不限于检测WiFi是否为钓鱼WiFi、是否假冒公共WiFi、是否跳转钓鱼网站、是否存在SSLStrip攻击、网络加密 |
网络测速 | 需要对已连接的WiFi进行实时的上传速度、下载速度、网络延迟等实时数据检测,且要保证展示给用户的数据真实、准确。 |
热点分享 | 如非点对点的热点分享功能(例如热点密码分享到平台),必须具备取消分享的功能。 |
WiFi加速/信号增强 | 具备该功能的应用需要提供给用户和功能描述相符的,切实可以进行WiFi加速和信号增强的功能。且应用在申请通道中注明该功能实现方式的说明。 |
流量检测/流量保护 | 当用户手机处于数据流量网络环境时,WiFi类应用可针对数据网络提供流量检测、流量保护等功能,来提示用户流量消耗。 |
WIFI分享 | 对附近的WiFi进行热点互助分享时必须通过扫描二维码或者输入WiFi密码的等让用户有感知且具备一定保密性的方式进行分享,此外进行热点分享时须通过《声明》、弹窗等方式提示用户注意不得分享具有不法目的的WiFi热点。 |
二维码扫描 | 需要通过照相机权限,对分享的二维码进行扫描,显示该WiFi状态,以上步骤均需用户明确授权 |
手机加速 | 该功能主要释放⼿机内存占⽤、释放存储空间,包括通过清理临时文件,影响数据或电量消耗的后台进程等来实现提升运行速度的效果。 |
文件清理 | 包含(重复、新旧、大)文件清理,切实对用户手机非敏感权限文件夹(敏感文件夹包括Android、DCIM)进行重复文件、新文件、旧文件、大文件清理,识别后需要用户手动确认才可以进行文件清理。针对敏感文件夹目录中的文件清理需要对用户进行弹窗、文字说明等形式进行用户告知。以上文件清理步骤均需用户明确授权后再进行清理。 |
文件夹清理 | (包含(重复、新旧、大)文件夹清理,切实对用户手机非敏感权限文件夹(敏感文件夹包括Android、DCIM)进行重复文件夹、新文件夹、旧文件夹、大文件夹清理,识别后需要用户手动确认才可以进行文件夹清理。针对敏感文件夹需要对用户进行弹窗、文字说明等形式进行用户告知。 |
文件专清 | 指对指定文件目录下的文件进行清理,常见场景包括QQ、微信、抖音、快手、图片、(短)视频等专清,该功能只允许在QQ、微信、抖音、快手、图片、(短)视频等指定存储目录下进行文件清理,不可未经用户同意进行其他文件夹内容清理。每次清理时均需用户授权确认才可进行文件清理。 |
缓存清理 | 对临时文件,影响数据或电量消耗的后台缓存文件进行清理(未经用户授权不可扫描涉及用户个人唯一识别码、用户个人身份及生命体征的文件夹。) |
安装包清理 | 只对指定格式下的文件进行清理,即该功能只检索APK格式的文件,并在用户授权后再进行安装包清理。 |
系统碎片清理 | 该功能针对系统残留⽂件、APP产⽣的⼩⽂件进⾏专项清理(不允许进入应用私有目录,只允许读取公共存储空间),以保障应⽤的打开和运⾏速度。 |
深度清理 | 该功能主要⽤于整合所有清理⼯具⼊⼝,可以⽅便查看⼿机空间剩余和根据推荐进⼊其余清理功能。 深度清理只允许读写公共存储空间。 |
电池(超强)省电 | 该功能主要包括对扫描应用及插件前后台活跃情况、手机部件开启情况、应用互相唤醒、锁屏超时等进行扫描,针对耗电应用等进行严格管理,延长用户手机待机时间。 |
电池降温 | 该功能主要包括扫描应用及插件前后台活跃情况、手机部件开启情况,通过该应用实现对其他前后台活跃的应用程序进行关闭。清理前均需获得用户授权后才可进行耗电程序清理。 |
电池监控 | 包括检测手机电量、电池温度、电池健康状态、最大电量、电池电压,所提供和展示给用户的电池数据要切实准确。 |
电池体检 | 包括检测手机电池电量、电池电压、充电状态、充电温度等,要切实进行收集电池状态扫描,且所提供和展示给用户的电池数据要切实准确。 |
病毒扫描 | 要切实对手机中已安装的应用、安装包等文件进行病毒代码扫描,扫描结果要如实展示给用户。所提供病毒扫描功能的应用需建立完备的病毒库,避免无法切实帮助用户发现手机病毒。(如若出现驳回或下架情况,需要开发者通过申请通道提交关于APP病毒库的资料和证明文件) |
病毒查杀 | 针对已扫描的病毒,要切实进行病毒查杀,保证该病毒切实从用户手机清除。 |
2、应用质量、安全标准
清理、WiFi、省电类应用必须达到“移动智能终端生态联盟”规定的质量、安全标准,若该品类应用未达标,则不准许上架。
“移动智能终端生态联盟”规定的质量、安全检测标准,包括但不限于以下条款
测试内容 | 测试描述 | 通过标准 |
应用安装 | 应用安装升级行为要求 | ● 升级方式应通过应用市场升级应用,不允许通过热更新等风险机制升级 |
应用运行行为 | 应用运行流氓行为要求 | ● 后台弹窗:禁止应用在后台直接弹窗。 ● 数据隔离:禁止应用读取、修改其他应用的内存数据。 |
SDK检测 | 风险SDK | ● SDK管控:只允许使用非业界已披露存在风险的第三方SDK。 |
广告SDK | ●仅支持接入通过小米检测的广告SDK | |
病毒漏洞检测 | 木马病毒 | ● 病毒检测无问题 |
手机功能 | 影响手机功能 | ● 不出现影响手机功能的行为 |
3、应用权限标准
清理、WiFi、省电类应用只允许获取以下安卓权限,如有因应用特殊性需特殊申请权限,应用需按照《“WiFi&清理&省电”类应用-申请/申诉通道》 进行申请,需自证所申请权限的必要性和安全性。申请通过后,小米侧会不定期进行应用权限合理性检测,一旦发现所授予权限滥用或恶用行为,将收回该权限,并依据严重程度通知整改、下架处理。
权限名称 | 权限中文名称 | 适用范围 | 备注(生效的Android版本) |
android.permission.INTERNET | 拥有完全的网络访问权限 | WiFi 、清理、省电 | |
android.permission.ACCESS_NETWORK_STATE | 查看网络连接 | WiFi 、清理、省电 | |
android.permission.WRITE_EXTERNAL_STORAGE | 修改或删除您共享存储空间中的内容 | 清理、省电 | 当targetSdkVersion≤29,manifest声明即可使用该权限 |
android.permission.ACCESS_WIFI_STATE | 查看WLAN连接 | WiFi | |
android.permission.GET_PACKAGE_SIZE | 计算应用存储空间 | 清理、省电 | |
android.permission.MANAGE_EXTERNAL_STORAGE | 对共享存储空间中的所有文件的读写访问权限 | 清理、省电 | targetSdkVersion≥30才可使用,需跳转系统设置页面开启,仅限于GooglePlay商店要求的7种类型应用可以申请。 7种类型:GP政策链接 |
android.permission.REQUEST_INSTALL_PACKAGES | 请求安装文件包 | WiFi 、清理、省电 | 当targetSdkVersion≥26,需跳转系统设置页面开启。https://support.google.com/googleplay/android-developer/answer/12085295?hl=zh-Hans |
android.permission.READ_EXTERNAL_STORAGE | 读取您共享存储空间中的内容 | WiFi 、清理、省电 | ·当30≤targetSdkVersion<33,READ_EXTERNAL_STORAGE变更为只能读取媒体类型文件。 ·targetSdkVersion=33时,READ_EXTERNAL_STORAGE权限废弃,改为三个细化权限,READ_MEDIA_IMAGES/READ_MEDIA_VIDEO/READ_MEDIA_AUDIO(其中音视频权限本次默认不允许声明和获取) |
android.permission.CHANGE_WIFI_STATE | 连接WLAN网络和断开连接 | WiFi | |
android.permission.KILL_BACKGROUND_PROCESSES | 关闭其他应用 | 清理、省电 | 针对安卓U以下版本 |
android.permission.FOREGROUND_SERVICE | 运行前台服务(如音乐、定位、清理) | WiFi 、清理、省电 | targetSdkVersion≥28,manifest声明后才可以使用 |
android.permission.QUERY_ALL_PACKAGES | 查询手机全部安装应用列表 | WiFi 、清理、省电 | |
android.permission.REQUEST_DELETE_PACKAGES | 请求删除文件包 | 清理、省电 | targetSdkVersion≥28,manifest声明后才可以使用 |
android.permission.ACCESS_FINE_LOCATION | 只能在前台获取精确的位置信息 | WiFi | |
android.permission.ACCESS_COARSE_LOCATION | 只有在前台运行时才能获取大致位置信息 | WiFi | |
android.permission.POST_NOTIFICATIONS | 发送应用内通知 | WiFi 、清理、省电 | |
android.permission.READ_MEDIA_IMAGES | 读取图片媒体文件 | WiFi 、清理、省电 | targetSdkVersion≥33时,manifest声明了才可以使用。 |
4、应用静态广播标准
targetSdkVersion<26的清理、WiFi、省电类应用只允许静态监听以下安卓系统广播action,即manifest声明文件中所声明的广播不超过下表内容。其中targetSdkVersion≥26的清理、WiFi、省电类应用在安卓系统本身已做限制,但应用若申请安卓官网中所列的隐式系统广播例外情况也须不超过下表内容。本次所规定的所有广播内容为隐式系统广播,三方的显示广播(即三方自定义广播)暂不做限定。
如有因应用特殊性,需特殊申请静态监听某安卓系统广播action,应用需按照 《“WiFi&清理&省电”类应用-申请/申诉通道》 进行申请,需自证所静态监听某安卓系统广播action的必要性和安全性。申请通过后,小米侧会不定期进行应用静态监听系统广播行为的合理性检测,一旦发现所授予静态监听的系统广播有滥用或恶用行为,将收回该广播的监听能力,并依据严重程度通知整改、下架处理。
安卓静态广播action | 广播描述 | 适用范围 |
android.net.conn.CONNECTIVITY_CHANGE | 网络连接发生了变化。 默认连接已建立或丢失。 受影响网络的 NetworkInfo 作为额外发送; 应该咨询它以查看发生了什么样的连接事件。(targetSdk为24及以上无法接收到) | WiFi 、清理、省电 |
android.intent.action.DEVICE_STORAGE_OK | 指示设备上的低存储空间情况不再存在 | 清理、省电 |
android.intent.action.DEVICE_STORAGE_LOW | 指示设备上存储空间不足的粘性广播 | 清理、省电 |
android.intent.action.BATTERY_OKAY | 表示电池电量恢复正常状态。一旦电池恢复到正常状态,这将在 ACTION_BATTERY_LOW之后发送。 | 省电 |
android.intent.action.BATTERY_LOW | 指示设备上的电池电量不足。此广播对应于“电池电量不足警告”系统对话框 | 省电 |
android.intent.action.PACKAGE_REMOVED | 现有应用程序包已从设备中删除。 | 清理 |
android.intent.action.PACKAGE_ADDED | 设备上安装了新的应用程序包 | 清理 |
android.intent.action.ACTION_POWER_CONNECTED | 外部电源已连接到设备。这适用于希望专门注册此通知的应用程序。与 ACTION_BATTERY_CHANGED 不同,应用程序将为此被唤醒,因此不必保持活动状态即可接收此通知。 此操作可用于执行等待电源可用以触发的操作。 | 省电 |
android.intent.action.ACTION_POWER_DISCONNECTED | 外部电源已从设备上移除。这适用于希望专门注册此通知的应用程序。与 ACTION_BATTERY_CHANGED 不同,应用程序将为此被唤醒,因此不必保持活动状态即可接收此通知。 此操作可用于执行等待电源可用以触发的操作。 | 省电 |
android.intent.action.PACKAGE_REPLACED | 已安装应用程序包的新版本,替换以前安装的现有版本 | 清理 |
android.intent.action.BATTERY_CHANGED | 这是一个粘性广播,包含充电状态、电量和其他有关电池的信息 (电量发生改变) | 省电 |
android.intent.action.DOWNLOAD_COMPLETE | 下载完成时下载管理器发送的广播意图操作 | WiFi 、清理、省电 |
android.net.wifi.WIFI_STATE_CHANGED | 指示 Wi-Fi 已启用、已禁用、启用中、禁用中或未知的广播意图操作。 如wifi 开启关闭 | WiFi 、清理、省电 |
android.net.wifi.STATE_CHANGE | 指示 Wi-Fi 连接状态已更改的广播意图操作。 | WiFi |
5、应用性能标准
清理、WiFi、省电类应用必须达到“移动智能终端生态联盟”规定的稳定、功耗、性能标准,若该品类应用未达标,则不准许上架。
“移动智能终端生态联盟”规定的性能检测标准,包括但不限于以下条款
帧率标准:
测试内容 | 测试描述 | 通过标准 |
应用冷启动完成时间 | 记录应用开始启动到进入界面的时间 | 中高端平台:1500ms 低端平台:3500ms |
界面滑动过程平均刷新帧率 | 测试应用界面内滑动时的平均帧率 | 最高帧为目标帧率(需识别出当前界面最高帧),平均帧与目标帧之差不能超过5%,std<5% |
界面滑动过程连续丢帧数 | 进入被测界面先滑动等界面所有数据加载完成了再测试 | 连续丢帧不能超过3帧 |
内存占用标准:
测试内容 | 测试描述 | 通过标准 |
应用内存泄漏 | 压力测试过程监控应用内存占用情况 | • 内存阈值(PSS峰值):不超过1.85G • 未出现内存泄漏 |
亮屏状态后台应用运行时内存占用 | 测试应用切换到后台在亮屏状态下应用内存占用 | • 后台进程数:不超过6个 • 内存占用(PSS均值):不超过500M |
灭屏状态后台应用运行时内存占用 | 测试应用切换到后台在灭屏状态下应用内存占用 | • 后台进程数:不超过6个 • 内存占用(PSS均值):不超过400M |
CPU占用标准:
测试内容 | 测试描述 | 通过标准 |
测试亮屏情况下后台应用对CPU的占用情况 | 测试应用切换到后台亮屏状态下应用CPU占用 | 统计10分钟的均值不超过3% |
测试灭屏情况下后台应用对CPU的占用情况 | 测试应用切换到后台灭屏状态下应用CPU占用 | 统计10分钟的均值不超过2% |
6、应用功耗标准
测试内容 | 测试描述 | 通过标准 |
无线网络使用(除wifi类应用) | 评估无线网络(WIFI、移动网络、蓝牙、红外、NFC等无线信号网络)的使用情况 | • 平均每小时使用无线网络传输数据时间不超过1分钟 • 平均每小时对无线网络的扫描不超过20次 • 如无相关业务需求,禁止扫描WIFI/BT • 每个小时内,应用主动连接网络次数不得超过20次 • 待机时,应用通过长链接唤醒系统的间隔不得短于10分钟 • 网络连接断开时,禁止业务反复尝试,应等待连接事件 • 如确属必要的同步、下载、更新要放在WIFI(功耗较低)连接和充电的情况下执行 |
后台音频设备使用 | 评估后台音频设备的使用情况 | • 禁止使用audio锁或持有系统音频资源 • 禁止以任何形式利用用户无法感知音频资源进行保活 |
摄像头使用 | 评估摄像头资源(前置摄像头、后置摄像头、红外摄像头及闪光灯)的使用情况 | • 禁止使用摄像头资源 • 除非用户主动操作,禁止打开闪光灯或手电筒 |
定位传感器使用 | 评估定位传感器(GPS、AGPS、北斗、格洛纳斯、气压传感器等)的使用情况 | • 禁止持续使用定位传感器。每次时长不能超过1.5分钟,累计不能超过5分钟/小时 • 禁止在后台使用位置传感器 |
动作传感器使用 | 评估动作传感器(含加速度传感器、磁场传感器、方向传感器、陀螺仪传感器等)的使用情况 | • 运动健康类应用(如计步),请使用谷歌标准接口获取结果。不要单独使用sensor重新计算,并且要尽量降低取样频率 • 平均每次使用动作传感器不应超过30秒 • 应用在后台,非导航、记步场景禁止使用动作传感器 |
后台屏幕使用 | 评估后台屏幕的使用情况 | • 不允许持有屏幕锁 • 非用户发起操作的业务不能点亮屏幕 |
Wakelock持有 | 测试灭屏时Wakelock持有 | • 非导航、音乐、视频时,60分钟内持有Wakelock累计不超过5分钟 • 除用户主动行为,比如音乐、下载、导航等外,在后台持有唤醒锁的时间不超过1秒 |
五、用户体验标准
WIFI、清理、省电类应用需进行合理合法的商业行为,不能存在严重影响用户应用体验的行为。若应用未通过检测,则无法上架小米应用商店。若应用通过检测上架,后续发现问题将按照下述“违规处置标准”进行处置。
1、广告:只允许下列情况下的广告内容
广告内容
- 1.1 只允许合法真实的红包、金币、奖励内容(引用小米开发者生态政策4.1.17);
- 1.2 只允许非诱导用户下载、充值等内容的广告(引用小米开发者生态政策4.1.18);
- 1.3 只允许广告素材与跳转或下载链接一致或强相关的广告内容;
- 1.4 在应用开屏、主屏等应用功能页面,当用户暂停或取消非主动点击触发的下载、安装应用后,只允许“重新运行本应用后不自动恢复下载安装进程”的应用;
- 1.5 只允许提供广告宣传与实际功能或承诺相符的广告内容(引用小米开发者生态政策4.1.17);
- 1.6 只允许提供合理合规合情、非散播不实用户焦虑、非诋毁手机系统和性能的广告内容、非欺骗强迫误导用户的广告。(如未明示下载APP的情况下,通过“是否立即开始游戏”、 “领取红包”、“手机卡顿”、“耗电太快”、“内存已满”等诱导方式为欺骗强迫误导行为)
广告频次
- 1.7 同一页面,只允许用户点击一次即可成功关闭的广告
- 1.8 只允许非强制性观看完毕的广告,建议以倒计时方式提醒用户;
广告样式
- 1.9 在应用内开屏、主屏等功能页面,只允许点击下载按钮才可以产生下载行为,其他任一区域不得产生下载行为(引用小米开发者生态政策4.1.23);
- 1.10 广告关闭按钮必须于右上角/左上角等易于用户关闭的位置,且不和素材颜色相似或一致;
- 1.11 只允许不拦截用户按键消息以实现弹窗广告的触发,(包括但不限于Home键、返回键、虚拟返回键)的弹窗广告,此外当用户选择关闭或者跳出广告时,不再次触发广告内容弹窗;
2、应用内容和功能:只允许下列情况下的应用内容
- 2.1 只允许合理的、非制造用户焦虑的功能介绍和使用提醒。
- 2.2 只允许应用所提供的功能和宣传相符,展示参数和用户实际体验效果一致的应用上架;
- 2.3 只允许提供合法真实的红包、金币、奖励内容;
- 2.4 只允许用户使用应用功能前不强制弹出广告的应用。
- 2.5此外还需符合《中华人民共和国个人信息保护法》、《中华人民共和国网络安全法》、《中华人民共和国广告法》、《互联网广告管理暂行办法》、T/CAAAD、T/CCSA《移动互联网应用程序广告行为规范》的相关规定和政策、TAF《APP用户权益保护测评规范》、TAF《APP 收集使用个人信息最小必要评估规范 -人脸信息》、《APP 收集使用个人信息最小必要评估规范 -身份信息》、《移动互联网应用程序(APP)APP收集使用个人信息最小必要评估规范》、《常见类型移动互联网应用程序必要个人信息范围规定》的通知等针对移动互联网强相关的法律法规及行业标准。
如果违反上述标准,所列规范,我们将按照下述违规处置标准进行处置。
六、违规处置标准
违规问题一级分类 | 违规问题二级分类 | 违规定级 | |
应用用户体验标准 | 广告诱导点击 | L2 | 引用《应用和开发者分级管理制度》违规问题7条 |
应用用户体验标准 | 广告无法正常关闭 | L2 | 引用《应用和开发者分级管理制度》违规问题8条 |
应用用户体验标准 | 广告内容涉嫌欺诈 | L2 | 引用《应用和开发者分级管理制度》违规问题13条 |
应用用户体验标准 | 应用外展示广告 | L2 | 引用《应用和开发者分级管理制度》违规问题16条 |
应用用户体验标准 | 特殊形式广告不合规 | L2 | 新增 |
应用用户体验标准 | 其他不合规广告 | L2 | 新增 |
应用用户体验标准 | 应用内容及功能不合规 | L2 | 新增 |
应用静态广播标准 | 监听非必要静态广播 | L2 | 新增 |
应用权限标准 | 获取非必要权限 | L2 | 新增 |
应用性能标准 | 冷启时间过长 | L1 | 新增 |
应用性能标准 | 应用运行帧率不达标 | L1 | 新增 |
应用性能标准 | 应用内存使用性能不达标 | L1 | 新增 |
应用性能标准 | 应用CPU占用不达标 | L1 | 新增 |
应用性能标准 | 传感器使用不达标 | L1 | 新增 |
应用性能标准 | 无线网络使用过频繁 | L1 | 新增 |
应用性能标准 | 应用后台异常保活 | L1 | 新增 |