如何保护Android应用免受ShareIT等应用的侵害?

Moh*_*ari 3 security android

我正在尝试开发我的词典应用程序,在我的应用程序中,我正在使用数据库作为我的词典.所以我试图保护我的应用程序或阻止与ShareIT等应用程序共享我的应用程序!或CSHare等.我看到很多人会使用这些应用程序传输带有数据的所有应用程序,我正试图找到一种方法来阻止它或以某种方式取消这个应用程序.

我的应用程序是高级的,我知道可能有某种方式要求用户登录某些个人数据或类似的东西.但我也看到了人们正在使用这些共享应用程序做什么.

我不是说要给我一些代码或确切的例子(如果可能会更好)来防止这种分享!小信息和指南也将帮助我更好地开发和保护我的应用程序.

所以请帮助我并给我你的建议.

Gop*_*pal 7

您不能阻止用户共享APK而不是您可以构建允许或拒绝用户使用您的应用程序的逻辑.

你可以做两件事.

1)验证安装程序

如果安装程序是可信的(您托管了您的应用程序),例如Play商店,则亚马逊商店会允许该用户.

public static boolean verifyInstaller(final Context context) {

   final String installer = context.getPackageManager()
          .getInstallerPackageName(context.getPackageName());

   return installer != null && 
           installer.startsWith(PLAY\_STORE\_APP\_ID);

}
Run Code Online (Sandbox Code Playgroud)

2)使用许可证验证库实施Google Play许可

借助Google Play许可,您的应用可以在运行时查询Google Play以获取当前用户的许可状态,然后根据需要允许或禁止进一步使用.