4

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

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

另外我想问一下我们是否可以区分应用程序是分发安装还是从播放安装。

那么你能告诉我这样做的一些方法吗?

提前致谢

4

3 回答 3

4

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

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

关于 apk 前向锁定的类似问题

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

于 2013-02-02T19:55:51.997 回答
0

除非用户在 ROOTED 手机上使用 USB 电缆/Astro 文件管理器之类的实用程序,否则他将无法将 apk 提取出来并传输到另一部手机。而且知道如何root设备的用户百分比非常低。所以这个问题不应该出现。

即使假设用户可以很容易地提取一个 apk(一般用户无法做到),问题也会减少到在每个 apk 上生成一个唯一的标识符字符串,然后将其打包到这个 apk 中。现在,当它被提取并安装在另一台设备上时,应用程序可以检查标识符并在显示“禁止复制”消息后关闭。

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

于 2013-02-02T18:17:06.213 回答
-1

如果我们设法以某种方式将应用程序数据文件夹与该应用程序的该 APK.file 附加在一起,那么我们的问题将很容易得到纠正。就像如果您将应用程序的文件夹发送给某人,那么应用程序会自动将您的数据加载给其他用户。如果他不能将这两个东西(APP的apk.文件和APP的数据文件夹)分开。希望对你有帮助……我也是……

于 2016-05-09T10:39:07.333 回答