Pixelify Infinity

Pixelify Infinity banner

Pixelify Infinity is an independently maintained modern-libxposed module that spoofs selected Pixel device properties and feature flags for Google Photos.

The canonical source, user documentation, privacy policy, security policy, release certificate fingerprint, and issue tracker are maintained at:

https://github.com/samson910022/pixelify-google-photos-modern

Only releases signed with the certificate documented by the canonical source repository are official.

Releases

1.4.1

Stable

8/22/2026, 5:25:13 PM

[1.4.1] - 2026-08-23

Fixed

  • Cold-Start Module Detection Race: Resolved an asynchronous race condition on cold launches where ActivityMain checked for the LSPosed service binder before binder delivery completed, which falsely displayed a "module not enabled" dialog. Introduced ModuleStateResolver with a 3-second grace window, an atomic listener registry in App, and BindRenderCoordinator to eliminate false negatives.
  • Dead Unsafe Reflection Probes: Removed non-resolvable putReference and putReferenceVolatile probes from DeviceSpoofer.UnsafeStatic reference-store attempts, standardizing on canonical putObjectVolatile -> putObject operations.

Changed

  • Bumped version to 1.4.1 (versionCode 10).
  • Documented cross-thread concurrency contracts across App, ModuleStateResolver, and DiagnosticsActivity.
  • Added @VisibleForTesting test seam annotation to DiagnosticsProvider.createResultBundle and expanded unit test coverage across cold-start lifecycle and diagnostics.

Verification

Release signing certificate SHA-256 fingerprint:

37:18:6E:5C:26:94:E5:53:E5:FA:B1:F7:78:7C:04:DB:CD:43:84:AB:84:96:3E:60:BE:9C:3C:CB:6B:A9:07:B1

APK SHA-256:

6cac6601adbfb2e27ff4596c8d38735a7a7d0cbf228f646c5e73dbfc8b74203a

Assets

1

1.4.0

Stable

8/21/2026, 8:55:50 PM

[1.4.0] - 2026-08-21

Added

  • ContentProvider Diagnostics IPC Telemetry: Reliable cross-process diagnostic communication between hooked processes (Google Photos) and the module settings UI via DiagnosticsProvider, resolving blank status display across modern Xposed/LSPosed environments.
  • Fail-Closed IPC Access Control & Anti-Spoofing: Enforced caller UID validation, restricted telemetry updates to authorized scope packages passing ScopePolicy, and verified reported package ownership against calling UID.
  • Dedicated Telemetry Dispatcher: Bounded single-thread daemon background executor (ThreadPoolExecutor with DiscardOldestPolicy) for non-blocking diagnostic reporting without main-thread stalls or ANR risks.
  • GrapheneOS Compatibility Isolation: Soft-denylisted Sandboxed Google Play compatibility packages (app.grapheneos.gmscompat*) in ScopePolicy to ensure process isolation.
  • Per-Method Hook Idempotency: Independent atomic hook registration tracking in FeatureSpoofer preventing duplicate method hooks upon retry.
  • Enriched Device & System Property Overrides: Comprehensive ro.* property coverage across system, vendor, odm, and system_ext partitions, and support for Android 17 (SDK 37) diagnostics.

Changed

  • Bumped version to 1.4.0 (versionCode 9).
  • Safe type-casting in FeatureSpoofer.filterAndAugmentFeatures with explicit preservation of unnamed OpenGL ES version metadata (reqGlEsVersion).

Fixed

  • Android 11+ diagnostics delivery: Hooked-process status and VERIFY telemetry now reach the module UI even when Android 11+ package visibility (AppsFilter) blocks ContentProvider resolution, via an explicit-broadcast fallback authenticated by a per-install token with fail-closed authorization.

Verification

Release signing certificate SHA-256 fingerprint:

37:18:6E:5C:26:94:E5:53:E5:FA:B1:F7:78:7C:04:DB:CD:43:84:AB:84:96:3E:60:BE:9C:3C:CB:6B:A9:07:B1

APK SHA-256:

e02d501f654333be235338c3852bf1bd68c1356d91d0b709269a9e590f590f1f

Assets

1

1.3.0

Stable

8/19/2026, 10:18:06 AM

[1.3.0] - 2026-08-19

Added

  • In-app Diagnostics screen: Module UI → Diagnostics surfaces, without logcat: module active state and LSPosed scope, hook milestones recorded in the Google Photos process (module loaded / package loaded / package ready), the last device-spoof VERIFY outcome (OK/FAIL, failed fields, device, package, native writer availability, SystemProperties hook state), and real Build values vs the selected profile's spoof target.
  • Copy diagnostics report: One tap copies a sanitized report (module state, milestones, VERIFY result, Build comparison) for pasting into an issue. The report includes the module scope list and device Build values, but no account data.
  • Fail-closed diagnostics recording: The module records hook milestones and VERIFY results into the shared preferences (PixelifyModule, DeviceSpoofer); recording is wrapped so it can never break the hook path. VERIFY records are cleared when no spoofing is configured.
  • Tested-version matrix: README (EN, zh-TW, zh-CN, ja) and SUPPORT.md now document maintainer-verified Android × Google Photos combinations (Android 15 / Android 17 with Google Photos 7.84.0), and clarify that Build-property spoofing hooks framework classes rather than Google Photos internals.
  • Unit tests: DiagnosticsCollectorTest covers field comparison, milestone interpretation (all branches), timestamp formatting, and the copyable report; ConstantsTest now covers the new diagnostic preference keys.

Changed

  • Bumped version to 1.3.0 (versionCode 8).

Artifact checksums (SHA-256)

  • PixelifyInfinity-1.3.0-release.apk: 2ff98b8c975573e55456b0d70a25ac439a70d1073f4de5032fefba42babc2a09
  • PixelifyInfinity-1.3.0-release.aab: e7ea73d88dbaf57a6cde68c1837b3adf69984d3c280cf9c04a2bc0b486eb15eb

Signer certificate SHA-256: 37:18:6E:5C:26:94:E5:53:E5:FA:B1:F7:78:7C:04:DB:CD:43:84:AB:84:96:3E:60:BE:9C:3C:CB:6B:A9:07:B1 (see docs/RELEASE_SIGNING.md).

Verification

Release signing certificate SHA-256 fingerprint:

37:18:6E:5C:26:94:E5:53:E5:FA:B1:F7:78:7C:04:DB:CD:43:84:AB:84:96:3E:60:BE:9C:3C:CB:6B:A9:07:B1

APK SHA-256:

2ff98b8c975573e55456b0d70a25ac439a70d1073f4de5032fefba42babc2a09

Assets

1

1.2.0

Stable

8/17/2026, 8:59:34 PM

Pixelify Infinity v1.2.0

Material 3 UI, expanded Pixel fingerprints, multi-tier fallback engine, and first-run onboarding (versionCode 7).

[1.2.0] - 2026-08-18

Added

  • Modern Material 3 Interface: Card-based modern layout (activity_main_modern.xml) with dynamic Monet color extraction, status cards, and large accessible action buttons.
  • Dual UI Mode: Retained classic UI mode via PREF_USE_CLASSIC_UI preference and menu toggle for backward compatibility and seamless user transition.
  • Expanded Pixel Device Profiles: Added official release-keys profiles for Pixel 6 (oriole), Pixel Fold (felix), Pixel Tablet (tangorpro), and Pixel 9 Pro Fold (comet) (30 total entries including 'None').
  • First-Run Onboarding Guide: Explains default Pixel XL unlimited backup profile and provides a 1-click action to force-stop scoped apps and launch Google Photos.
  • Normalized Vector Assets: Standardized vector drawables (24dp x 24dp) with theme-aware tints across light and dark themes.

Changed

  • Bumped version to 1.2.0 (versionCode 7).
  • Generalized Fallback Pipeline: Multi-tier capability-driven write pipeline in DeviceSpoofer.kt (Reflection -> Unsafe Static Put -> JNI libpixelify_build.so -> Xposed SystemProperties hook fallback) that seamlessly supports Android 14, 15, 16, 17, 18+ and hardened OEM ROMs.
  • Layout & Anti-Clipping Fixes: Fixed top clipping on long feature flag lists (feature_customize.xml) for Pixel 7+ devices and prevented text squashing in ActivityMain.kt and AdvancedOptionsActivity.kt.
  • Contrast & Theme Improvements: Added colorOnPrimary tokens for Material 3 Day/Night palettes meeting WCAG AAA accessibility standards.
  • Strict Project Identity: Aligned Traditional Chinese strings with atomic project identity Pixelify Infinity.

Verification

Release signing certificate SHA-256 fingerprint:

37:18:6E:5C:26:94:E5:53:E5:FA:B1:F7:78:7C:04:DB:CD:43:84:AB:84:96:3E:60:BE:9C:3C:CB:6B:A9:07:B1

SHA-256 Checksums

3bf0847990301b3dc895d9a97f6d67c3f90f0c8279ec3e35dd67902fa67063df  PixelifyInfinity-1.2.0-release.apk
cac2e1b3164472b490cab1c71bb820f0980c1a50bedea31952bfbf9beaea9fe4  PixelifyInfinity-1.2.0-release.aab

Assets

1

1.1.0

Stable

8/15/2026, 5:46:28 PM

Added

  • Pixel 2025 feature level and Pixel 10 series device profiles (10 / 10 Pro / 10 Pro XL) with cited Android 16 launch fingerprints.
  • Experimental Pixel 10 Pro Fold (experimental) (rango) and Pixel 10a (experimental) (stallion) identity-only spinner entries.
  • Multi-app LSPosed support (staticScope=false): Google Photos remains recommended; soft denylist skips Play Services / Play Store / selected system apps.
  • Force-stop scoped apps button stops Google Photos plus other packages from the LSPosed module scope (XposedService.getScope).

Changed

  • Bumped version to 1.1.0 (versionCode 6).
  • First-open default device spoof is Pixel XL (was Pixel 5).
  • Fixed Pixel 9a codename tehuategu with cited Android 16 fingerprint.
  • Expanded soft denylist with common Google/system apps (Gmail, Maps, YouTube, Drive, Wallet, Messages, Meet, Contacts, Dialer, launchers).
  • Force-stop excludes module's own package.

Verification

Release signing certificate SHA-256 fingerprint:

37:18:6E:5C:26:94:E5:53:E5:FA:B1:F7:78:7C:04:DB:CD:43:84:AB:84:96:3E:60:BE:9C:3C:CB:6B:A9:07:B1

APK SHA-256: a044e2b779a0c6736970d7e24d1c87ab66395bbff0b63c73342d088d5ffbbe93

Assets

1

1.0.4

Stable

7/17/2026, 9:26:40 AM

Fixed

  • Hardened Android 17+ device spoofing with multi-strategy Build writes (Field.set, multi-variant Unsafe, JNI fallback) and post-write VERIFY.
  • Secondary SystemProperties hooks for product/fingerprint keys.
  • Early apply on package load plus re-apply when package is ready.
  • VERIFY failures surface via Toast/notification instead of silent failure.

Changed

  • Bumped version to 1.0.4 (versionCode 5).

Notes

  • On Android 17, ART may still block Field.set; success commonly comes via Unsafe static puts. Check logcat tag Pixelify for VERIFY OK / VERIFY FAIL.

Assets

1

1.0.2

Stable

7/16/2026, 6:25:43 PM

Changed

  • Renamed the display name to Pixelify Infinity.
  • Replaced the launcher icon with a new adaptive icon.
  • Added a project banner image.
  • Bumped version to 1.0.2 (versionCode 3).

Assets

1