framework开发过程中的记录

Posted 薛萌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于framework开发过程中的记录的主要内容,如果未能解决你的问题,请参考以下文章

Entity Framework 6 中具有多个记录集的存储过程

ReactJS 开发过程中的一些使用心得

Entity Framework Core 中的动态查询执行

无法在Zend Framework中设置postDispatch()中的视图变量

18-Django REST framework-使用Django开发REST 接口

Vue结合Django-Rest-Framework实现登录认证(上)