Заморозка и удаление системных приложений без Root-прав
- Включите режим отладки по USB в настройках по пути Настройки → Система → Для разработчиков. Если же такого пункта нет, нажмите 7 раз на пункт «Номер сборки» Настройки → Система → Справка → Сведения о ПО → Номер сборки. Об активации параметра проинформирует всплывающее сообщение внизу экрана.
- Скачайте Android SDK Platform-Tools (platform-tools_r29.0.1-windows.zip) и распакуйте архив в папку, путь к которой не содержит пробелов, кириллических букв или большого количества символов (например, C:\adb\).
- Установите драйверы для устройства (ASUS_Android_USB_drivers_for_Windows.rar).
- Подключите аппарат к компьютеру с помощью USB-кабеля и откройте командную строку с правами администратора в распакованной папке или с зажатой кнопкой Shift в окне platform-tools нажмите на правую кнопку мыши и выберите «Открыть окно команд».
- Убедитесь, что компьютер «видит» устройство. Для этого введите команду
adb devices
. На устройстве появится запрос с разрешением на подключение по отладке через ADB — выберите OK (с пометкой «Всегда разрешать с этого компьютера»). При успешном подключении в окне команд появится текст «List of devices attached» со списком всех подключённых устройств (по шаблону ххххх device). Если же будет написано offline или список окажется пустым, попробуйте обновить ADB, проверить драйверы и кабель, поменять порт или компьютер.
- Системные приложения удаляются при помощи команды
adb shell pm uninstall -k --user 0 name.of.package
или замораживаются adb shell pm disable-user name.of.package
, где name.of.package — имя удаляемого пакета. Его можно узнать, например, с помощью приложения
чтобы видеть ссылку, вы должны быть зарегистрированы
.
- При удачном исходе в выводе команды будет «Success», при неудачном (отсутствии соответствующего пакета) — «Failure [not installed for 0]».
- Дополнительные команды:
- получение списка установленных приложений:
adb shell pm list packages -e
- получение списка удалённых приложений:
adb shell pm list packages -d
- получение списка всех приложений (установленных/отключённых):
adb shell pm list packages -u
- Для облегчения процесса можно создать исполняемый файл с расширением .bat в каталоге ADB (например, C:\adb\platform-tools). Его также можно будет редактировать по мере необходимости.
- Для начала создайте файл с расширением .txt.
- Затем внесите в него следующий код:
Код:
@echo off
adb kill-server
adb wait-for-device
adb shell pm uninstall -k --user 0 name.of.package
adb shell pm disable-user name.of.package
adb kill-server
pause
name.of.package меняете на имя пакета, который вы хотите удалить (uninstall) или отключить (disable).
- После составления списка закройте файл, измените его расширение на .bat и запустите его.
P.S. На самом деле, приложения не удаляются с аппарата полностью — они удаляются только для текущего пользователя (пользователь «0» является основным). Поэтому если опустить часть команды «-user 0» и «-k», данный способ не будет работать. Эти две команды соответственно указывают, что системное приложение будет удалено только для текущего пользователя (а не для всех пользователей, что требует Root-прав) и что кеш/данные системного приложения будут сохранены (что также не может быть удалено без прав суперпользователя).