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

Очистка 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: