❤2👍1
- Why is it worth watching?
• No need to touch the APK, just install the module and hook the scope for use, which is more friendly to App updates
• DexKit fingerprint matching, more resistant to version updates than direct package changes
• Built-in setting interface, each App can switch patches individually
• With update check, FAQ, and the ability to hide desktop icons
- What can you do?
Covering YouTube / YT Music / Reddit / Twitter(X) / Instagram / Strava / Photomath / AllTrails / Google Photos / Facebook / Google Discover / Zalo and more:
• YouTube: Remove ads, play in the background, SponsorBlock, customize speed/image quality, hide Shorts, slide control, download/copy link, force original soundtrack
• YT Music: Remove ads, play in the background, exclusive audio, hide upgrade button, purify sharing links
• Twitter/X: Remove ads and recommendations, force HD, force translation, display sensitive media, remove Premium promotion, force PiP, cancel short links
• Instagram: remove ads, ghost invisibility (anti-read/watch live stories incognito/anti-screenshot detection), save deleted messages, purify tracking links
• Others: Reddit / Google Discover to remove ads; Strava to unlock subscriptions; Photomath to unlock Plus; AllTrails to enable Peak membership; Google Photos backup control; Facebook / Zalo to block ads and tracking
- How is the effect?
v1.0 has just been released, 42⭐, it has wide coverage but it still needs to accumulate practical reputation. Runtime hooks are theoretically insensitive to App updates, but some patches may still become invalid with versions; the Xposed module itself has risks and needs to be evaluated by yourself.
- How to use?
• Root version: Install NexAlloy-root APK → Enable LSPosed and check the target App scope → Force stop the target App → Switch patches one by one in the module
• Non-root version: Download from NexAlloy-NonRoot, with LSPatch injection
• Each App has an independent Patch Selection settings page. After modification, you need to force stop the application to take effect.
- Where to get it?
• Main repository/Root version: GitHub
• Non-root version: NexAlloy-NonRoot
• Patches submodules: morphe-patches | morphe-patches-library
• No need to touch the APK, just install the module and hook the scope for use, which is more friendly to App updates
• DexKit fingerprint matching, more resistant to version updates than direct package changes
• Built-in setting interface, each App can switch patches individually
• With update check, FAQ, and the ability to hide desktop icons
- What can you do?
Covering YouTube / YT Music / Reddit / Twitter(X) / Instagram / Strava / Photomath / AllTrails / Google Photos / Facebook / Google Discover / Zalo and more:
• YouTube: Remove ads, play in the background, SponsorBlock, customize speed/image quality, hide Shorts, slide control, download/copy link, force original soundtrack
• YT Music: Remove ads, play in the background, exclusive audio, hide upgrade button, purify sharing links
• Twitter/X: Remove ads and recommendations, force HD, force translation, display sensitive media, remove Premium promotion, force PiP, cancel short links
• Instagram: remove ads, ghost invisibility (anti-read/watch live stories incognito/anti-screenshot detection), save deleted messages, purify tracking links
• Others: Reddit / Google Discover to remove ads; Strava to unlock subscriptions; Photomath to unlock Plus; AllTrails to enable Peak membership; Google Photos backup control; Facebook / Zalo to block ads and tracking
- How is the effect?
v1.0 has just been released, 42⭐, it has wide coverage but it still needs to accumulate practical reputation. Runtime hooks are theoretically insensitive to App updates, but some patches may still become invalid with versions; the Xposed module itself has risks and needs to be evaluated by yourself.
- How to use?
• Root version: Install NexAlloy-root APK → Enable LSPosed and check the target App scope → Force stop the target App → Switch patches one by one in the module
• Non-root version: Download from NexAlloy-NonRoot, with LSPatch injection
• Each App has an independent Patch Selection settings page. After modification, you need to force stop the application to take effect.
- Where to get it?
• Main repository/Root version: GitHub
• Non-root version: NexAlloy-NonRoot
• Patches submodules: morphe-patches | morphe-patches-library
- For personal study and research only; Xposed modules are risky, please back up before use. Unofficial ReVanced / Morphe project, do not seek help from its developers. The module is sensitive to the target App version, and some patches may become invalid with updates.
❤7
YHGames Zygisk integration
This directory is based on Seyud/device_faker main and remains licensed under GNU GPL version 3. The original copyright and notices are retained.
YHGames changes:
use /data/adb/YH/YHGames/config/spoof.json as the configuration file so the existing single-file YHGames WebUI can manage it without a second CLI;
use a conservative package-token prefilter before parsing configuration, so clearly unconfigured processes avoid constructing the complete device-property model while escaped JSON safely falls back to full parsing;
store logs and CPU runtime files below /data/adb/YH/YHGames;
keep the companion protocol limited to active commands and avoid retaining disposable getprop file descriptors across specialization;
verify the installed YHGames service.sh and module.prop once when the Zygisk library is loaded;
keep strict COW spoofing process-local and synchronize Java Build, native property reads, and getprop child-process output for properties that were successfully patched;
mount the getprop proxy only inside the configured application's mount namespace after app specialization; schedule a detached root helper from an ordinary pre-specialize companion request, signal the exact post-specialize callback through a transient process-name marker, and verify the proxy inode before restoring the name, without relying on exemptFd; let the already-detached worker perform setns and mounting directly instead of forking an additional mount child; refuse PID reuse and shared init/zygote namespaces, prefer open_tree + move_mount with direct-path and /proc/self/fd bind fallbacks, verify every successful mount by device/inode, and restore the original view if verification fails;
leave OEM /system and /vendor mount roots untouched and do not request forced DenyList unmounting;
refuse spoofing and unload the library when integrity verification fails.
https://github.com/qq2070006042-create/YHGames-device-faker/blob/main/MODIFIED.md
This directory is based on Seyud/device_faker main and remains licensed under GNU GPL version 3. The original copyright and notices are retained.
YHGames changes:
use /data/adb/YH/YHGames/config/spoof.json as the configuration file so the existing single-file YHGames WebUI can manage it without a second CLI;
use a conservative package-token prefilter before parsing configuration, so clearly unconfigured processes avoid constructing the complete device-property model while escaped JSON safely falls back to full parsing;
store logs and CPU runtime files below /data/adb/YH/YHGames;
keep the companion protocol limited to active commands and avoid retaining disposable getprop file descriptors across specialization;
verify the installed YHGames service.sh and module.prop once when the Zygisk library is loaded;
keep strict COW spoofing process-local and synchronize Java Build, native property reads, and getprop child-process output for properties that were successfully patched;
mount the getprop proxy only inside the configured application's mount namespace after app specialization; schedule a detached root helper from an ordinary pre-specialize companion request, signal the exact post-specialize callback through a transient process-name marker, and verify the proxy inode before restoring the name, without relying on exemptFd; let the already-detached worker perform setns and mounting directly instead of forking an additional mount child; refuse PID reuse and shared init/zygote namespaces, prefer open_tree + move_mount with direct-path and /proc/self/fd bind fallbacks, verify every successful mount by device/inode, and restore the original view if verification fails;
leave OEM /system and /vendor mount roots untouched and do not request forced DenyList unmounting;
refuse spoofing and unload the library when integrity verification fails.
https://github.com/qq2070006042-create/YHGames-device-faker/blob/main/MODIFIED.md
❤3👍1