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 uptimeis 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:testDebugUnitTestpassed:app:lintDebugpassed:app:assembleReleasepassed
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 selectedCZG3 diagnostic launch uptimeis therefore the sole launch-time gate for this diagnostic target. All other targets keep the existing stabilization behavior. - Extends
RMG_ANDROID_V1app-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/24and reconciles it with child-localRMG_DIAG_V1 attempt=1, so History/reportattempts=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:testDebugUnitTestpassed:app:lintDebugpassed:app:assembleReleasepassed- net diff is app source/tests only; the temporary validation workflow removed itself before PR publication.