как отключить системные приложения без рута?

Как отключить системные приложения без рута?

Моя модель телефона vivo x5 max+ и android 4.4.4.

Я пробовал Debloater, но он не смог подключиться (я уверен, что разрешил отладку по USB).

Ответы (1)

Если у вас настроен и работает , используйте эту команду в консоли:

adb shell pm block PACKAGE              # for Android Kitkat
adb shell pm hide PACKAGE               # for Android Lollipop
adb shell pm uninstall --user 0 PACKAGE # for Android Marshmallow and Nougat. This is bit tricky. Some reports its result positive, while others, negative. Also note that, later, you cannot restore the app here. It can only be reinstalled again. 
adb shell pm disable-user --user 0 PACKAGE # tested on Android Nougat and Oreo. Might work on earlier versions as well. 

Замените PACKAGEна имя пакета приложения. Чтобы узнать имя пакета, попробуйте любое приложение типа инспектора приложений из Play Store, например App Detective, AppXplore, Elixir 2 и т. д.

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

Примечание . Реализации стандартных ПЗУ некоторых OEM-производителей, таких как Xiaomi и Panasonic, не позволяют использовать вышеупомянутые команды без более повышенных привилегий и, таким образом, выдают ошибку, связанную с разрешением/привилегией.

Исправление сделано с учетом информации, полученной от Прахлада Йери в комментариях .

Я всегда использовал adb shell pm disable. Есть ли разница?
Ваше ядро ​​может предоставлять root-доступ автоматически, в противном случае pm disableтребуется root-доступ, но blockне требуется. Без root-доступа в прошлом вы получаете java.lang.SecurityException. Связанный: android.stackexchange.com/q/128949/96277
Просто из любопытства, поскольку OP работает под управлением 4.4, я думаю, все в порядке, если в 7.1 нет команды блокировки, верно?
@CharlesRobertoCanato просто замените blockна hide. Это изменение было введено начиная с Android 5.0.
спасибо @Firelord, в итоге я узнал, что это hideсейчас. К сожалению, кажется, что он также не выполняется без необходимых разрешений. Пробовал внутри эмулятора терминала, а также через ADB с тем же безрезультатным результатом. Но спасибо за информацию!
@CharlesRobertoCanato Вместо того, чтобы блокировать/скрывать, в наши дни последним способом отключить OEMpm uninstall --user 0 <package> -программы является . Он отлично работает даже без рута, но вам нужно быть осторожным, так как удаление не может быть отменено, если вы не сбросите настройки до заводских.
Это круто, @PrahladYeri. Но я признаю, что мне не нравится необратимая характеристика. Это ограниченный мир для нас, блокираторов. :-)
На самом деле это обратимо, но в этом случае вам нужно прибегнуть к сбросу настроек. Если вы сделаете резервную копию и все такое, это не должно быть проблемой на самом деле.