From 20315e977498da2ccab8757064e5373f9e441816 Mon Sep 17 00:00:00 2001 From: ZnDong <81907400+ZnDong@users.noreply.github.com> Date: Thu, 19 Feb 2026 14:23:59 +0800 Subject: [PATCH] feat(emulator): expand emulator detection file paths coverage Add 21 new emulator-specific file paths across both Native and Java layers: - QEMU: /sys/devices/virtual/misc/qemu_pipe, /sys/class/misc/qemu_pipe, libc_malloc_debug_qemu.so-arm, libqemu_wl.txt, qemu_list.txt - Android Emulator: libEGL_emulation.so - VirtualBox: /sys/module/vboxsf, /ueventd.vbox86.rc - Nox: nox-vbox-sf, libnox.so, libnb.so - Droid4X: /system/droid4x, droid4x-vbox-sf - TiantianVM: libEGL_tiantianVM.so, ttVM-vbox-sf - BlueStacks: superuser.daemon, vboxsf.ko - AndroVM: androVM-vbox-sf - Yiwan: yiwan-prop, yiwan-sf --- .../main/cpp/detector/emulator_detector.cpp | 38 ++++++++++++++++--- .../xff/launch/detector/EmulatorDetector.java | 33 +++++++++++++++- 2 files changed, 63 insertions(+), 8 deletions(-) diff --git a/app/src/main/cpp/detector/emulator_detector.cpp b/app/src/main/cpp/detector/emulator_detector.cpp index a678f38..df75f7f 100644 --- a/app/src/main/cpp/detector/emulator_detector.cpp +++ b/app/src/main/cpp/detector/emulator_detector.cpp @@ -14,29 +14,55 @@ const std::vector& EmulatorDetector::getEmulatorFiles() { "/dev/qemu_pipe", "/dev/qemu_trace", "/dev/goldfish_pipe", - "/system/lib/libc_malloc_debug_qemu.so", + "/sys/devices/virtual/misc/qemu_pipe", + "/sys/class/misc/qemu_pipe", "/sys/qemu_trace", + "/system/lib/libc_malloc_debug_qemu.so", + "/system/lib/libc_malloc_debug_qemu.so-arm", "/system/bin/qemu-props", + "/system/framework/libqemu_wl.txt", + "/data/downloads/qemu_list.txt", "/init.goldfish.rc", "/init.ranchu.rc", + // Android Emulator + "/system/lib/egl/libEGL_emulation.so", // Genymotion "/dev/socket/genyd", "/dev/socket/baseband_genyd", - // Nox + // VirtualBox + "/sys/module/vboxsf", + "/ueventd.vbox86.rc", + "/fstab.vbox86", + // Nox (夜神模拟器) "/data/data/com.bignox.app.store.hd", "/system/bin/nox", "/system/bin/nox-prop", + "/system/bin/nox-vbox-sf", + "/system/lib/libnox.so", + "/system/lib/libnb.so", "/fstab.nox", - // LDPlayer + // LDPlayer (雷电模拟器) "/system/bin/ldinit", "/system/bin/ldmountsf", "/fstab.andy", - // MEmu + // MEmu (逍遥模拟器) "/data/data/com.microvirt.guide", "/system/bin/microvirt", - "/fstab.vbox86", + // Droid4X (海马玩模拟器) + "/system/droid4x", + "/system/bin/droid4x-vbox-sf", + // TiantianVM (天天模拟器) + "/system/lib/egl/libEGL_tiantianVM.so", + "/system/bin/ttVM-vbox-sf", // BlueStacks - "/data/data/com.bluestacks.settings" + "/data/data/com.bluestacks.settings", + "/dev/com.bluestacks.superuser.daemon", + "/boot/bstmods/vboxsf.ko", + // AndroVM + "/system/bin/androVM-vbox-sf", + // Yiwan (逸玩模拟器) + "/system/bin/yiwan-prop", + "/system/bin/yiwan-sf" }; return files; } diff --git a/app/src/main/java/com/xff/launch/detector/EmulatorDetector.java b/app/src/main/java/com/xff/launch/detector/EmulatorDetector.java index a554692..03858e1 100644 --- a/app/src/main/java/com/xff/launch/detector/EmulatorDetector.java +++ b/app/src/main/java/com/xff/launch/detector/EmulatorDetector.java @@ -424,14 +424,43 @@ private void collectBatteryDetails(DetectionItem item) { */ private void collectEmulatorFilesDetails(DetectionItem item) { String[] emulatorFiles = { + // QEMU "/dev/qemu_pipe", "/dev/qemu_trace", "/dev/goldfish_pipe", - "/system/lib/libc_malloc_debug_qemu.so", + "/sys/devices/virtual/misc/qemu_pipe", + "/sys/class/misc/qemu_pipe", "/sys/qemu_trace", + "/system/lib/libc_malloc_debug_qemu.so", + "/system/lib/libc_malloc_debug_qemu.so-arm", "/system/bin/qemu-props", + "/system/framework/libqemu_wl.txt", + "/data/downloads/qemu_list.txt", "/system/etc/init.goldfish.rc", - "/system/etc/init.ranchu.rc" + "/system/etc/init.ranchu.rc", + // Android Emulator + "/system/lib/egl/libEGL_emulation.so", + // VirtualBox + "/sys/module/vboxsf", + "/ueventd.vbox86.rc", + // Nox (夜神模拟器) + "/system/bin/nox-vbox-sf", + "/system/lib/libnox.so", + "/system/lib/libnb.so", + // Droid4X (海马玩模拟器) + "/system/droid4x", + "/system/bin/droid4x-vbox-sf", + // TiantianVM (天天模拟器) + "/system/lib/egl/libEGL_tiantianVM.so", + "/system/bin/ttVM-vbox-sf", + // BlueStacks + "/dev/com.bluestacks.superuser.daemon", + "/boot/bstmods/vboxsf.ko", + // AndroVM + "/system/bin/androVM-vbox-sf", + // Yiwan (逸玩模拟器) + "/system/bin/yiwan-prop", + "/system/bin/yiwan-sf" }; for (String path : emulatorFiles) {