有没有办法阻止Android应用被删除?

时间:2009-01-30 14:46:16

标签: android

有没有人知道是否有办法阻止用户从Android手机卸载应用程序或在删除时重新安装?在你激怒我之前,请知道我有一个应用程序,打算由父母/雇主/等安装在手机上。并有一个受密码保护的设置屏幕;用户需要输入密码才能删除该应用程序。

5 个答案:

答案 0 :(得分:7)

如果您在卸载时向注册的电子邮件地址发送电子邮件提醒,该怎么办?

答案 1 :(得分:6)

不是没有修改内核,也没有减少设备上的用户权限。可以把它想象成一台Linux计算机,手机用户拥有root权限。

你可以阻止他们删除你的应用吗?否。

但你可以让它变得痛苦和困难,以至于它不值得,并包含表明它已被删除的警报。

首先,我会修改软件,以便它定期从远程服务器请求并成功应答加密质询/响应 - 每天应该足够,并且不会影响电池使用。通过这种方式,您的服务器可以知道它何时被禁用(可以作为额外的10美元/年的服务费出售),并且您可以提醒购买者。

其次,我会在驱动程序级别将软件绑定到系统中,以便删除也会删除文本服务。短信应用程序使用的驱动程序或服务可以替换为您的自定义版本,并且在删除时会使短信应用程序无效。您可能会以类似的方式绑定到系统中,以便在旅行过程中阻止短信应用(和其他应用)。

第三,我会考虑安装一个作为单独进程运行的监控程序(查看最新病毒如何运行以获取线索)。它会检查以确保该应用程序不仅仍在运行,而是运行最新版本,并且没有GPS模拟器或其他程序阻止您的应用获取正确的GPS数据。

我很好奇你如何区分驾驶员发短信和驾驶员座位上的乘客座位上发送短信的朋友。

- 亚当

答案 2 :(得分:6)

关于卸载服务时的电子邮件通知主题 -

许多安全软件运行多个进程,这些进程相互监视,因此关闭系统更加困难。您可以使用安装的两个服务执行类似的操作,每个服务都会监视以查看是否安装了另一个服如果出现问题,他们可以发送电子邮件。

答案 3 :(得分:4)

好吧,解决方案是挂载/ system / apps /可写,并将你的应用放在那里。

当您重新启动手机时,它会自动安装它并阻止用户卸载(因为该文件夹中的每个应用都会列出来查看它)。这就是移动服务提供商强迫用户使用应用程序的方式。

但是,用户可以通过rooting + mounting / system / app /删除此应用程序,然后删除。但“普通父母”不能这样做:)。

此致

P.S。这个问题已经两年了,我刚刚注意到它......:S

答案 4 :(得分:3)

我非常怀疑这是可能的。 Android的权限结构将让用户完全控制手机上发生的事情(在某种程度上),而无法卸载应用程序将是一个相当大的安全风险。

如果你修改了Android核心,它可能是可能的,但是如果你试图强迫最终用户使用某些东西,这是一个坏主意。

也许对你正在做的事情有更好的方法?如果应用程序中存在一些必要的功能以防止用户卸载它,那么这将是保留应用程序的一个小动力,但是没有办法阻止用户删除他们真正不想要的东西。您可以让应用程序向单独的服务器报告正常运行时间,以便在应用程序被删除时通知您,但我认为这是您可以获得的。