Xamarin.Androidでデバッグモードの有無を判別する

提供: MonoBook
2021年4月20日 (火) 07:00時点におけるAdministrator (トーク | 投稿記録)による版
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

Androidゲームにおいてデバッグモードでは起動できないようにしているものを見かけたのでどうやってるのか調べてみた。Androidapkを簡単に抜けるし、そこからリバースエンジニアリングも簡単だし、あんまり意味ないと思うが。多重下請け構造で発注元のよくわかってない偉い人に「チート対策やってる感」を出すためのものだろうな。

実装例[編集 | ソースを編集]

bool IsEnableDebugMode()
{
    var ret = Android.Provider.Settings.Global.GetInt(
        this.ContentResolver,
        Android.Provider.Settings.Global.AdbEnabled);
    return (0 < ret);
}