Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
阻止用户从应用程序信息禁用应用程序-Android_Android - Fatal编程技术网

阻止用户从应用程序信息禁用应用程序-Android

阻止用户从应用程序信息禁用应用程序-Android,android,Android,我正在构建一个应用程序,我想阻止用户从应用程序信息中禁用或卸载该应用程序。该应用程序将手动分发(不会在play store上发布),并仅安装在组织设备上 我可以通过以下方法阻止卸载应用程序: 根设备 在/system/priv-app文件夹中安装应用程序 解除设备的启动 成功执行上述步骤后,卸载按钮不可见,但禁用按钮存在。是否也有类似的方法来防止“禁用”选项 感谢理论上使用并实现DeviceAdminReceiver注册操作\u设备\u管理\u禁用。在onDisabled(Context-C

我正在构建一个应用程序,我想阻止用户从应用程序信息中禁用或卸载该应用程序。该应用程序将手动分发(不会在play store上发布),并仅安装在组织设备上

我可以通过以下方法阻止卸载应用程序:

  • 根设备
  • 在/system/priv-app文件夹中安装应用程序
  • 解除设备的启动
成功执行上述步骤后,卸载按钮不可见,但禁用按钮存在。是否也有类似的方法来防止“禁用”选项

感谢

理论上使用并实现DeviceAdminReceiver注册操作\u设备\u管理\u禁用。在onDisabled(Context-Context,Intent-Intent)方法中,使用package manager重新启用应用程序并发送适当的消息


我认为你应该更仔细地研究一下设备管理员,看看你是否可以在这个环境下实现你的应用程序所做的任何事情,而不需要你为手机设置根目录。从你需要做的额外工作来看,支持手机和安装某种私人应用程序听起来像是一场噩梦,它还可能给你的用户手机带来一个巨大的安全漏洞

您没有编写应用程序的功能。我认为,与其取消禁用该应用程序的可能性,不如让他们不要卸载或禁用它。我认为你不能阻止他们在没有更多系统修改的情况下禁用你的应用程序

无论它做什么,它都可能向您的服务器报告,丢失报告将意味着它们不合作(或无法到达您的网络)。如果你给他们设备,你应该让他们按照你的规则使用。例如,它可以定期记录其存在。如果这些日志(设备本地或远程)丢失,则用户未遵守规则。不需要知道他们到底在做什么。但是你知道他们当时没有遵守规则


<>我想你应该考虑管理API,但是我不喜欢你所要完成的,但是,

这会引起巨大的安全隐患。你为什么要这么做?此应用程序是为某个组织构建的,并且该应用程序将只安装在该特定组织拥有的设备上,而不会安装到用户设备上。这个应用程序是用来监视设备的使用并收集一些数据进行分析的。考虑这样做:让组织把他们自己的设备与应用程序兼容操作系统。无论哪种方式,你都在监视用户,并可能以某种方式窥视他们的隐私。如果您可以强制用户不卸载甚至禁用应用程序,一旦应用程序运行,那么用户将不再控制设备(从安全角度看,这是非常糟糕的……但这正是制造商所做的。您甚至无法卸载他们的
垃圾软件
)。