Удалите параметр резервного копирования и сброса настроек к заводским настройкам из приложения «Настройки» [дубликат]

Я хочу удалить некоторые функции из моего приложения настроек (устройство рутировано)

Я использовал adb shell pm disable 'com.android.settings/.Settings\$SecuritySettingsActivity', чтобы отключить настройки безопасности, и это сработало. Однако я не могу найти имя действия, чтобы отключить резервное копирование и сброс настроек.

Вот AndroidManifest.xml из settings.apk (я использую LineageOS)

До сих пор я пробовал

adb shell pm отключить «com.android.settings/.BackupSettingsActivity»

и

adb shell pm отключить «com.android.settings/.Settings\$PrivacySettingsActivity»

Оба из которых не сделали абсолютно ничего. Я все еще могу открыть опцию резервного копирования и сброса из настроек.

Когда я пытаюсь запустить указанные действия

adb shell am start -n com.android.settings/.BackupSettingsActivity

Ошибка при произнесении BAD COMPONENT

в то время как эти две команды открывают заднюю и сбрасывают активность, которую я хочу отключить

adb shell am start -a android.settings.BACKUP_AND_RESET_SETTINGS

adb shell am start -S 'com.android.settings/.Settings\$PrivacySettingsActivity'

Ответы (1)

Название действия было SubSettings (как интуитивно понятно!)

adb shell pm отключить «com.android.settings/com.android.settings.SubSettings»

Вы можете найти название любого действия, которое отображается на экране. Использовать

окна adb shell dumpsys | grep 'mCurrentFocus'

«com.android.settings/com.android.settings.SubSettings», по-видимому, представляет собой различные разделы в настройках, а не только раздел «Резервное копирование и восстановление». Например, после отключения я больше не могу изменить PIN-код.