您的位置:首页 > 移动开发 > Android开发

[RK3288][Android6.0] 调试笔记 --- 开机设置默认出厂时间方法

2017-06-28 09:43 1251 查看
Platform: Rockchip

OS: Android 6.0

Kernel: 3.10.92

需求:

新板子RTC模块的时间在2000年,需要改成201701010000。

思路:

由于在recovery中没有busybox和date命令,那么我就在开机后设置,为了避免重复设置,就通过property来判断。

解决方法:

rk3288/device/rockchip/rk3288/system.prop

persist.date.restore=1


rk3288/device/rockchip/rk3288/date_restore.sh

#!/system/bin/sh*强调内容*
restore=`getprop persist.date.restore`
if [ "$restore" = "1" ]; then
#default set date and time as 20170101 00:00
date -s+ "0101000017"
busybox hwclock -w
fi


system/core/rootdir/init.rc

service date_restore /system/bin/date_restore.sh
disabled

on property:persist.date.restore=1
start date_restore


恢复出厂设置后第一次开机persist.date.restore为1, 会触发service date_restore, 然后就调用脚本date_restore.sh,

设置完时间后persist.date.restore为0, 后面的开机就不会再重新设置时间了。

参考:

linux下测试RTC驱动date和hwclock
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: