Android O overlay framework-res resource
不想修改android原生配置文件,需要单独overlay相关修改。
android原生默认高温关机,电池温度设置为68度,不同项目,要求不一样,如下范例要求61%执行高温关机流程。
overlay文件夹目录设定
FrameworkResOverlay/
FrameworkResOverlay/Android.mk
FrameworkResOverlay/res/
FrameworkResOverlay/res/layout/
FrameworkResOverlay/res/layout/input_method.xml
FrameworkResOverlay/res/layout/language_picker_item.xml
FrameworkResOverlay/res/drawable/
FrameworkResOverlay/res/drawable/edit_text.xml
FrameworkResOverlay/res/drawable/text_cursor_holo_dark.xml
FrameworkResOverlay/res/drawable/wiz_radio_btn_selected.xml
FrameworkResOverlay/res/drawable/wiz_radio_btn_unselected.xml
FrameworkResOverlay/res/layout-watch/
FrameworkResOverlay/res/layout-watch/input_method_extract_view.xml
FrameworkResOverlay/res/anim/
FrameworkResOverlay/res/anim/slide_out_micro.xml
FrameworkResOverlay/res/anim/slide_in_enter_micro.xml
FrameworkResOverlay/res/values/
FrameworkResOverlay/res/values/dimens.xml
FrameworkResOverlay/res/values/config.xml
FrameworkResOverlay/res/values/strings.xml
FrameworkResOverlay/res/values-zh-rCN/
FrameworkResOverlay/res/values-zh-rCN/strings.xml
FrameworkResOverlay/AndroidManifest.xml
应用资源已经打包上传
1、原生高温关机温度设定
android/framework/base/core/res/res/values/config
<!-- Shutdown if the battery temperature exceeds (this value * 0.1) Celsius. -->
<integer name="config_shutdownBatteryTemperature">680</integer>
2、新建overlay apk,重定义此数值
FrameworkResOverlay/res/values/config.xml
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="config_defaultDndAccessPackages" translatable="false">com.wiz.watch.incallui:com.google.android.apps.wellbeing:com.wiz.watch.music</string>
<bool name="config_enableAutoPowerModes">true</bool>
<integer name="config_defaultNightMode">2</integer>
<integer name="config_shortPressOnPowerBehavior">4</integer>
<integer name="config_screenBrightnessSettingMinimum">40</integer>
<integer name="config_screenBrightnessSettingDefault">190</integer>
<integer name="config_minimumScreenOffTimeout">3000</integer>
<integer name="config_maximumScreenDimDuration">1000</integer>
<integer name="config_globalActionsKeyTimeout">3000</integer>
<bool name="config_cameraDoubleTapPowerGestureEnabled">false</bool>
<bool name="config_supportsMultiWindow">false</bool>
<bool name="config_supportsSplitScreenMultiWindow">false</bool>
<bool name="config_supportsMultiDisplay">false</bool>
<bool name="config_useRoundIcon">true</bool>
<bool name="config_dozePulsePickup">true</bool>
<integer name="config_shutdownBatteryTemperature">600</integer>
<integer-array name="config_autoBrightnessLevels">
<item>1</item>
<item>30</item>
<item>40</item>
<item>50</item>
<item>60</item>
<item>100</item>
<item>140</item>
<item>200</item>
<item>1250</item>
</integer-array>
<integer-array name="config_autoBrightnessLcdBacklightValues">
<item>40</item>
<item>40</item>
<item>40</item>
<item>125</item>
<item>135</item>
<item>170</item>
<item>190</item>
<item>210</item>
<item>230</item>
<item>255</item>
</integer-array>
</resources>
FrameworkResOverlay/res/values/dimens.xml
<?xml version="1.0" encoding="utf-8"?>
<!--
/* //device/apps/common/assets/res/any/dimens.xml
**
** Copyright 2006, The Android Open Source Project
**
** Licensed under the Apache License, Version 2.0 (the "License");
** you may not use this file except in compliance with the License.
** You may obtain a copy of the License at
**
** http://www.apache.org/licenses/LICENSE-2.0
**
** Unless required by applicable law or agreed to in writing, software
** distributed under the License is distributed on an "AS IS" BASIS,
** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
** See the License for the specific language governing permissions and
** limitations under the License.
*/
-->
<resources>
<dimen name="status_bar_height">0dp</dimen>
</resources>
FrameworkResOverlay/res/values/strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<string name="now_string_shortest">Right now</string>
<string name="select_input_method">Change Keyboard</string>
</resources>
FrameworkResOverlay/AndroidManifest.xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.wiz.frameworkres"
android:versionCode="1"
android:versionName="1.0">
<overlay android:targetPackage="android" android:priority="1" android:isStatic="true"/>
</manifest>
FrameworkResOverlay/Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
#LOCAL_RRO_THEME := SysuiDarkTheme
LOCAL_CERTIFICATE := platform
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
LOCAL_PACKAGE_NAME := WizFrameworkRes
include $(BUILD_RRO_PACKAGE)