# RT-G2 Modifier 1.0.21 / Kit 1.0.15 verification matrix

Target: RockTek RT-G2 / SEI804RT / YYJ, Android TV 14, build 7475, ADB `192.168.32.94:5555`.

| Function | Result | Live evidence / limit |
|---|---|---|
| APK build and signature | PASS | versionCode 121, versionName 1.0.21-rtg2; production certificate SHA-256 `a4b666b45cf1a747297b0e9f9d51772f040fd0b7180fabce60cacf9115875c8e` |
| Clean-PC toolchain | PASS | Kit includes official portable ADB 37.0.0 and required DLLs; Android SDK/Studio/PATH ADB are not required |
| Windows PowerShell 5.1 parser | PASS | final installer parses with the inbox Windows PowerShell parser; native ADB errors are captured without the v1.0.9 brace/parser failure |
| Full portable installer | LIVE PASS | bundled ADB connected, exact RT-G2 profile passed, APK streamed install returned Success, permissions were granted and first-run verification returned `REMOTE BUTTONS READY` |
| Automatic ADB key bootstrap | LIVE PASS | installer imported the already-authorized desktop PKCS#8 ADB key through a write-only provider restricted by `android.permission.DUMP`; service connected to `127.0.0.1:5555` without a second RSA prompt |
| Automatic remote watcher | LIVE PASS | passive `getevent -lt` watcher runs inside the foreground service and reconnects automatically; no Accessibility service is declared or enabled for Modifier |
| Red remote button | LIVE PASS | physical `KEY_PROG_RED` was captured on RT-G2 and opened `.PowerMenuActivity`; no tvQuickActions assignment is required |
| Yellow remote button | LIVE PASS | physical `KEY_PROG_YELLOW` was captured on RT-G2 and toggled the overlay; explicit shown/hidden action logs remain present in 1.0.21 |
| Stock Power button | LIVE PASS | Modifier 1.0.21 does not observe `KEY_POWER` or register `ACTION_SCREEN_OFF`; injected Power changed `mWakefulness=Awake → Asleep`, retained `mLastSleepReason=power_button`, and no TECHNOZON Power activity or recovery log appeared |
| Remote OK safety | PASS | Modifier is absent from Accessibility. Short OK no longer becomes an artificial long-press/context menu; existing tvQuickActions state is preserved |
| Network-debugging dependency | DOCUMENTED | no-root key capture and privileged power actions require RT-G2 Network debugging on local port 5555; keep the box on a trusted LAN |
| IR Power limit | DOCUMENTED | a Power command sent directly from the remote to the TV over IR never reaches Android; Red remains the guaranteed menu shortcut |
| Device guard and installed state | LIVE PASS | package is installed with versionCode 121, foreground service is running, `WRITE_SECURE_SETTINGS` is granted and `SYSTEM_ALERT_WINDOW` is allowed |
| Accessibility preservation | LIVE PASS | enabled list remained `dev.vodik7.tvquickactions/.KeyAccessibilityService`; installer does not add Modifier |
| Stock Home preservation | LIVE PASS | default HOME remains `com.google.android.tvlauncher/.MainActivity`; no test or replacement launcher is installed by the kit |
| Overlay metrics | LIVE PASS | output mode, live HDR state, active HDMI audio format, CPU, temperature, RAM and network are rendered; the audio sample is not reused when no active AudioFlinger track exists |
| Active audio format | LIVE PASS | normal E-AC3 rendered `HDMI · Dolby Digital+`. Kodi DTS:X passthrough exposed `AUDIO_FORMAT_IEC61937`; Amlogic HDMI mixer resolved the carrier as `DTS-HD MA`, Kodi JSON-RPC independently reported the `dca` family, and Modifier rendered `HDMI · DTS-HD MA`. A live `Stop → Play → Stop` test produced `AUTO → DTS-HD MA → AUTO`, so the previous codec is not retained |
| CPU metric | LIVE PASS | calculated from consecutive `/proc/stat` deltas instead of cached `dumpsys cpuinfo`; live samples changed `64.9% → 40.4% → 39.7% → 43.0%` and the earlier 7.7%/98% plateau is removed |
| Power menu navigation and typography | PASS | DPAD focus, Back close, dark unfocused tiles, cyan focus and Ukrainian descenders were verified on the physical device |
| Shutdown / sleep / screenshot / reboot / recovery | UI PASS | confirmations and local ADB commands are wired; destructive reboot/recovery paths are not run during every installer verification |
| UI localization | PASS | Russian, Ukrainian and English are selected from the Android TV system locale |
| Animation acceleration | PASS | 0.5x, 0x and restore paths cover Window, Transition and Animator duration scales; original values are preserved for rollback |
| Volume recovery | LIVE PASS | deliberately reduced 19/25 volume was restored to 25/25 and the original CEC setting was restored |
| File picker replacement | PASS | guided File Manager Plus + LocalSend flow and Activity Stub reset path are present |
| STESH companion payloads | PASS | TV Search 2.1.23, Subscriptions 1.0.7 and TV Boxes 1.0.1 remain optional installer payloads |
| SMB/CIFS client | PASS | signed RT-G2 client 1.4.0 uses SMB2/SMB3 plus SAF/DocumentsProvider; real NAS credentials are still required for share login |
| System wallpaper | PARTIAL | WallpaperManager can restore/set the system image, but stock Google TV Home 7.6.10 paints its own opaque background |
| Boot animation replacement | NOT AVAILABLE NO-ROOT | `/system/media/bootanimation.zip` is protected by locked Verified Boot |
| Samba server | UNSUPPORTED NO-ROOT | standard Windows SMB needs TCP 445 plus kernel/vendor privilege; the kit does not advertise a fake high-port server |

The universal shortcut is limited to the verified RT-G2 profile and its stock remote key names. The installer stops on another model instead of applying an unsafe generic configuration.
