Android APK包含任何识别或用户数据

时间:2016-12-01 21:20:47

标签: android apk android-install-apk

情景:

  • 有人从Play商店购买/下载我的应用程序。
  • 然后他们在我的应用上执行了adb pull /data/app/com.example.myapp.apk
  • 然后他们将其载入另一台设备/在线发布

我可以:

  1. 通过我的应用程序识别它没有合法购买/下载?
  2. 从该网站下载我的应用并验证同一个人下载了它们?
  3. 在apk中查找任何识别信息/用户数据?

3 个答案:

答案 0 :(得分:1)

我只能回答3号:

阅读:https://android.stackexchange.com/a/28138

似乎没有用户数据会在APK中,但我不知道有关Play商店的数据。

答案 1 :(得分:1)

  

我可以:   通过我的应用程序识别它没有合法购买/下载?

这取决于您的应用是如何购买的。但即便如此,这也很难做到,特别是在root设备上容易出现欺骗,所以如果你的应用程序是一个独立的产品,并且不需要在你的服务器上使用任何帐户,那么它可能会非常痛苦并且在某些时候可能不值得努力。

  

从所述网站下载我的应用并验证同一个人下载了它们?

没有

  

在apk中查找任何识别信息/用户数据?

没有。没有。

答案 2 :(得分:0)

  

通过我的应用确认它没有合法购买/下载?

除了保证apk内容不被篡改的安全密钥之外,它自己的apk不能识别它来自哪里。如果您需要额外的安全措施来防止盗版,您必须寻找其他解决方案,例如:帐户检查,基于网络的识别等

  

从所述网站下载我的应用并验证同一个人下载了它们?

如果您的意思是Google Play会将您识别为最初购买该应用的用户,则答案是否定的。如果该应用已付款,Google Play会意识到您尚未付款。如果该应用未付款,则Google Play会将其添加到您已拥有和/或已安装的应用库中

  

在apk中查找任何识别信息/用户数据?

apk中没有用户数据,因为apk与安装它的任何设备的文件相同。但是,某些应用可能会在本地存储数据,这意味着通过adb pull,不受信任的一方可能会从您的手机中提取您的用户数据。由于这个原因,大多数应用程序都不会在本地存储任何内容。