1.修改system/build.prop文件后系统无法启动
(1)adb root
(2)mount -o rw,remount -t auto /system
(3)chmod 644 build.prop
2.给系统加入一个app保活脚本appkeepalive.sh,需要修改的位置
(1)***\device\rockchip\rk3288\rk3288_mtb802\init.rc
service appkeepalive /system/bin/sh /system/bin/appkeepalive.sh
class main
oneshot
disabled
seclabel u:r:appkeepalive:s0
on property:sys.boot_completed=1
start appkeepalive
(2)***\device\rockchip\rk3288\rk3288_mtb802.mk
PRODUCT_COPY_FILES += device/rockchip/rk3288/rk3288_mtb802/private/appkeepalive.sh:/system/bin/appkeepalive.sh
(3)新建文件***\device\rockchip\common\sepolicy\appkeepalive.te
type appkeepalive, domain;
type appkeepalive_exec, exec_type, file_type;
init_daemon_domain(appkeepalive)
(4)***\device\rockchip\common\sepolicy\file_contexts
/system/bin/appkeepalive.sh u:object_r:appkeepalive_exec:s0
(5)***\device\rockchip\rk3288\rk3288_mtb802\private\appkeepalive.sh脚本如下
#!/system/bin/sh
echo "-------recycle check app is alive-------\n" > /dev/kmsg
num=1
sleep 5
while true
do
rock_app_keepalive_name="com.ryi.cupboard/.activity.MainActivity"
rock_app_keepalive=`getprop persist.sys.alive_enable`
# KEEP_ALIVE_APP=`dumpsys activity activities | busybox sed -En -e '/Recent #0/,/realActivity/p' | grep ${rock_app_keepalive_name%/*}`
KEEP_ALIVE_APP=dumpsys activity top | grep -e $rock_app_keepalive_name
echo "-------KEEP_ALIVE_APP=$KEEP_ALIVE_APP-------\n" > /dev/kmsg
echo "-------rock_app_keepalive=$rock_app_keepalive-------\n" > /dev/kmsg
echo "-------rock_app_keepalive_name=$rock_app_keepalive_name-------\n" > /dev/kmsg
if [ -z "$KEEP_ALIVE_APP" ]&&[ "$rock_app_keepalive" = "true" ]; then
am start -n "$rock_app_keepalive_name"
sleep 1
if [ "$num" -ne 0 ]; then
logtime=`date +"%Y-%m-%d %H:%M:%S"`
let "num+=1"
echo "$logtime : $num" >> /sdcard/kill_num.txt
fi
fi
sleep 10
done