android应用如何跟踪(如果先前未安装过app)?

时间:2018-11-18 15:40:50

标签: android

嗨,我是android开发的新手。除了堆栈溢出,我不知道其他平台,所以如果这是问这个问题的错误地方,请原谅我。

  

我想知道,android应用程序如何跟踪(如果以前没有安装特定的手机)?

例如,充值应用程序,该应用程序在首次注册时会产生一些收益。如果用户再次卸载并重新安装该应用程序,则该应用程序会跟踪手机,而不会再次注册奖金。

谢谢。

2 个答案:

答案 0 :(得分:0)

在这种情况下,必须保存设备ID并将其存储到远程数据库。

private String android_id = Secure.getString(getContext().getContentResolver(),
                            Secure.ANDROID_ID); 

但是在重置设备后,该硬件ID会被清除,而新的硬件ID将会取代。

每当用户安装您的应用时,只需在注册时检查设备ID是否匹配。

希望这会对您有所帮助。谢谢

答案 1 :(得分:0)

为此,您必须添加太多检查,但是首先,您可以添加如下检查:

  • 自动在某些嵌套文件夹中的用户磁盘上创建具有特定加密内容的文件,您将确保用户找不到与您的应用程序相关的文件。在每次安装时,请检查是否已存在任何此类文件。如果存在,则该应用先前已安装,否则未安装。
  • 再进行一次检查,获取设备的mac地址,然后将api发送到您的服务器并将其存储在服务器上。在每次安装时,当用户尝试注册时,请检查此特定的Mac地址是否已经存在?如果存在,则该应用先前已安装在另一种方式上。
  • 获取用户IP和网络信息,然后发送到服务器进行存储,如果检测到来自同一网络信息或IP的请求过多,则向骗局报警或将该IP列入黑名单。
  • 还要在注册时添加手机号码验证。这样可以最大程度地减少欺诈。
  • 您还可以通过用户的输入模式(也称为签名)来识别用户。用户输入时有多快。不仅要检查打字速度,还要检查速度的模式,即两个特定字符之间有多少间距。当这些模式匹配越来越多的字符时,您的算法就会弹出。但这比看起来复杂得多。该算法执行不当会阻止某些非常真实的用户,因此请谨慎使用此用户。

非常专业的黑客几乎可以绕过所有这些方法。因此,尝试将这些方法结合起来使它们变得更困难。对于普通用户来说这是不可能的。但请始终假设最坏的情况。 您可以进行更多的研发,也可以进行更多的安全检查。但是这些将帮助您取得更大的进步。

希望对您有帮助-编码愉快。