Расклад такой:
Бесполезно детектить по пакету, активити, сервисам, пермишнам и всему прочему из манифеста.
Рут скрывается плюс наличие рута не гарантирует что игрок читерит.
На Huawei нет GP, поэтому, как минимум, для них не катит SafetyNet attestation.
Есть идеи как защищаться или детектить факт изменения значений в памяти извне?
Я понял твою проблему, но ты опять не описал модель злоумышленника :) Опиши того, от кого ты собираешься защищаться, так станет понятнее, что тебе посоветовать.