mirror of
https://github.com/j-hc/revanced-magisk-module.git
synced 2025-05-03 08:04:30 +02:00
module: new mount script once again
This commit is contained in:
parent
05da5f3b22
commit
9f1e0ab188
@ -81,10 +81,7 @@ ui_print "* Optimizing __PKGNAME"
|
|||||||
cmd package compile --reset __PKGNAME &
|
cmd package compile --reset __PKGNAME &
|
||||||
|
|
||||||
ui_print "* Cleanup"
|
ui_print "* Cleanup"
|
||||||
rm -rf $MODPATH/bin $MODPATH/__PKGNAME.apk $NVBASE/__PKGNAME_rv.apk
|
rm -rf $MODPATH/bin $MODPATH/__PKGNAME.apk
|
||||||
for s in "uninstall.sh" "service.sh"; do
|
|
||||||
sed -i "2 i\NVBASE=${NVBASE}" $MODPATH/$s
|
|
||||||
done
|
|
||||||
|
|
||||||
ui_print "* Done"
|
ui_print "* Done"
|
||||||
ui_print " by j-hc (github.com/j-hc)"
|
ui_print " by j-hc (github.com/j-hc)"
|
||||||
|
@ -1,20 +1,26 @@
|
|||||||
#!/system/bin/sh
|
#!/system/bin/sh
|
||||||
# shellcheck disable=SC2086
|
# shellcheck disable=SC2086
|
||||||
MODDIR=${0%/*}
|
MODDIR=${0%/*}
|
||||||
RVPATH=${NVBASE}/rvhc/__PKGNAME_rv.apk
|
MODULES=${MODDIR%/*}
|
||||||
|
RVPATH=${MODULES%/*}/rvhc/__PKGNAME_rv.apk
|
||||||
|
|
||||||
until [ "$(getprop sys.boot_completed)" = 1 ]; do sleep 1; done
|
until [ "$(getprop sys.boot_completed)" = 1 ]; do sleep 1; done
|
||||||
until [ "$(getprop init.svc.bootanim)" = stopped ]; do sleep 1; done
|
while
|
||||||
sleep 3
|
BASEPATH=$(pm path __PKGNAME)
|
||||||
|
svcl=$?
|
||||||
|
[ $svcl = 20 ]
|
||||||
|
do sleep 1; done
|
||||||
|
sleep 5
|
||||||
|
|
||||||
err() {
|
err() {
|
||||||
[ ! -f $MODDIR/err ] && cp $MODDIR/module.prop $MODDIR/err
|
[ ! -f $MODDIR/err ] && cp $MODDIR/module.prop $MODDIR/err
|
||||||
sed -i "s/^des.*/description=⚠️ Module is inactive: ${1}/g" $MODDIR/module.prop
|
sed -i "s/^des.*/description=⚠️ Module is inactive: ${1}/g" $MODDIR/module.prop
|
||||||
}
|
}
|
||||||
|
|
||||||
BASEPATH=$(pm path __PKGNAME | grep base)
|
if [ $svcl = 0 ]; then
|
||||||
BASEPATH=${BASEPATH#*:}
|
BASEPATH=${BASEPATH##*:}
|
||||||
if [ $BASEPATH ]; then
|
BASEPATH=${BASEPATH%/*}
|
||||||
if [ -d ${BASEPATH%base.apk}lib ]; then
|
if [ -d $BASEPATH/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/mounts | while read -r line; do
|
grep __PKGNAME /proc/mounts | while read -r line; do
|
||||||
@ -23,7 +29,7 @@ if [ $BASEPATH ]; then
|
|||||||
umount -l ${mp%%\\*}
|
umount -l ${mp%%\\*}
|
||||||
done
|
done
|
||||||
if chcon u:object_r:apk_data_file:s0 $RVPATH; then
|
if chcon u:object_r:apk_data_file:s0 $RVPATH; then
|
||||||
mount -o bind $RVPATH $BASEPATH
|
mount -o bind $RVPATH $BASEPATH/base.apk
|
||||||
am force-stop __PKGNAME
|
am force-stop __PKGNAME
|
||||||
[ -f $MODDIR/err ] && mv -f $MODDIR/err $MODDIR/module.prop
|
[ -f $MODDIR/err ] && mv -f $MODDIR/err $MODDIR/module.prop
|
||||||
else
|
else
|
||||||
|
@ -1,7 +1,10 @@
|
|||||||
#!/system/bin/sh
|
#!/system/bin/sh
|
||||||
{
|
{
|
||||||
rm ${NVBASE}/rvhc/__PKGNAME_rv.apk
|
MODDIR=${0%/*}
|
||||||
rmdir ${NVBASE}/rvhc
|
MODULES=${MODDIR%/*}
|
||||||
|
NVBASE=${MODULES%/*}
|
||||||
|
rm $NVBASE/rvhc/__PKGNAME_rv.apk
|
||||||
|
rmdir $NVBASE/rvhc
|
||||||
if __ISBNDL :; then
|
if __ISBNDL :; then
|
||||||
until [ "$(getprop sys.boot_completed)" = 1 ]; do sleep 1; done
|
until [ "$(getprop sys.boot_completed)" = 1 ]; do sleep 1; done
|
||||||
until [ "$(getprop init.svc.bootanim)" = stopped ]; do sleep 1; done
|
until [ "$(getprop init.svc.bootanim)" = stopped ]; do sleep 1; done
|
||||||
|
Loading…
x
Reference in New Issue
Block a user