Doze和AppStandby白名单配置方法和说明

机制

配置路径

配置案例

说明

影响机制

调试命令

Doze

/platform/frameworks/base

/data/etc/platform.xml

allow-in-power-save

【系统应用Doze白名单配置】

Doze\Job\AppStandby\Alarm\WakeLock\Sync

查看Doze白名单:adb shell dumpsys deviceidle

添加Doze白名单:adb shell dumpsys deviceidle whitelist +com.test

删除Doze白名单:adb shell dumpsys deviceidle whitelist -com.test

进入Doze模式:

灭屏

adb shell dumpsys battery unplug

adb shell dumpsys deviceidle step

Stepped to deep: IDLE_PENDING

adb shell dumpsys deviceidle step

Stepped to deep: SENSING

adb shell dumpsys deviceidle step

Stepped to deep: LOCATING

adb shell dumpsys deviceidle step

Stepped to deep: IDLE【设备处于Doze】

allow-in-power-save-except-idle

系统应用Doze白名单

省电模式下也能豁免,一般少配置

Doze\Job\AppStandby\Alarm\WakeLock\Sync\省电机制

preload/common/system_ext/etc

/appstandby/appstandby_config.json

doze_pkg_white_list

【第三方应用Doze白名单】可云配推送

实现原理:

DeviceIdleController.addPowerSaveWhitelistApp

Doze\Job\AppStandby\Alarm\WakeLock\Sync

temp_pkg_white_list

Doze tempWhiteList白名单

AppStandby

appstandby_pkg_white_list

AppStandby白名单

实现原理AppStandbyController.setAppStandbyBucket

AppStandby

查看AppStandby白名单:待实现

App进入AppStandby:adb shell dumpsys battery unplug && adb shell am set-inactive com.google.android.gms true

App退出AppStandby:adb shell am set-inactive com.google.android.gms false && adb shell am get-inactive com.google.android.gms

Doze 白名单

AppStandby 白名单

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/43988.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

漏洞挖掘之信息搜集(一)

本篇文章只从信息搜集的步骤整理 一、选好你要挖掘的src 这一点一定要明确,定好一个,然后下定决心一定要挖到一个高危 常见src总结: 360众测(需要考核) 漏洞盒子(还可以,审核很慢)----基本无要求 补天:有钱,但要求高,百度收录占比权重大于等于1或者或者谷歌权…

前端进阶全栈计划:Java基础语法

前言 本教程旨在帮助初学者系统地掌握Java的基础知识。我们将从Java的基本语法开始,逐步深入到面向对象编程、异常处理、多线程编程等核心概念。无论你是编程新手,还是希望夯实基础的开发者,这份指南都将带你走进Java的世界,打下坚…

昇思MindSpore学习笔记6-06计算机视觉--Vision Transormer图像分类

摘要: 记录MindSpore AI框架使用ViT模型在ImageNet图像数据分类上进行训练、验证、推理的过程和方法。包括环境准备、下载数据集、数据集加载、模型解析与构建、模型训练与推理等。 一、概念 1. ViT模型 Vision Transformer 自注意结构模型 Self-Attention Tran…

MySQL(基础篇)

DDL (Data Definition Language) 数据定义语言,用来定义数据库对象(数据库,表, 字段) DML (Data Manipulation Languag) 数据操作语言,用来对数据库表中的数据进行增删改 DQL (Data Query Language) 数据查询语言,用…

前缀,中缀,后缀表达式

前缀表达式 前缀表达式(也称为波兰式)是一种将运算符放在操作数之前的表示数学表达式的方法。在前缀表达式中,操作符出现在它们所操作的操作数之前。 例如,将中缀表达式5 3转换为前缀表达式,可以写成 5 3。在这个例…

9 个让 Python 性能更高的小技巧,你掌握了吗?

我们经常听到 “Python 太慢了”,“Python 性能不行”这样的观点。但是,只要掌握一些编程技巧,就能大幅提升 Python 的运行速度。 今天就让我们一起来看下让 Python 性能更高的 9 个小技巧 python学习资料分享(无偿)…

数据(图像)增广

一、数据增强 1、增加一个已有数据集,使得有更多的多样性,比如加入不同的背景噪音、改变图片的颜色和形状。 2、增强数据是在线生成的 3、增强类型: (1)翻转 (2)切割 (3&#xf…

金龙鱼:只是躺枪?

中储粮罐车运输油罐混用事件持续发酵,食用油板块集体躺枪。 消费者愤怒的火,怕是会让食用油企们一点就着。 今天,我们聊聊“油”茅——金龙鱼。 一边是业内人士指出,油罐混用的现象普遍存在,另一边是金龙鱼回应称&am…

2972.力扣每日一题7/11 Java(击败100%)

博客主页:音符犹如代码系列专栏:算法练习关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ 目录 解题思路 解题方法 时间复杂度 空间复杂度 Code 解题思路 该问…

RISC-V主要指令集介绍及规则

推荐资料 RISC-V Reader / RISC-V开放架构设计之道,适合新手阅读。 概述 RISC-V的模块化到底是如何实现的呢? 核心部分:RV32I,代表32位字长的整型指令集(Integer),包含了许多整型指令如load…

在C++项目中添加录像功能:从摄像头捕获到视频文件的保存

在C项目中添加录像功能:从摄像头捕获到视频文件的保存 在这篇博客中,我们将介绍如何在一个现有的C项目中添加录像功能,具体包括如何从摄像头捕获图像并将其保存为视频文件。我们将使用OpenCV库来处理图像捕获和视频写入。 目录 引言准备工…

Python学习笔记35:进阶篇(二十四)pygame的使用之音频文件播放

前言 基础模块的知识通过这么长时间的学习已经有所了解,更加深入的话需要通过完成各种项目,在这个过程中逐渐学习,成长。 我们的下一步目标是完成python crash course中的外星人入侵项目,这是一个2D游戏项目。在这之前&#xff…

元组列表之案例

1.列表推导式 基本语法: [表达式 for语句1 if 语句1 for语句2 if语句2 ........ ] 1.零到九的平方列表 a [i*i for i in range(10)] print(a) 2.for 循环前面加if else #如果是偶数乘以2,如果是奇数直接输出 a [i*2 if i%2 0 else i for i in ran…

什么是生成器函数?

生成器函数(Generator Function)是 JavaScript 中一种特殊的函数,它可以在执行过程中暂停并在之后恢复执行。生成器函数使用 function* 语法定义,并且内部使用 yield 表达式来暂停函数执行并返回一个值。每次调用生成器函数返回的…

rabbitmq集群创建admin用户之后,提示can access virtual hosts是No access状态

问题描述: 因业务需要使用的rabbitmq是3.7.8版本的,rabbitmq在3.3.0之后就允许使用guest账号的权限了,所以需要创建一个administrator标签的用户。 如下操作创建的用户: 创建完成之后就提示如下的报错: 注&#xff1a…

php表单提交并自动发送邮件给某个邮箱(示例源码下载)

只需要将以下代码内容进行复制即可用到自己的程序/API接口中&#xff1a; <?php if(!empty($_POST[is_post]) && $_POST[is_post]1){$url "https://www.aoksend.com/index/api/send_email";$name $_POST[name];$email $_POST[email];$subject $_POS…

探索Mojo模型:解锁机器学习模型的可解释性之旅

探索Mojo模型&#xff1a;解锁机器学习模型的可解释性之旅 在人工智能和机器学习领域&#xff0c;模型的可解释性是一个至关重要的议题。随着模型变得越来越复杂&#xff0c;理解模型的决策过程成为了一个挑战。Mojo模型作为一种模型序列化格式&#xff0c;提供了一种方法来部…

Python 给存入 Redis 的键值对设置过期时间

Redis 是一种内存中的数据存储系统&#xff0c;与许多传统数据库相比&#xff0c;它具有一些优势&#xff0c;其中之一就是可以设置数据的过期时间。通过 Redis 的过期时间设置&#xff0c;可以为存储在 Redis 中的数据设置一个特定的生存时间。一旦数据到达过期时间&#xff0…

mybatis日志记录方案

首先对指定表进行监控 对表进行监控,那么就要使用的是statementInterceptor 拦截器 使用拦截器那么就要写intercepts写拦截条件进行拦截 监控只对与增删改 查询不进行监控 对于字段的监控,是谁修改了字段,那么就进行报警,或者提醒 消息提醒使用钉钉机器人进行消息提醒 P…

软链接node_modules

公司项目很多微应用的子项目公用同一套模板&#xff0c;也就会使用同一个node_modules 1.先创建3个同样的项目,并安装一个其中的一个node_modules给他丢到外边 2.win r -------> cmd --------> ctrlshift enter(已管理员身份打开cmd) 3.在窗口分别执行以下代码…