github igorcv88/Root-My-Galaxy-Extended v0.3.36
Root My Galaxy 0.3.36

latest releases: v0.3.104, v0.3.103, v0.3.102...
one month ago

Root My Galaxy 0.3.36

SHA-256: 972f5a02e150df80516c5b609bf799e478b518b30f684181601fe348d06a1f74

Changes since v0.3.35.

What's changed

  • #25 Separate CZG3 uptime control from Advanced mode
  • #26 Fix CZG3 Auto Root diagnostic timing and attempt reporting

Full changelog

Detailed pull-request notes for all changes included in this release.

#25 — Separate CZG3 uptime control from Advanced mode

Separates the CZG3 diagnostic launch-uptime control from Advanced mode/profile selection.

Behavior after this change:

  • CZG3 diagnostic launch uptime is shown for the exact CZG3 device/firmware regardless of the Advanced mode switch.
  • The uptime card is positioned before the Advanced section so it is not visually grouped with manual profile selection.
  • Advanced mode keeps its existing purpose: manually choosing a compatible payload/profile during installation.
  • No payload, exploit, snapshot, Auto Root, race timing, retry, or transport behavior is changed.

Validation on the final code state before cleanup commit:

  • settings-separation assertion passed
  • :app:testDebugUnitTest passed
  • :app:lintDebug passed
  • :app:assembleRelease passed

The temporary validation workflow removed itself after successful validation; the net PR diff is only MainActivity.kt (14 additions / 14 deletions).

#26 — Fix CZG3 Auto Root diagnostic timing and attempt reporting

Fixes the issues identified from the five CZG3 sentinel runs without changing payload/race behavior.

Changes:

  • Exact CZG3 (SM-S938B / pa3q / BP4A.251205.006.S938BXXSBCZG3 / matching kernel) bypasses the legacy fixed 45 s Auto Root stabilization after Android readiness. The selected CZG3 diagnostic launch uptime is therefore the sole launch-time gate for this diagnostic target. All other targets keep the existing stabilization behavior.
  • Extends RMG_ANDROID_V1 app-side context with low-perturbation execution-context fields: process importance, thread nice value, Cpus_allowed_list, uclamp/effective-uclamp when exposed, and /proc/self/cgroup. Existing Manual and Auto Root snapshots both gain these fields, allowing foreground Activity vs foreground Service comparisons before payload spawn.
  • Tracks the actual supervisor retry number from [+] exploit attempt=N/24 and reconciles it with child-local RMG_DIAG_V1 attempt=1, so History/report attempts= and stage timings no longer collapse multi-child runs to attempt 1.
  • Adds focused tests for exact CZG3 Auto Root policy and supervisor-attempt reconciliation.

Preserved intentionally:

  • no payload repository changes
  • no P0/FOPS timing changes (25 ms / 70 ms unchanged)
  • no retry-count/delay changes
  • no snapshot/feed changes
  • no transport-selection changes
  • no fail-closed/safety changes
  • no telemetry removal

Validation on the final code state:

  • :app:testDebugUnitTest passed
  • :app:lintDebug passed
  • :app:assembleRelease passed
  • net diff is app source/tests only; the temporary validation workflow removed itself before PR publication.

Don't miss a new Root-My-Galaxy-Extended release

NewReleases is sending notifications on new releases.