From 90decee8749fd65fcfff8387968341d21c94f990 Mon Sep 17 00:00:00 2001 From: sssnake Date: Tue, 31 Mar 2026 10:54:11 -0700 Subject: [PATCH] Update driver map with real Pixel 10 paths and SELinux contexts --- driver-manager-v1.0.0.zip | Bin 43672 -> 43879 bytes scripts/driver_spoof.sh | 42 ++++++++++++++++++++++++-------------- 2 files changed, 27 insertions(+), 15 deletions(-) diff --git a/driver-manager-v1.0.0.zip b/driver-manager-v1.0.0.zip index 6036a643715517277f48c2246db2d41349d9c4ce..141b29cb8deba84cdbdf20c3b9149aa4feb223c3 100644 GIT binary patch delta 3351 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 delta 3127 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 R0x^`6B&$6JLZbix008Aw7~KE> diff --git a/scripts/driver_spoof.sh b/scripts/driver_spoof.sh index 87df94f..a5abead 100755 --- a/scripts/driver_spoof.sh +++ b/scripts/driver_spoof.sh @@ -169,25 +169,37 @@ DRIVER_MAP="$CONFDIR/driver_map.conf" load_driver_map() { if [ ! -f "$DRIVER_MAP" ]; then cat > "$DRIVER_MAP" << 'MAP' -# Driver Spoof Map +# Driver Spoof Map — Pixel 10 Pro Fold (rango) # Format: stock_path|custom_filename|target_process|spoof_type # spoof_type: process (per-process ns) or global (all processes) # -# GPU — PowerVR DXT-48-1536 -# Place custom GPU driver as: drivers/libGLES_powervr_custom.so -#/vendor/lib64/egl/libGLES_powervr.so|libGLES_powervr_custom.so|surfaceflinger|process -#/vendor/lib64/libPVROCL.so|libPVROCL_custom.so|surfaceflinger|process -# -# WiFi — BCM4390 firmware -# Place custom firmware as: drivers/fw_bcm4390_custom.bin -#/vendor/firmware/fw_bcmdhd4390.bin|fw_bcm4390_custom.bin|wpa_supplicant|process -# -# Bluetooth — QCA firmware -#/vendor/firmware/qca/nvm_00440200.bin|nvm_custom.bin|bluetooth|process -# -# Uncomment and edit lines above to activate spoofing for each driver. -# The stock file is NEVER modified. Custom files must be placed in: +# Stock file is NEVER modified. Place custom files in: # /data/adb/modules/driver-manager/drivers/ +# Uncomment lines to activate. +# +# ---- GPU — PowerVR DXT-48-1536 ---- +# SELinux: u:object_r:same_process_hal_file:s0 +#/vendor/lib64/egl/libEGL_powervr.so|libEGL_powervr_custom.so|surfaceflinger|process +#/vendor/lib64/egl/libGLESv1_CM_powervr.so|libGLESv1_CM_powervr_custom.so|surfaceflinger|process +#/vendor/lib64/egl/libGLESv2_powervr.so|libGLESv2_powervr_custom.so|surfaceflinger|process +#/vendor/lib64/hw/vulkan.powervr.so|vulkan.powervr_custom.so|surfaceflinger|process +#/vendor/lib64/libPVROCL.so|libPVROCL_custom.so|surfaceflinger|process +#/vendor/lib64/hw/gralloc.default.so|gralloc.default_custom.so|surfaceflinger|process +# +# ---- WiFi — Broadcom BCM4390 firmware ---- +# SELinux: u:object_r:vendor_fw_file:s0 +# Active firmware: fw_bcmdhd.bin (symlink/copy of _4390_b1 variant) +# Revisions: _4390_a0 (first), _4390_b0, _4390_b1 (current) +#/vendor/firmware/fw_bcmdhd.bin|fw_bcm4390_custom.bin|wpa_supplicant|process +#/vendor/firmware/fw_bcmdhd.bin_4390_b1|fw_bcm4390_b1_custom.bin|wpa_supplicant|process +#/vendor/firmware/bcmdhd_clm.blob_4390_b1|bcmdhd_clm_custom.blob|wpa_supplicant|process +#/vendor/firmware/bcmdhd.cal_4390_b1|bcmdhd_cal_custom.cal|wpa_supplicant|process +# +# ---- Bluetooth — Broadcom (brcm) ---- +# SELinux: u:object_r:vendor_fw_file:s0 +# BCM.hcd = main BT firmware, BTFW_B.hcd = variant +#/vendor/firmware/brcm/BCM.hcd|BCM_custom.hcd|bluetooth|process +#/vendor/firmware/brcm/BTFW_B.hcd|BTFW_B_custom.hcd|bluetooth|process MAP mlog "Created default driver map at $DRIVER_MAP" fi