一、背景
1.硬件平台:RK3568/RK3588
2、操作系统: ANDROID11 /ANDROID12
因需要将息屏取消,需要更改部分代码,通过查找资料和实际测试,修改如下.
二、修改文件
1、文件:device/rockchip/common/device.mk
ifeq ($(strip $(TARGET_BOARD_PLATFORM_PRODUCT)), box)
#include device/rockchip/common/samba/rk31_samba.mk
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/init.box.samba.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.box.samba.rc \
device/rockchip/common/cifsmanager.sh:system/bin/cifsmanager.sh
PRODUCT_PROPERTY_OVERRIDES += \
ro.rk.screenoff_time=2147483647
else
PRODUCT_PROPERTY_OVERRIDES += \
ro.rk.screenoff_time=2147483647 //修改点
# ro.rk.screenoff_time=60000
endif
该修改不太理想,应该可以将该修改放到产品型号中,本人没有实际测试,但应该可以。
2,文件:
device/rockchip/rk356x/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
将 <integer name="def_screen_off_timeout">60000</integer>
修改为:
<integer name="def_screen_off_timeout">2147483647</integer>
如图:
3、文件:
frameworks\base\packages\SettingsProvider\res\values\defaults.xml
修改两个地方:
将<integer name="def_screen_off_timeout">60000</integer> 修改为:
<integer name="def_screen_off_timeout">2147483647</integer>
将 <bool name="def_lockscreen_disabled">false</bool>修改为:
<bool name="def_lockscreen_disabled">true</bool>
4、文件:packages/apps/Settings/res/values/arrays.xml
<string-array name="lock_after_timeout_entries">
<item>Immediately</item>
<item>5 seconds</item>
<item>15 seconds</item>
<item>30 seconds</item>
<item>1 minute</item>
<item>2 minutes</item>
<item>5 minutes</item>
<item>10 minutes</item>
<item>30 minutes</item>
<item>never</item> //添加项
</string-array>
<string-array name="screen_timeout_values" translatable="false">
<!-- Do not translate. -->
<item>15000</item>
<!-- Do not translate. -->
<item>30000</item>
<!-- Do not translate. -->
<item>60000</item>
<!-- Do not translate. -->
<item>120000</item>
<!-- Do not translate. -->
<item>300000</item>
<!-- Do not translate. -->
<item>600000</item>
<!-- Do not translate. -->
<item>1800000</item>
<!-- Do not translate. -->
<item>2147483647</item> // 添加项
</string-array>
三:编译测试
整体编译android系统,并更新开发板,测试可用。