Android 10 解决在系统应用服务中不能拉起另外一个应用服务问题

本文介绍了在安卓10系统中,由于新增的省电管理特性,导致服务无法启动其他应用服务。为了解决这个问题,需要在appPowerSaveConfig.xml文件中将相关应用添加到白名单。配置涉及optimize、alarm、wakelock、network等多个参数,以控制应用的电池优化、唤醒、休眠和联网权限。通过设置这些参数,可以确保特定应用在省电模式下仍能正常自启动和服务关联启动。
摘要由CSDN通过智能技术生成

需求:由于安卓10系统添加省电管理,在服务里面不能启动另外一个应用的服务,如果想要启动另一个应用的服务,就必须要把该应用添加到省电管理的白单
代码路径:
vendor/sprd/modules/power/fw-power-config/appPowerSaveConfig.xml
在appPowerSaveConfig.xml文件中把需要启动应用服务添加到白名单中

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<app_powersave_config>
<package name="com.spreadtrum.itestapp" optimize="1" alarm="0" wakelock="0" network="0" autolaunch="2" secondarylaunch="2" lockscreencleanup="2" consumertype="0" exemptsource="0" />
<package name="com.comcat.activity" optimize="1" alarm="0" wakelock="0" network="0" autolaunch="2" secondarylaunch="2" lockscreencleanup="2" consumertype="0" exemptsource="0" />
<package name="com.sprd.sleepwakeuptest" optimize="1" alarm="0" wakelock="0" network="0" autolaunch="2" secondarylaunch="2" lockscreencleanup="2" consumertype="0" exemptsource="0" />
<package name="sprdtest.message" optimize="1" alarm="0" wakelock="0" network="0" autolaunch="2" secondarylaunch="2" lockscreencleanup="2" consumertype="0" exemptsource="0" />
<package name="com.greenpoint.android.mc10086.activity" optimize="1" alarm="0" wakelock="0" network="0" autolaunch="2" secondarylaunch="2" lockscreencleanup="2" consumertype="0" exemptsource="0" />
<package name="com.jio.emiddleware" optimize="1" alarm="0" wakelock="0" network="0" autolaunch="2" secondarylaunch="2" lockscreencleanup="2" consumertype="0" exemptsource="0"/>
<package name="com.sprd.bmte.coulomb" optimize="1" alarm="0" wakelock="0" network="0" autolaunch="0" secondarylaunch="0" lockscreencleanup="2" consumertype="0" exemptsource="0" />
<package name="com.test.camera" optimize="0" alarm="0" wakelock="0" network="0" autolaunch="2" secondarylaunch="2" lockscreencleanup="2" consumertype="0" exemptsource="0" />
<package name="com.autonavi.amapautolite" optimize="0" alarm="0" wakelock="0" network="0" autolaunch="2" secondarylaunch="2" lockscreencleanup="2" consumertype="0" exemptsource="0" />
</app_powersave_config>

optimize:是否应用电池优化,其中 0 表示白名单(不优化),1 表示黑名单(优化)
alarm:是否待机唤醒优化,其中 0 表示自动,1 表示黑名单(优化), 2 表示白名单(不优化)
wakelock:是否待机休眠,其中 0 表示自动,1 表示黑名单(优化), 2 表示白名单(不优化)
network:是否数据联网限制,其中 0 表示自动,1 表示黑名单(优化), 2 表示白名单(不优化)
autolaunch:是否自启动管理,其中 1 表示黑名单(禁止),2 表示白名单(允许)
secondarylaunch:是否关联启动,其中 1 表示黑名单(禁止),2 表示白名单(允许)
lockscreencleanup:是否锁屏清理,其中 0 表示黑名单,1 表示白名单
consumertype:对应该应用的耗电情况,0对应耗电情况未知。其他值意义如下:
0x01: 表示alarm频繁唤醒;0x02:表示长时间持锁; 0x04: 表示长时间使用gps
实际值可能为上述各值的组合

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值