|
本帖最后由 山阴路的夏天 于 2018-3-7 19:23 编辑
数码视讯Q5 解决刷机后遥控器不能开机唤醒
之前我是江苏移动的盒子,刷机是如下地址的原生安卓,
znds.com/forum.php?mod=viewthread&tid=520079&fromuid=4253644
然后问题来了
替换掉/system/etc/remote.conf的遥控文件后,发现按了遥控器上面的电源关机后,不能再次开机
发现该系统的开机识别码是2bd3,但是我的遥控器识别码是1608
开机功能是在boot里面的,除非解包boot修改,否则就只有换遥控器了.
最终的解决思路如下
通过在具有system权限的shell里面加一个定时循环,不停的去重置状态
因为/sys目录是一个内存文件系统,所以每30秒的状态重置,也不会伤害到机器的flash
这个改法,理论上所有的遥控器都是通用的,
遥控器的关机和开机按钮终于可以正常工作了
#/system/xbin/preinstall.sh
###############################################################
#/system/xbin/preinstall.sh
MARK=/data/local/symbol_thirdpart_apks_installed
PKGS=/system/preinstall/
SETTINGS=/data/data/com.android.providers.settings/databases/settings.db
STATEWAKE=/sys/power/state
LOCKWAKE=/sys/power/wake_lock
if [ ! -e $MARK ]; then
echo "booting the first time, so pre-install some APKs."
busybox find $PKGS -name "*\.apk" -exec sh /system/bin/pm install {} \;
# NO NEED to delete these APKs since we keep a mark under data partition.
# And the mark will be wiped out after doing factory reset, so you can install
# these APKs again if files are still there.
# busybox rm -rf $PKGS
touch $MARK
echo "OK, installation complete."
sqlite3 $SETTINGS "UPDATE system SET value = '3600000' WHERE name = 'screen_off_timeout' ;"
sqlite3 $SETTINGS "UPDATE system SET value = '0' WHERE name = 'screenshot_button_show' ;"
sqlite3 $SETTINGS "UPDATE secure SET value = '1' WHERE name = 'lockscreen.disabled' ;"
fi
while true ; do
busybox sleep 30s
echo "standby" > $STATEWAKE
echo "standby" > $LOCKWAKE
done
##############################################################################
|
上一篇: UNT400B_4HN 刷了固件后, 内存由1g变成400多m 求解决办法下一篇: 用zANTI给魔百盒装了一些软件,说说感受
|