#!/system/bin/sh # CamSwapper HAL Hook - Module installation customization # This script is SOURCED (not executed) by the Magisk/KernelSU installer # after files are extracted and default permissions applied. # Skip default unzip since our module files are at ZIP root # (no system/ directory to mount) SKIPUNZIP=0 # Module doesn't modify /system, so skip mount # (we use LD_PRELOAD via wrap property instead) # Set permissions for scripts and library set_perm_recursive "$MODPATH" 0 0 0755 0644 set_perm "$MODPATH/post-fs-data.sh" 0 0 0755 set_perm "$MODPATH/service.sh" 0 0 0755 set_perm "$MODPATH/uninstall.sh" 0 0 0755 set_perm "$MODPATH/libcamera_hook.so" 0 0 0644 # Create config directory for HAL hook runtime config mkdir -p /data/local/camera_magic chmod 755 /data/local/camera_magic # Create default config (virtual camera disabled by default) if [ ! -f /data/local/camera_magic/config.txt ]; then echo "enabled=0" > /data/local/camera_magic/config.txt echo "source_mode=file" >> /data/local/camera_magic/config.txt echo "video_path=/data/local/camera_magic/video.mp4" >> /data/local/camera_magic/config.txt echo "rtsp_url=" >> /data/local/camera_magic/config.txt chmod 644 /data/local/camera_magic/config.txt fi ui_print "- Config directory: /data/local/camera_magic/" ui_print "- Default config created (HAL mode disabled)" ui_print "" ui_print "After reboot:" ui_print " 1. Enable HAL mode in CamSwapper app" ui_print " 2. Or edit /data/local/camera_magic/config.txt" ui_print " 3. Open any camera app to see virtual feed"