因Android机顶盒时间不同步会导致部分app无法正常使用,如没有手动更改时间方法,可以利用以下方法进行修复:
亲测晶晨盒子的启动的时候时间不同步,在\system\etc目录下*.sh开机脚本文件 例如晶晨的是:init.bt.sh;一般在etc目录 .sh 的文件就是。(只有是可执行的 .sh 文件一般都是可以的)
把执行命令
busybox ntpd -p 114.118.7.163 -qNn
写入到开机脚本(最后一行)保存后重新启动即可。
继续往下说:
另一个方法
此方法针对会简单修改固件即可操作:
固件不能同步时间适用,获取网络时间,强行同步盒子时间为网络时间,系统需要有curl;
用法:文件添加到系统给权限,联网后执行一次;或将下面内容添加到系统其它自启sh;
可以建立文件名:time-sync.sh
#!/system/bin/sh
# 固件不能同步时间适用,获取网络时间,强行同步盒子时间为网络时间,系统需要有curl;
# 系统精简过度,某些未知或各种原因导致系统无法获取正确时间,排查起来有时很是蛋痛,所以写了这玩意简单粗暴处理;
# 用法:文件添加到系统给权限,联网后执行一次;或将下面内容添加到系统其它自启sh;
sleep 60
rawtime=`curl -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36" "http://time.tianqi.com/beijing" |grep "电脑时间" | busybox tr -cd "[0-9]"`
reslen=`echo $rawtime|busybox wc -c`
if [ $reslen -eq 15 ]; then
MM=`echo $rawtime | busybox cut -b 5,6`
dd=`echo $rawtime | busybox cut -b 7,8`
HH=`echo $rawtime | busybox cut -b 9,10`
mm=`echo $rawtime | busybox cut -b 11,12`
yyyy=`echo $rawtime | busybox cut -b 1,2,3,4`
ss=`echo $rawtime | busybox cut -b 13,14`
date -s "$yyyy$MM$dd.$HH$mm$ss"
fi
评论 (0)