Quiero deshabilitar el restablecimiento de fábrica / borrado de datos en mi teléfono a través de ADB. Intenté ejecutar
pm disable 'com.android.settings/com.android.settings.SubSettings'
pero arrojó
Se produjo una excepción al ejecutar 'disable':
java.lang.SecurityException: Shell no puede cambiar el estado del componente para ComponentInfo{com.android.settings/com.android.settings.SubSettings} a 2
at com.android.server.pm.PackageManagerService.setEnabledSettings(PackageManagerService.java:3808)
at com.android.server.pm.PackageManagerService.-$$Nest$msetEnabledSettings(Fuente desconocida:0)
at com.android.server.pm.PackageManagerService$IPackageManagerImpl.setComponentEnabledSetting(PackageManagerService.java:5652)
at com.android.server.pm.PackageManagerShellCommand.runSetEnabledSetting(PackageManagerShellCommand.java:2363)
at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:272)
at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97)
at android.os.ShellCommand.exec(ShellCommand.java:38)
at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onShellCommand(PackageManagerService.java:6045)
at android.os.Binder.shellCommand(Binder.java:1049)
at android.os.Binder.onTransact(Binder.java:877)
at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:4313)
at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onTransact(PackageManagerService.java:6029)
at android.os.Binder.execTransactInternal(Binder.java:1285)
at android.os.Binder.execTransact(Binder.java:1244)
¿Cómo puedo lograr esto? Quiero deshabilitar el restablecimiento de fábrica en mi teléfono Android. Si no se puede lograr a través de adb, ¿cómo más se puede hacer? He escuchado a personas que lo hacen, así que sé que hay una forma, solo necesito ayuda para hacerlo.
También intenté pm disable com.android.settings
pero arrojó
Se produjo una excepción al ejecutar 'disable':
java.lang.SecurityException: Shell no puede cambiar el estado del componente para null a 2
at com.android.server.pm.PackageManagerService.setEnabledSettings(PackageManagerService.java:3808)
at com.android.server.pm.PackageManagerService.-$$Nest$msetEnabledSettings(Fuente desconocida:0)
at com.android.server.pm.PackageManagerService$IPackageManagerImpl.setApplicationEnabledSetting(PackageManagerService.java:5528)
at com.android.server.pm.PackageManagerShellCommand.runSetEnabledSetting(PackageManagerShellCommand.java:2356)
at com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:272)
at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97)
at android.os.ShellCommand.exec(ShellCommand.java:38)
at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onShellCommand(PackageManagerService.java:6045)
at android.os.Binder.shellCommand(Binder.java:1049)
at android.os.Binder.onTransact(Binder.java:877)
at android.content.pm.IPackageManager$Stub.onTransact(IPackageManager.java:4313)
at com.android.server.pm.PackageManagerService$IPackageManagerImpl.onTransact(PackageManagerService.java:6029)
at android.os.Binder.execTransactInternal(Binder.java:1285)
at android.os.Binder.execTransact(Binder.java:1244)```