Update service.sh

This commit is contained in:
j-hc 2023-01-06 22:45:51 +03:00 committed by GitHub
parent 78350ed646
commit 4cd58ebc07
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -5,19 +5,18 @@ RVPATH=/data/adb/__PKGNAME_rv.apk
until [ "$(getprop sys.boot_completed)" = 1 ]; do sleep 1; done until [ "$(getprop sys.boot_completed)" = 1 ]; do sleep 1; done
until [ -d /sdcard ]; do sleep 1; done until [ -d /sdcard ]; do sleep 1; done
grep __PKGNAME /proc/self/mountinfo | while read -r line; do
mountpoint=$(echo "$line" | cut -d' ' -f5)
umount -l "${mountpoint%%\\*}"
done
am force-stop __PKGNAME
ln -f $MODDIR/base.apk $RVPATH ln -f $MODDIR/base.apk $RVPATH
BASEPATH=$(pm path __PKGNAME | grep base) BASEPATH=$(pm path __PKGNAME | grep base)
BASEPATH=${BASEPATH#*:} BASEPATH=${BASEPATH#*:}
if [ $BASEPATH ] && [ -d ${BASEPATH%base.apk}lib ]; then if [ $BASEPATH ] && [ -d ${BASEPATH%base.apk}lib ]; then
VERSION=$(dumpsys package __PKGNAME | grep -m1 versionName) VERSION=$(dumpsys package __PKGNAME | grep -m1 versionName)
if [ ${VERSION#*=} = __PKGVER ]; then if [ ${VERSION#*=} = __PKGVER ]; then
grep __PKGNAME /proc/self/mountinfo | while read -r line; do
mountpoint=$(echo "$line" | cut -d' ' -f5)
umount -l "${mountpoint%%\\*}"
done
chcon u:object_r:apk_data_file:s0 $RVPATH chcon u:object_r:apk_data_file:s0 $RVPATH
mount -o bind $RVPATH $BASEPATH mount -o bind $RVPATH $BASEPATH
am force-stop __PKGNAME
fi fi
fi fi