限制Android应用程序apk的共享

时间:2013-02-02 17:55:44

标签: android apk

我是android新手。我有一个应用程序,我必须限制应用程序的.apk文件,由用户共享给其他手机Android手机持有人。

如果我将我的.apk文件保存在我自己的网站中,那么我希望用户可以从我的网站下载.apk,不能与其他人共享相同的.apk。我想限制apk到多个手机的共享。每次用户想要安装他/她必须安装的应用程序,如果从播放或通过我的网站,但无法安装.apk共享。

此外,我想问一下,我们是否可以区分该应用是否是从播放中分发,安装或安装的。

那么请你告诉我一些出路吗?

提前致谢

3 个答案:

答案 0 :(得分:3)

1)如果你的apk在存储中有apk,你无法阻止用户转发你的apk,你可以做的是在你的应用程序安装后删除它(你应该通过一些api搜索它,如果发现删除它),限制: - 可以在安装之前共享apk。

并且市场上存在工具/应用程序,声称将已安装的应用程序转换为apk,然后可以将其转发到其他设备。

Similar question on Forward locking of apk

2)虽然您无法阻止用户转发您的 apk ,但可以阻止其他用户使用它,如果他们从其他来源接收此应用,那么 web ,就像我之前所做的那样,通过客户端服务器通信,其中基于移动 IMEI 在服务器上生成密钥,因此该应用程序将被激活基于 IMEI 号码的移动设备。因此,如果其他用户尝试使用它,您可以检查 IMEI 是否已注册,并采取相应措施。

答案 1 :(得分:0)

除非用户在ROOTED手机上使用USB电缆/ Astro文件管理器(如实用程序),否则他将无法将apk解压缩并转移到另一部手机。知道如何root设备的用户百分比非常低。所以不应该出现这个问题。

即使假设用户可以非常轻松地提取apk(普通用户无法提取),问题仍然是在每个apk上生成唯一标识符字符串,然后将其打包在此apk中。现在,当它被解压缩并安装在另一台设备上时,应用程序可以使用标识符进行检查,并在显示“无复制”消息后关闭。

请注意,标识符应绑定到唯一字符串,例如设备IMSI号码,电话号码或两者的组合。并且需要将此字符串写入在复制apk时传输的文件,我建议在apk中的assets文件夹中使用属性文件。希望这有帮助

答案 2 :(得分:-1)

如果以某种方式我们设法将app数据文件夹附加到该应用的APK.file,那么我们的问题将很容易纠正。就像您将应用程序的文件夹发送给某人一样,应用程序会自动将您的数据加载到其他用户。如果他不能分开这两件事(APP的APP文件和APP的数据文件夹)。 希望它能帮到你......还有我......

相关问题