Android 应用安装验证
Android app install verification
我有一个应用程序,其中列出了一些用户可以安装并赚取积分的活动(应用程序列表)。现在我主要关心的是安全问题。一些用户通过模拟器或 vpn 或其他方式安装应用程序,这样我的客户端就不会在 google Play 商店中安装应用程序。
我见过一些应用程序,如现金海盗、应用程序金钱等,如果通过模拟器安装活动,则不会给积分。
我如何验证活动是否已通过 phone 或模拟器或 vpn
安装。
注意: 我已经检查了 Build Model
、manufacturer
等模拟器!!
如有任何提前帮助,我们将不胜感激!!!
我在下面找到 link 来检测模拟器中的一些内核内容。我不知道它是否对我有帮助...但只是为了提供信息,我在这里分享
https://www.airpair.com/android/posts/adding-tampering-detection-to-your-android-app
代码
public static boolean checkEmulator() {
try {
boolean goldfish = getSystemProperty("ro.hardware").contains("goldfish");
boolean emu = getSystemProperty("ro.kernel.qemu").length() > 0;
boolean sdk = getSystemProperty("ro.product.model").equals("sdk");
if (emu || goldfish || sdk) {
return true;
}
} catch (Exception e) {}
return false;
}
我有一个应用程序,其中列出了一些用户可以安装并赚取积分的活动(应用程序列表)。现在我主要关心的是安全问题。一些用户通过模拟器或 vpn 或其他方式安装应用程序,这样我的客户端就不会在 google Play 商店中安装应用程序。
我见过一些应用程序,如现金海盗、应用程序金钱等,如果通过模拟器安装活动,则不会给积分。
我如何验证活动是否已通过 phone 或模拟器或 vpn
安装。
注意: 我已经检查了 Build Model
、manufacturer
等模拟器!!
如有任何提前帮助,我们将不胜感激!!!
我在下面找到 link 来检测模拟器中的一些内核内容。我不知道它是否对我有帮助...但只是为了提供信息,我在这里分享
https://www.airpair.com/android/posts/adding-tampering-detection-to-your-android-app
代码
public static boolean checkEmulator() {
try {
boolean goldfish = getSystemProperty("ro.hardware").contains("goldfish");
boolean emu = getSystemProperty("ro.kernel.qemu").length() > 0;
boolean sdk = getSystemProperty("ro.product.model").equals("sdk");
if (emu || goldfish || sdk) {
return true;
}
} catch (Exception e) {}
return false;
}