Je veux désactiver la réinitialisation d'usine/supprimer les données sur mon téléphone via ADB. J'ai essayé d'exécuter
pm disable 'com.android.settings/com.android.settings.SubSettings'
mais cela a lancé
Exception survenue lors de l'exécution de 'disable':
java.lang.SecurityException : Shell ne peut pas changer l'état du composant pour ComponentInfo{com.android.settings/com.android.settings.SubSettings} en 2
at com.android.server.pm.PackageManagerService.setEnabledSettings(PackageManagerService.java:3808)
at com.android.server.pm.PackageManagerService.-$$Nest$msetEnabledSettings(Unknown Source: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)
Comment puis-je réaliser cela ? Je veux désactiver la réinitialisation d'usine sur mon téléphone Android. S'il n'y a pas moyen de le faire via adb, comment cela peut-il être fait autrement ? J'ai entendu parler de personnes le faisant, je sais donc qu'il y a un moyen, j'ai juste besoin d'aide pour le faire.
J'ai également essayé pm disable com.android.settings
mais cela a lancé
Exception survenue lors de l'exécution de 'disable':
java.lang.SecurityException : Shell ne peut pas changer l'état du composant pour null en 2
at com.android.server.pm.PackageManagerService.setEnabledSettings(PackageManagerService.java:3808)
at com.android.server.pm.PackageManagerService.-$$Nest$msetEnabledSettings(Unknown Source: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)