Перейти к содержимому

Не удается удалить bloatware в Android 17 через ADB? Попробуйте это

Doug Lynch is Explaining Android

0:00 / 0:00

Не удается удалить bloatware в Android 17 через ADB? Попробуйте это

2 799 просмотров · 1 месяц назад
Doug Lynch is Explaining Android
127 тыс. подписчиков
2 799 просмотров · 1 месяц назад
Это новое ограничение, которое Google добавил недавно… но сегодня я могу показать вам команду, которая действительно работает в этой новой версии Android. ~~~~~ Привет! Не забудьте поставить лайк видео, подписаться на канал и нажать кнопку «Спасибо» под этим видео, если можете, и присоединиться к нашему сообществу здесь -    / @explainingandroid   Описание видео ~~~~~~ Если вы заметили эту ошибку в Android 17 Когда вы пытаетесь использовать команду PM Uninstall --user 0, чтобы избавиться от ненужных приложений, но получаете ошибку «только root может удалить системные приложения для конкретного пользователя», то вы не одиноки. Новые изменения в Android 17 В то время как все внимание было сосредоточено на новых ограничениях на установку приложений из сторонних источников. Google незаметно внесла ещё одно важное изменение в Android 17, о котором почти никто не говорит. И если вы любите удалять предустановленные приложения с помощью ADB, это изменение затронет вас напрямую. Недавно я обновил свой Pixel 7 Pro до стабильной версии Android 17. И я сразу же включил отладку по USB, запустил оболочку ADB и попытался удалить новое приложение Android Developer Verifier. Я ввёл ту же самую команду, которую мы все используем годами... pm uninstall -k --user 0 Но вместо привычного мне обнадеживающего сообщения об успехе, Android 17 выдал мне совершенно новую ошибку, сообщающую, что теперь только root-пользователи могут удалять системные приложения для пользователя. Это та же команда, которую я использовал всего 30 минут назад на Android 16. Но теперь она выдаёт ошибку о необходимости root-доступа. Google заявляет, что они ужесточили модель разрешений в менеджере пакетов Android 17. Теперь adb shell ограничивает возможность удаления предустановленных приложений с системных разделов на уровне пользователя. Новый обходной путь для удаления ненужных приложений Но не волнуйтесь! Хотя Google закрыл эту конкретную дверь, он не полностью лишил нас возможности управлять своими устройствами. Нам просто нужно адаптировать наши инструменты. Вместо попытки удалить системные пакеты, есть две альтернативные команды ADB, которые можно объединить в цепочку, чтобы добиться практически того же результата... Во-первых, мы вызываем команду pm clear, чтобы сбросить все данные приложений, накопленные на устройстве. Итак, после того, как мы перейдем в оболочку adb, мы выполняем команду, например... pm clear package_name Эта команда удалит все пользовательские данные, кэшированные файлы, записи базы данных и сохраненные конфигурации для приложения. Таким образом, это принудительно вернет приложение в полностью чистое состояние с нулевым количеством данных, освободив любое место в хранилище, занятое приложением во время работы в фоновом режиме. Затем мы можем отключить само приложение с помощью команды `pm disable-user`. Она выглядит примерно так: `pm disable-user --user 0 package_name` И это новый секретный ингредиент для Android 17. При выполнении этой команды менеджер пакетов присваивает приложению состояние `DISABLED_USER`. На самом деле это означает присвоение ему метки enabled=3. И это полностью приостанавливает работу пакета для вашего основного профиля пользователя. Отсюда и параметр `--user 0`. Значок приложения немедленно исчезнет из вашего меню приложений. А Android строго блокирует запуск всех фоновых служб, автозагрузчиков и запланированных задач. Таким образом, объединив `pm clear` для очистки состояния данных и `pm disable-user --user 0` для приостановки выполнения приложения, вы получите точно такой же чистый результат, как и при использовании старой команды удаления. И это полностью обойдет новую проверку на root в Android 17. Однако я хочу отметить, что хотя этот тест проводился на чистой стоковой версии Android 17 на Pixel 7 Pro, некоторые оболочки производителей, такие как One UI от Samsung или HyperOS от Xiaomi, могут обрабатывать отключение пакетов немного по-разному в своих собственных прошивках. Но эти основные команды ADB будут работать повсеместно. Поэтому мне интересно узнать, сталкивался ли кто-нибудь из вас с ошибкой «удалить можно только root» после обновления телефона до Android 17? Или у вас есть другая любимая команда ADB, которую вы используете для поддержания чистоты своего телефона? Оставляйте свои мысли и вопросы в комментариях ниже. И если это видео помогло вам решить проблему с удалением ненужных приложений из Android 17, поставьте лайк и подпишитесь, чтобы получать больше советов и руководств по настройке Android. #android #android17 #androiddeveloperverifier Краткое содержание ~~~~~ 1. Вступление [00:00] 2. Что нового в Android 17 для удаления ненужных приложений? [00:33] 3. Это новая команда ADB для удаления ненужных приложений в Android 17 [02:10] Как партнер Amazon, я могу получать комиссию с продаж по ссылкам ниже. Используемое мной оборудование ~~~~~ 5-ваттное «медленное» зарядное устройство - https://amzn.to/2OaUMV8 Быстрое з...