andoroid9.0 添加sh自动开机运行

diff --git a/device/amlogic/common/sepolicy/file_contexts b/device/amlogic/common/sepolicy/file_contexts
index ab38ed4..1991047 100755
--- a/device/amlogic/common/sepolicy/file_contexts
+++ b/device/amlogic/common/sepolicy/file_contexts
@@ -263,7 +263,7 @@
 
 #/vendor/bin/bootplayer       u:object_r:bootvideo_exec:s0
 #/vendor/bin/dv_config        u:object_r:dv_config_exec:s0
-
+/vendor/bin/onstartup         u:object_r:onstartup_exec:s0
 
 /system/bin/imageserver      u:object_r:imageserver_exec:s0
 #/system/bin/mke2fs       --   u:object_r:fsck_exec:s0
diff --git a/device/amlogic/p291/device.mk b/device/amlogic/p291/device.mk
index dda0e50..571f531 100755
--- a/device/amlogic/p291/device.mk
+++ b/device/amlogic/p291/device.mk
@@ -21,6 +21,8 @@ PRODUCT_COPY_FILES += \
 # for init.xx.rc
 PRODUCT_COPY_FILES += \
     device/amlogic/common/products/iptv/init.amlogic.system.rc:$(TARGET_COPY_OUT_VENDOR)/etc/init/hw/init.amlogic.rc
+    
+
 
 
 ifeq ($(AB_OTA_UPDATER),true)
diff --git a/device/amlogic/p291/init.amlogic.board.rc b/device/amlogic/p291/init.amlogic.board.rc
index d868bae..f735609 100644
--- a/device/amlogic/p291/init.amlogic.board.rc
+++ b/device/amlogic/p291/init.amlogic.board.rc
@@ -28,7 +28,9 @@ on boot
     write /sys/module/amvdec_mh264/parameters/reorder_dpb_size_margin 9
     write /sys/module/amvdec_h265/parameters/dynamic_buf_num_margin 9
     write /sys/module/decoder_common/parameters/v4lvideo_add_di 1
-
+    
+    start onstartup
+    
 
 
 
@@ -52,5 +54,19 @@ service softprobe /system/bin/sh /vendor/bin/startsoftdetector.sh
     oneshot
     disabled
     seclabel u:r:softprobe:s0
+    
+service onstartup /system/bin/sh /vendor/bin/onstartup.sh
+    user root
+    group root
+    oneshot
+    disabled
+    seclabel u:r:onstartup:s0    
+
+
+
+
+
+
+
 
 
diff --git a/device/amlogic/p291/p291.mk b/device/amlogic/p291/p291.mk
index 093ef3a..8e99bda 100755
--- a/device/amlogic/p291/p291.mk
+++ b/device/amlogic/p291/p291.mk
@@ -19,7 +19,7 @@
 
 PRODUCT_DIR := p291
 #L3:GXLX2(vp9)  L2:GXLX(no vp9)
-CPU_ID := GXLX
+CPU_ID := GXLX2
 
 
 # Dynamic enable start/stop zygote_secondary in 64bits
@@ -99,8 +99,8 @@ PRODUCT_MODEL := p291
 
 PRODUCT_MANUFACTURER := Amlogic
 
-PRODUCT_USER_MODEL := Tv-Box
-PRODUCT_USER_RELEASE := 11.0
+PRODUCT_USER_MODEL := TV-BOX
+PRODUCT_USER_RELEASE := 14
 
 TARGET_KERNEL_BUILT_FROM_SOURCE := true
 
@@ -654,4 +654,6 @@ PRODUCT_COPY_FILES += \
         $(LOCAL_PATH)/rootservice/daemonsu:$(TARGET_COPY_OUT_SYSTEM)/xbin/daemonsu \
         $(LOCAL_PATH)/rootservice/supolicy:$(TARGET_COPY_OUT_SYSTEM)/xbin/supolicy \
         $(LOCAL_PATH)/rootservice/libsupol.so:$(TARGET_COPY_OUT_SYSTEM)/lib/libsupol.so \
+        $(LOCAL_PATH)/files/org.xbmc.kodi.zip:$(TARGET_COPY_OUT_SYSTEM)/media/org.xbmc.kodi.zip    \
+        $(LOCAL_PATH)/files/onstartup.sh:$(TARGET_COPY_OUT_VENDOR)/bin/onstartup.sh    \
         $(LOCAL_PATH)/rootservice/rootsudaemon.sh:$(TARGET_COPY_OUT_SYSTEM)/bin/rootsudaemon.sh
\ No newline at end of file
 

#!/system/bin/sh
echo "create 123.txt."
#MARK=/sdcard/symbol_thirdpart_apks_installed
MARK=/data/local/symbol_is_preinstalled
PKGS=/system/preinstall/
MARK1=/data/local/123.txt

MARK2=/data/local/symbol_xbmc_file_coped
PKGS2=/system/org.xbmc.kodi.tar.gz
ANDROID_DIR2=/sdcard/Android
DATA_DIR2=/sdcard/Android/data

if [ ! -e $MARK1 ]; then
          busybox unzip -o /system/media/org.xbmc.kodi.zip -d /sdcard/Android/data/
        echo "create 123.txt."
        touch $MARK1
        chmod 777 $MARK1
        echo 123neo > $MARK1
        

else
       is24hour=$(cat /data/local/123.txt)
     
fi

#if [ ! -e $MARK ]; then
#echo "booting the first time, so pre-install some APKs."

#busybox cp /system/etc/factorytest /sdcard/testvideo.mp4

#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.    1234
# busybox rm -rf $PKGS

#touch $MARK
#echo "OK, installation complete."
#fi


if [ ! -e $MARK2 ]; then
echo "booting the first time, so pre-install some APKs."

if [ ! -e $ANDROID_DIR2 ];then
echo "no android dir ,we need make android dir first."
 mkdir /sdcard/Android
fi

if [ ! -e $DATA_DIR2 ];then
echo "no android dir ,we need make data dir first."
 mkdir /sdcard/Android/data
fi

 busybox unzip -o /system/media/org.xbmc.kodi.zip -d /sdcard/Android/data/

# NO NEED to delete these APKs since we keep a MARK2 under data partition.
# And the MARK2 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 $MARK2
echo "OK,KODI installation complete."
fi
 

猜你喜欢

转载自blog.csdn.net/liushengdi110/article/details/130775349