Files
CamSwapper/vdm-module/overlay-setup.sh
T

29 lines
1.1 KiB
Bash

#!/system/bin/sh
# Set up overlay mount for CamSwapper priv-app
MODDIR=/data/adb/modules/camswapper-vdm
# Mount tmpfs for our overlay upperdir
mount -t tmpfs tmpfs /mnt/camswapper_overlay
# Create directory structure
mkdir -p /mnt/camswapper_overlay/upper/system/priv-app/CamSwapper
mkdir -p /mnt/camswapper_overlay/work
# Copy APK from module (it's already there from module packaging)
# No, we need to copy it - but the module file is readable by root
cp "$MODDIR/system/priv-app/CamSwapper/CamSwapper.apk" /mnt/camswapper_overlay/upper/system/priv-app/CamSwapper/
# Set proper permissions and SELinux context
chmod 755 /mnt/camswapper_overlay/upper/system/priv-app/CamSwapper
chmod 644 /mnt/camswapper_overlay/upper/system/priv-app/CamSwapper/CamSwapper.apk
chcon -R u:object_r:system_file:s0 /mnt/camswapper_overlay/upper/system/priv-app
# Mount overlay on /system/priv-app
mount -t overlay overlay \
-o lowerdir=/system/priv-app,upperdir=/mnt/camswapper_overlay/upper/system/priv-app,workdir=/mnt/camswapper_overlay/work \
/system/priv-app
echo "Overlay mount result: $?"
ls /system/priv-app/CamSwapper/ 2>&1