我在google play上发布了一个android应用程序。
过去,我在黑客和盗版问题上遇到了一些问题,那些反编译、修改和重新编译应用程序的人,然后将其发布到某个地方
为了减少这个问题,我采取的措施之一是中止我检测到的应用程序的安装,而不是从google安装。代码非常简单
context.getPackageManager().getInstallerPackageName(context.getPackageName());
如果它是从google安装的,它返回com.android.vending
如果返回某些内容,我记录异常并中止执行,请求用户从google重新安装
它的工作非常好,但最近一些用户被com.google.android.packageinstaller
捕获。
我试着四处搜索,但没有找到一个很好的解释,这是什么包,这是一个真正的谷歌产品吗?有任何官方文件显示吗?
发布于 2021-05-08 04:23:50
com.android.vending
是Google的包名。然而,在Android系统中,安装在Google之外的应用程序(来自apk文件)是通过在每个android手机中嵌入的另一个系统应用程序安装的。它被称为包安装程序。com.google.android.packageinstaller
代表软件包安装程序系统应用程序,因此您完全可以说,被com.google.android.packageinstaller
捕获的用户是从apk文件中安装应用程序的用户,这些应用程序是从其他地方下载的。
https://stackoverflow.com/questions/67442804
复制相似问题