如何锁定(阻止)安卓应用程序启动/如何阻止安卓应用程序(服务)在启动时自动启动

3
我想知道是否有一种方法可以锁定(防止)应用程序启动。
我还想知道是否有一种方法可以防止设备启动时启动服务(应用程序)。
我想知道这些是因为我想创建一个反恶意软件应用程序。

我在安卓市场上看到了一些应用程序声称可以阻止其他应用程序...所以我猜这种功能肯定是有可能实现的 :) - Marek Szanyi
如果您可以这样做,那么恶意软件也可以使用相同的过程来阻止您的应用程序,是吗? - BeRecursive
请查看 Android 中的辅助功能服务,以回答您的第一个问题。 - Ramachandra Reddy Avula
2个回答

2

我知道这个问题很老了,但对于其他遇到此问题的人:

Autostarts是一款可以禁止应用在启动时自动运行的应用程序。这是我找到的最好的方法(它不像任务管理器那样常驻内存并杀死进程,而是解析apk包并读取注册的操作,然后阻止您告诉它要阻止的操作)。但是它需要root权限,并且已经有一段时间没有更新了(2011年12月)。我在Android 2.3上测试过它可以使用。由于它已经停产,我不知道它是否适用于更新的操作系统版本。

现在它是商业软件,但这不是重点,您需要查看源代码。

如果您搜索一下,就能找到旧版本的源代码并查看其如何实现阻止系统。

我非常希望有一款应用程序可以阻止某些服务。不是杀死,而是防止它们首先启动。列表相当大:Facebook(OrcaService、MqttPushService、MediaUploadService、BackgroundDetectionService)、TwitterMaps(NetworkInitiatedService)、Yahoo Mail Sync等。我不使用这些服务提供的功能,甚至在可能的情况下禁用了其中一些,但它们仍然会在退出应用程序后弹出并保留在内存中。


1
我想知道是否有一种方法可以锁定(防止)应用程序启动。
没有任何支持的方式。任何这样做的东西都是恶意软件,而做到这一点的技术都是安全漏洞。
我还想知道是否有一种方法可以防止设备启动时启动服务(应用程序)。
用户可以在安全模式下启动他们的手机(我忘记了确切的过程,但类似于同时按住HOME键和打开手机)。

谢谢你的回答...只是顺便说一下:这样的应用程序也可以被视为反恶意软件 :) - Marek Szanyi
2
我不喜欢G+ Messenger、Facebook、Twitter、Qik等应用程序自动启动后台进程。在GO Launcher中,它们都显示为正在运行。当我杀死这些进程时,它们会重新启动。这就是为什么我想要阻止应用程序启动的原因。有什么想法吗? - trusktr
CommonsWare,那么您如何解释https://play.google.com/store/apps/details?id=com.focuslock.zee&hl=en? - Rohit Tigga
@XiJiaopin:无论它正在做什么,都不受支持,因此出于安全原因不应该是可能的。这个应用程序很有可能在L Developer Preview上无法正常工作。如果Google为设备管理API添加了此类功能的API,则会提供一个中间地带,介于“不受支持”和“不安全”之间,那将是很好的。也许他们会将其作为Android Work的一部分提供。 - CommonsWare
也许他们会。我不确定这是否属于您所描述的类别,但是您如何解释允许用户使用密码或PIN码锁定已安装应用程序的应用程序呢?像此类应用程序:https://play.google.com/store/apps/details?id=com.domobile.applock&hl=en "AppLock可以锁定短信、联系人、Gmail、Facebook、画廊、市场、设置、通话和您选择的任何应用程序,并提供丰富的选项,保护您的隐私。" 对此,您有什么要说的吗?更重要的是,如何编写此类程序?一直卡住了,哈哈:)感谢回复。 - Rohit Tigga

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接