29 lines
1.1 KiB
Bash
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
|