framework开发过程中的记录

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值