Verifying CRCM Signatures When Sideloading Proprietary Games

Updated 2026-10-28

Verifying CRCM signatures when sideloading proprietary games on Android TV

What CRCM Is and Why It Matters

Android TV devices enforce Customer Root Manufacturer Code (CRCM) signatures at boot, meaning they only launch apps that carry a valid signature tied to the hardware vendor’s key. If you attempt to install a private game—especially a homebrew or console-ported IPA—the TV will reject the package unless its APK carries a matching CRCM trust entry. Skipping this check creates a security hole: unsigned or tampered code could execute with system privileges.

Verifying CRCM signatures yourself before flopping an app onto the system partition is a practical way to keep your device locked down while still adding useful content. The process works differently depending on whether you control the build environment or are installing from an external store like SaveMe or UPDATR.

Step-by-Step: How to Confirm the Signature Before Installing

Start by pulling the APK from a trusted source such as the developer’s official site or a verified mirror. Use apksigner (part of the Android SDK Build-Tools) to inspect the signing certificates: run apksigner verify --strict --insecure /path/to/app.apk. This command tells the tool to validate the APK against the platform’s keystore rules, flagging weak or mismatched signatures in plain English. If the result shows “Verification Failed,” the app has either been unsigned or re-signed with a different key than what the device expects.

Next, compare the certificate details against the known keys that came with the device. On a retail Android TV box, the keys are usually tied to Google’s branding. Some proprietary games ship with keys stamped from the manufacturer’s own secure build pipeline—so cross-reference the thumbprint shown in the apksigner output with the vendor documentation or the key used during the official release build. Only proceed if the fingerprints match what the launcher (or CleanYourTV) expects.

If you’re using a custom launcher like CleanYourTV, it often surfaces CRCM warnings in its own advanced settings panel. Open the launcher, navigate to the “Package Verification” or “Developer Options” section, and enable the option that reports signature trust levels on each app. CleanYourTV will display whether the package is signed by a recognized CRCM partner and whether the signature chain is intact.

Common Pitfalls When Sideloading Native Games

A few recurring problems trip people up. First, many console ports ship as pure C++ engines with no Java wrapper, which means Android TV can’t index them without a separate JNI bridge. Those builds fail CRCM verification because the JNI layer introduces unsigned metadata paths that the TV’s runtime disqualifies. Second, some developers sign with a key that predates the current firmware version, so the new TV refuses the package even though the original build was legitimate. Third, sideloading from a file transfer over USB bypasses Play Protect’s network-based checks, so you rely entirely on local verification tools.

To avoid these issues, look for games from vendors who explicitly state they support Android TV (like RetroArch or certain portable emulators that have published Android TV builds). If a port is distributed as a self-contained .sidedown.zip that you unpack into /sdcard/Android/data/com.example.game, make sure the zip contains a signed AndroidManifest.xml with a declared package name and a non-null signature field. Run jadx or smali on the decompiled resources to spot any embedded executables that might be wrapping unsigned binaries.

Best Practices and Final Recommendations

The safest workflow is this: download the game, verify the APK with apksigner, confirm the certificate matches the vendor’s published key, then flash it through CleanYourTV’s verified installer. After installation, re-check with adb shell pm verify your.game.package.name (if you have root via a developer mode toggle) to make sure the system records the app correctly. You can also set up the device to block execution from the “unknown sources” directory except for files you’ve explicitly approved in the launcher’s file management screen.

In short, CRCM enforcement is the Android TV device lock, and respecting it while sideloading becomes a habit of vetting the signing chain before any homebrew touches the system partition. CleanYourTV gives you a friendlier interface for these checks, but the underlying trust model stays the same: if the signature isn’t yours, don’t run it.

Related reading: more Android TV notes

Read next