我正在開發提供兒童保護(阻止淫穢內容,應用等)類型自助服務終端模式的應用程序。我想禁用工廠重置。我找到了使用Samsung KNOX SDK(僅適用於三星設備)的解決方案,可以阻止工廠重置,甚至從引導菜單擦除數據。但使用其他設備時,我只能在用戶打開工廠重置設置時屏蔽AccessibilityService
。是否存在SDK或內置的能力來禁用所有設備的擦除數據?
在此先感謝禁用擦除數據和恢復出廠設置
回答
可以使用Android Management API來管理設備,並在設備的Policy設置factoryResetDisabled
到true
。此API支持運行Android 5.1或更高版本的任何設備。
Android Management API設置了DISALLOW_FACTORY_RESET限制,只能由設備所有者或配置文件所有者設置限制。
感謝您的回答@Fred。出於好奇,我使用了這個測試版API,但是對於我來說這是不可接受的要求,因爲「打開一個新的或工廠重置的設備」 –
嗨Stanislav,[DISALLOW_FACTORY_RESET](https://developer.android.com/reference /android/os/UserManager.html#DISALLOW_FACTORY_RESET)限制允許禁用出廠重置「只能由設備所有者和配置文件所有者設置」,因此需要新的或出廠重置的設備。有限的[設備管理員](https://developer.android.com/guide/topics/admin/device-admin.html)管理不支持此功能,可能出於安全目的,以防止惡意應用程序完全控制一個裝置。 – Fred
- 1. 擦除數據/恢復出廠設置通過ADB
- 2. 「設備重置爲出廠設置」是否使數據無法恢復?
- 3. 如何恢復出廠設置IDLE python IDE
- 4. Android studio 2.3.3:lint選項,恢復出廠設置
- 5. 如何在安裝AOSP後恢復到出廠設置?
- 6. Android:以編程方式恢復出廠設置?
- 7. 如何將IDLE恢復到出廠設置
- 8. 將使用「清除所有內容和設置」恢復到出廠操作系統?
- 9. 以編程方式恢復出廠設置的代碼Android設備
- 10. Android - 手機完全擦除後,應用程序數據庫正在恢復
- 11. 導出和恢復數據庫
- 12. 發現和擦除重複和擦除值在另一矢量
- 13. Android恢復和重置設置
- 14. 輸出流中數據被擦除
- 15. MongoDB - 安全/永久擦除敏感數據(文檔),使其無法恢復
- 16. #pragma警告禁用和恢復
- 17. SQL數據庫恢復使用PowerShell設置可變
- 18. Oracle數據轉儲和數據恢復
- 19. ADB更新出廠設置?
- 20. 恢復數據
- 21. 設置恢復到默認設置
- 22. 正在擦除cognitoSync數據
- 23. 恢復tizen設置操作
- 24. 恢復刪除的數據庫
- 25. 恢復已刪除的mysql數據庫
- 26. 如何恢復「rm」刪除的數據?
- 27. 恢復刪除的數據源ssrs-2008
- 28. 恢復已刪除的mysql數據
- 29. 從Oracle數據庫擦除數據
- 30. TPM出廠設置使用PowerShell 4.0
那麼,沒有。如果允許應用程序禁用會成爲問題的系統功能,尤其是在惡意軟件方面。這可能是在根植設備上,但我從來沒有開發root應用程序,所以我不確定。 Knox SDK基本上可以在三星設備上進行管理訪問,這就是爲什麼它可以做類似的事情。其他廠商很少有像這樣的SDK,但是 – Zoe
Tnx @LunarWatcher。我完全同意這一點,並瞭解'DeviceOwner'特權。但可能是我錯過了什麼,希望永遠不會死:) –