Как удалить вредоносное ПО Carrier/OEM без рут-доступа

ADB Android for Mobile

Все больше и больше операторов связи и OEM-производителей блокируют свое оборудование и устанавливают различные вредоносные программы на наши смартфоны и планшеты. По общему признанию, вредоносные программы довольно субъективны и могут распространяться от собственного приложения для обмена сообщениями Samsung до собственного приложения Google, включая настоящие шпионские программы, такие как DT Ignite. Поскольку многие из наших устройств и планшетов заблокированы, некоторые из этих предустановленных системных приложений может быть трудно удалить или даже отключить.

Обычно мы видим конфигурацию смартфонов и планшетов, потому что оператор или оператор связи хочет контролировать свои устройства. Иногда им платят на смартфоне, который они продают, за каждое предустановленное приложение. Иногда даже больше денег можно получить от диагностики и данных, которые могут быть собраны на вашем телефоне этими приложениями. Однако в конечном итоге операторы связи и операторы делают это как для получения дополнительных доходов, так и для контроля над платформой.

В Play Store есть несколько приложений для деблотера для некоторых OEM-производителей, которые хороши, а также некоторые преданные участники XDA, которые создали инструменты для избавления от них. Однако универсальное решение этой задачи встречается редко, и текущее руководство поможет вам удалить эти системные приложения вручную без root-доступа. Всего несколько простых команд ADB необходимы в командной строке.

Методические рекомендации

  1. Install the USB drivers for your device (Google has a list of some universal USB drivers here)
  2. Download the ADB binary for your particular OS (Windows, Mac, Linux)
  3. Extract the zip file into a folder that you can quickly access.
  4. On your phone, go to Settings and tap on About Phone. Find the Build Number and tap on it 7 times to enable Developer Options.
  5. Now enter Developer Options and find USB Debugging. Enable it.
  6. How to Uninstall Carrier/OEM Bloatware Without Root Access
  7. Подключите телефон к компьютеру и переключите его с режима «только зарядка» на режим «передача файлов (MTP)».
  8. На своем компьютере перейдите в каталог, в который вы распаковали двоичный файл ADB.
  9. How to Uninstall Carrier/OEM Bloatware Without Root Access
  10. Запустите командную строку в папке ADB. Для пользователей Windows это можно сделать, удерживая Shift и щелкнув правой кнопкой мыши, а затем выбрав опцию «открыть командную строку здесь».
  11. How to Uninstall Carrier/OEM Bloatware Without Root Access
  12. В командной строке/терминале введите следующую команду: adb devices
  13. Вы увидите, что система запускает демон ADB. Если вы впервые запускаете ADB, вы увидите на своем телефоне запрос на авторизацию соединения с компьютером. Предоставьте это.
  14. How to Uninstall Carrier/OEM Bloatware Without Root Access
  15. Теперь, если вы повторно запустите команду adb devices, терминал напечатает серийный номер вашего устройства. Если да, то можно двигаться дальше.
  16. Введите следующую команду: adb shell
  17. How to Uninstall Carrier/OEM Bloatware Without Root Access
  18. Выполните команду «pm list packages | grep ''” команда (без кавычек) для поиска имен пакетов.
  19. How to Uninstall Carrier/OEM Bloatware Without Root Access
  20. ВАРИАНТ: Вы также можете легко найти имя пакета установленного системного приложения, установив приложение App Inspector на свой телефон. Я предпочитаю делать это таким образом, чтобы вы точно знали, как называется приложение, которое вы собираетесь удалить.
  21. How to Uninstall Carrier/OEM Bloatware Without Root Access
  22. Выполните команду так: “pm uninstall -k --user 0 ” команда (без кавычек) для удаления определенного системного приложения.
  23. How to Uninstall Carrier/OEM Bloatware Without Root Access

Удаление системных приложений может быть опасным в качестве предупреждения, поэтому узнайте, что делать, прежде чем выполнять эти шаги. В случае неудачи ваш телефон может стать непригодным для использования до тех пор, пока не будет выполнен сброс настроек к заводским. Конечно, другое приложение, которое может зависеть от него, также может пробиться, удалив любое заданное системное приложение, так что вы тщательно удаляете все. Однако, если что-то пойдет не так, всегда можно выполнить сброс к заводским настройкам, чтобы сбросить все настройки. Однако приложение, которое вы удалили, может быть возвращено еще проще, например:

Как переустановить удаленное приложение

  • Откройте командную строку или окно терминала и введите следующую команду: adb shell cmd package install-existing

Это работает, потому что приложения не удаляются полностью с устройства, а удаляются только для текущего пользователя (пользователь 0 является основным пользователем телефона по умолчанию). Вот почему, если вы опустите часть «-user 0» и «-k» команды удаления, команда не будет работать. Оба флага указывают, что только у текущего пользователя (а не у всех пользователей, которым требуется root-доступ) системное приложение будет удалено, а кэш/данные системного приложения будут сохранены (которые нельзя удалить без доступа к корню). Поэтому вы по-прежнему можете получать официальные OTA-обновления от вашего оператора связи и OEM-производителя, даже если вы «удалите» системное приложение с помощью этой техники.

С помощью этого метода мой редактор может удалить приложение Huawei HiVoice, которое было предустановлено на вашем смартфоне, китайском Note 8, что позволяет использовать Google Assistant по умолчанию, когда вы долго нажимаете кнопку «Домой». Другие пользователи сообщили, что это означает, что они могут удалить приложение для рекламы на своих эксклюзивных смартфонах Moto G в Amazon Prime.