#!/system/bin/sh
#

sleep 20
mount -o remount,rw /
mount -o remount,rw /data
mount -o remount,rw /vendor

#rm -rf /sdcard/DCIM/
#mkdir /sdcard/DCIM
#chmod 0755 /sdcard/DCIM

#rm -rf /sdcard/_sys_update
#rm -rf /sdcard/update.zip



export PATH=/sbin:/system/sbin:/system/xbin:/system/bin:/vendor/bin 
CUSTMARKER=/data/media/0/preinstall.gmc
PREINSTDIR=/vendor/preinstall


#pm disable com.qinggan.ivoka
#pm disable com.qinggan.ivoka1
#

if [ ! -e $CUSTMARKER ]; then	
    echo "Install preinstalled APKs:"
    if [ -d $PREINSTDIR ]; then
	pm install /system/priv-app/serial/serial.apk
	pm install /system/priv-app/gmc_update/gmc_update.apk
        echo "$PREINSTDIR folder found"
        APKFILES=$(find $PREINSTDIR -type f -name '*.apk')
        echo "Found APK Files: $APKFILES"
        for APKFILE in $APKFILES; do
            echo "Install $APKFILE"
            pm install $APKFILE
        done
        # rm -rf $PREINSTDIR
    else
        echo "$PREINSTDIR folder does not exist"
    fi 
    touch $CUSTMARKER
	reboot
else
    echo "Do nothing" 
	fi

#permission app
appops set android.rockchip.update.service MANAGE_EXTERNAL_STORAGE allow
appops set android.rockchip.update.service MANAGE_EXTERNAL_STORAGE grant
appops set com.lazycatsoftware.lmd REQUEST_INSTALL_PACKAGES allow
appops set com.estrongs.android.pop REQUEST_INSTALL_PACKAGES allow
appops set org.telegram.messenger REQUEST_INSTALL_PACKAGES allow
appops set ru.vk.store REQUEST_INSTALL_PACKAGES allow
appops set com.apkpure.aegon REQUEST_INSTALL_PACKAGES allow
pm grant ru.vk.store android.permission.REQUEST_INSTALL_PACKAGES
pm grant air.StrelkaHUDFREE android.permission.ACCESS_FINE_LOCATION
pm grant air.StrelkaHUDFREE android.permission.ACCESS_COARSE_LOCATION
pm grant air.StrelkaHUDFREE android.permission.ACCESS_BACKGROUND_LOCATION
pm grant air.StrelkaHUDFREE android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
pm grant air.StrelkaHUDFREE android.permission.ACCESS_NETWORK_STATE
pm grant air.StrelkaHUDFREE android.permission.FOREGROUND_SERVICE
pm grant air.StrelkaHUDFREE android.permission.POST_NOTIFICATIONS
pm grant air.StrelkaHUDFREE android.permission.SYSTEM_ALERT_WINDOW
pm grant air.StrelkaHUDFREE android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 
pm grant air.StrelkaHUDFREE android.permission.ACTION_MANAGE_OVERLAY_PERMISSION
pm grant air.StrelkaHUDFREE android.permission.INTERNET
pm grant air.StrelkaHUDFREE android.permission.RECEIVE_BOOT_COMPLETED
pm grant air.StrelkaHUDFREE android.permission.MODIFY_AUDIO_SETTINGS
pm grant air.StrelkaHUDFREE android.permission.BLUETOOTH
pm grant air.StrelkaHUDFREE android.permission.BLUETOOTH_ADMIN
pm grant air.StrelkaHUDFREE android.permission.BLUETOOTH_CONNECT
pm grant air.StrelkaHUDFREE android.permission.BLUETOOTH_SCAN
pm grant air.StrelkaHUDFREE android.permission.WAKE_LOCK
pm grant air.StrelkaHUDPREMIUM android.permission.SYSTEM_ALERT_WINDOW
pm grant ru.yandex.yandexnavi android.permission.ACCESS_FINE_LOCATION
pm grant to.chargers android.permission.ACCESS_FINE_LOCATION
pm grant ru.dublgis.dgismobile android.permission.ACCESS_FINE_LOCATION
pm grant com.ivolk.StrelkaGPS android.permission.SYSTEM_ALERT_WINDOW
pm grant com.logstas.myregion android.permission.CHANGE_CONFIGURATION
pm grant com.dayslar.mediafocustest android.permission.SYSTEM_ALERT_WINDOW
pm grant android.rockchip.update.service android.permission.REBOOT
pm grant android.rockchip.update.service android.permission.ACCESS_CACHE_FILESYSTEM
pm grant android.rockchip.update.service android.permission.WRITE_MEDIA_STORAGE
pm grant android.rockchip.update.service android.permission.ACCESS_MTP
pm grant android.rockchip.update.service android.permission.RECOVERY
pm grant android.rockchip.update.service android.permission.WRITE_SECURE_SETTINGS
pm grant android.rockchip.update.service android.permission.WRITE_INTERNAL_STORAGE
pm grant android.rockchip.update.service android.permission.WRITE_EXTERNAL_STORAGE
pm grant android.rockchip.update.service android.permission.SYSTEM_ALERT_WINDOW
pm grant com.dayslar.updates android.permission.SYSTEM_ALERT_WINDOW
pm grant com.dayslar.updates android.permission.WRITE_EXTERNAL_STORAGE
pm grant com.dayslar.updates android.permission.READ_EXTERNAL_STORAGE
pm grant com.dayslar.updates android.permission.MANAGE_EXTERNAL_STORAGE
