Android PreInstall检测

Tsi*_*moX 4 android

我的Android应用程序将被预装.我想继续跟踪预装的应用程序.

为此,我需要以某种方式保存密钥或标志(这意味着预安装了应用程序).我将这个密钥添加到我的后端的每个请求,并将分析它.我有一个问题.问题是关于Google Play的更新.

标准工作流程如下:

1)我向制造商提供了我的应用程序的特殊版本,它以某种方式保存密钥(例如,在Shared Prefs中).

2)制造商销售带有应用程序的设备(特殊的,经过修改的).

3)当用户获得它时,在Google Play中确实存在下一版本的应用程序(标准版,没有特殊代码),因此用户可能会在没有任何启动的情况下更新它(最糟糕的情况).

4)我失去了追踪的可能性.(新的apk完全删除从未推出旧的特别)

为了解决这个问题,我正在收听系统广播ON_BOOT_COMPLETE,但它在Android 3.1+上无法正常工作.

你有什么想法我怎么能这样做?

ajh*_*158 5

你能安装一个只有服务的额外的.apk吗?然后该服务可以拥有密钥等,它可以监听您的应用程序何时启动并发送跟踪信息.那么你的应用程序是否升级无关紧要; 服务仍然是一样的.