为了确保我的付费 android 应用程序是从商店合法安装的,我这样写:
String installer = getPackageManager().getInstallerPackageName(
"com.example.myapp");
if (installer == null) {
// app was illegally downloaded from unknown source.
// dear user, please re-install it from market
}
else {
// app was probably installed legally
// (also it's good to check actual installer name)
}
可以吗?从市场合法购买和安装的应用程序是否有可能获得空的安装程序包名称并通过此测试?
我了解用户可以运行adb -i com.fake.installer myapp.apk
并通过此检查,但更重要的是合法用户是否会遇到潜在问题。