f4samurai さんの作った マギレコのエミュレータチェッカーと全く同一のものを作ってみた
APK正規のインストールしてたら起動できるんじゃなかったんですか ・ω・!
{"id":25,"category":"NEW","subject":"【告知】Playストア以外からインストールしたゲームについて","text":"『マギアレコード 魔法少女まどか☆マギカ外伝』を<br/> ご利用いただき、誠にありがとうございます。<br/> <br/> 8/28(月)に以下のAndroidのアップデートを予定しております。<br/> <br/> 『Playストア以外からインストールした本ゲームはプレイできなくなる』<br/> <br/> アップデート後はPlayストアからインストールしたゲームを<br/> プレイしていただくようお願い申し上げます。<br/> <br/> 現時点でPlayストア以外からインストールしたゲームをプレイしているお客様は<br/> 引き継ぎ設定を行い、引き継ぎ用ID、およびパスワードを保管するようお願い申し上げます。<br/> <br/>\r \n今後とも『マギアレコード 魔法少女まどか☆マギカ外伝』をよろしくお願いいたしま す。<br/>","htmlPath":"","imgPath":"","startAt":"2017-08-25 21:00:00","endAt":"2027-08-25 23:59:59","sortKey":250,"createdAt":"2017-08-25 21:22:47"} |
よく見たら、なんか、お知らせきてました。
エミュレータから、アプリ起動できないので、サイトから引っ張ってきたデータですw
エミュレータについて特に書いてないと思うんですが ・ω・
仕方ないので、どんな処理をしてるのか解析してみました
isEmulator Test 1と isCheated Test が マギレコのチェッカと全く同じです
両方 False だったら起動できるはずです
ちなみに、Test 2は汎用的に使われてる奴です
使ってるコードはcocos2dx/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxActivity.java
private final static boolean isAndroidEmulator() { String model = Build.MODEL; Log.d(TAG, "model=" + model); String product = Build.PRODUCT; Log.d(TAG, "product=" + product); boolean isEmulator = false; if (product != null) { isEmulator = product.equals("sdk") || product.contains("_sdk") || product.contains("sdk_"); } Log.d(TAG, "isEmulator=" + isEmulator); return isEmulator; } |
まんまこれが使われてました。
Cocos2d-xをGenymotionで実行出来るようにする - doridoridoriand’s diary
あと、SafetyNet っていう、Google の改ざん検出サービスを使っています
とりあえず、端末のテスト用にどうぞ ・ω・
org.flxsrv.w2k.emuChecker.apk
チェックに抜けがあるのではと言う指摘があったので、判明したら 修正するかも・ω・
Comments