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