禁用擦除数据和恢复出厂设置
Posted
技术标签:
【中文标题】禁用擦除数据和恢复出厂设置【英文标题】:Disable Wipe data & factory reset 【发布时间】:2017-09-06 09:17:49 【问题描述】:我正在开发提供儿童保护(阻止淫秽内容、应用程序等)的信息亭模式的应用程序。我想禁用恢复出厂设置。我找到了使用三星 KNOX SDK(仅适用于三星设备)的解决方案,它可以阻止恢复出厂设置,甚至从启动菜单中擦除数据。但是使用其他设备时,当用户打开出厂重置设置时,我只能使用AccessibilityService
阻止屏幕。是否存在禁用所有设备擦除数据的 SDK 或内置功能?
提前致谢
【问题讨论】:
嗯,不。如果允许应用程序禁用系统功能,这将是一个问题,尤其是在恶意软件方面。在有根设备上可能是可能的,但我从未开发过根应用程序,所以我不确定。 knox SDK 在三星设备上基本上具有管理员访问权限,这就是它可以做类似事情的原因。其他供应商很少有类似的 SDK Tnx @LunarWatcher。我完全同意这一点并且知道DeviceOwner
特权。但可能我错过了什么,希望永远不会死:)
【参考方案1】:
您可以使用android Management API管理您的设备,并在设备的Policy中将factoryResetDisabled
设置为true
。此 API 支持任何运行 Android 5.1 或更高版本的设备。
在后台,Android Management API 设置了 DISALLOW_FACTORY_RESET 限制,该限制只能由设备所有者或配置文件所有者设置。
【讨论】:
感谢您的回答@Fred。出于好奇,我使用了这个测试版API
,但对我来说有一个不可接受的要求,因为“打开新的或恢复出厂设置的设备”
您好 Stanislav,DISALLOW_FACTORY_RESET 限制允许禁用恢复出厂设置“只能由设备所有者和配置文件所有者设置”,因此需要新设备或恢复出厂设置的设备。有限的Device Admin 管理不支持此功能,可能是出于安全目的,以防止恶意应用完全控制设备。以上是关于禁用擦除数据和恢复出厂设置的主要内容,如果未能解决你的问题,请参考以下文章