Очистка Android от предустановленных программ без Root'а и перепрошивки
Android ~3 min.

Очистка Android от предустановленных программ без Root'а и перепрошивки

До недавнего времени я свято верил, что предустановленные программы в Android устройствах могут быть либо выключены, либо удалены только с перепрошивкой телефона. Root доступ дает не только большие возможности, но и большие риски. Поэтому я не стал перепрошивать свой телефон и оставил родную прошивку. Но не так давно я обнаружил, что есть вполне рабочий способ удалить намертво установленные программы со своего устройства.

Зачем?

При покупке устройства, вместе с телефоном/планшетом идет просто гора различных программ – бесполезных и даже вредных. В первую очередь, это все то, что начинается с “Google” (Music, Photo, Video, Maps, Hangouts…). А с китайскими телефонами типа Xiaomi тянется еще ворох различного мусора. Думаю, проблема еще больше усугубится, когда будет в полной мере заработает закон об предустановке российского ПО на новые девайсы.

Это барахло не только занимает место на телефоне, но и съедает ресурсы, сажает батарею и вечно обновляется через Play Market. Последней каплей было то, когда Google Maps спросил меня “Ну и как вам было в Burger King?”. Большинство программ, особенно встроенных, отслеживают всё, что вы делаете. Даже если вам нечего скрывать, это все равно как-то не этично и немного жутковато.

Перепрошивать телефон сложно и не безопасно. Всегда есть шанс превратить устройство в кирпич. Но есть один замечательный способ удалить весь этот мусор без подобных рисков.

Весь этот процесс называется “Debloating”, что переводится как “разраздувать”, то есть обратное значение слову “раздувать”.

Инструкция

  1. Включите “режим разработчика”;
  2. Включите “Отладка по USB” в разделе “Для разработчиков”;
  3. Установите App Inspector;
    Это не обязательный пункт. В некоторых системах (как у меня в MIUI 9.6.2) ID приложения можно узнать так:
    • Настройки
    • Все приложения
    • Нужное приложение
    • Значок ⓘ в верхнем правом углу
    • Имя пакета
  4. Установите Adb на компьютер;
  5. В App Inspector найдите приложение, которое хотите удалить. Из всех данных необходимо только поле “Package name”;
  6. Подключите устройство по USB к компьютеру;
  7. Введите команду adb devices. Должен быть примерно следующий вывод:
     $ adb devices
     List of devices attached
     6c3eaa477cf3    device
    

    То есть, после строчки List of devices attached должна быть еще одна с ID подключенного устройства. Идти дальше нет смысла, если компьютер не видит ваш девайс.

  8. Введите adb uninstall <package-name>, где <package-name> – поле из пункта 5. В моем случае – com.google.android.tts. Результат:
     $ adb uninstall com.google.android.tts
     Success
    
  9. После удаления всех ненужных приложений выключите “режим разработчика” или хотя бы “отладку по USB”. Это важно, потому что в режиме отладки устройство очень уязвимо.

В случае, если у вас Xiaomi, возможно, лучше воспользоваться инструментом “Xiaomi ADB/Fastboot Tools”. Во-первых, он имеет графический интерфейс. А во-вторых, что самое главное, в списке программ доступных для удаления нет того, что является критичным для работоспособности системы. Но, хоть и говорят, что из этого списка можно удалять все, я бы не рекомендовал вслепую сносить все подряд.

Итого

Пока сложно сказать об объективных результатах очистки телефона, но места на устройстве стало значительно больше, анимация стала плавнее, а занятой оперативной памяти – меньше.

Если что-то не получается или есть какие-то вопросы – ниже есть секция с комментариями. Буду рад любому фитбеку :blush:

© 2020 Vitaly Zaslavsky. All rights reserved.