禁用擦除数据和恢复出厂设置

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 管理不支持此功能,可能是出于安全目的,以防止恶意应用完全控制设备。

以上是关于禁用擦除数据和恢复出厂设置的主要内容,如果未能解决你的问题,请参考以下文章

OpenWRT 恢复出厂设置命令

设置禁用恢复出厂设置功能--系统恢复还原

强制恢复出厂设置?

安卓手机恢复出厂设置后个人数据怎么恢复?

华为手机恢复出厂设置会不会把手机里东西删除了?

华为手机上的那个恢复出厂设置会清除手机上的数据和信息,删除文件吗?