Инструкция о правильном тотальном освобождении Андроид-смартфона от кучи бесполезных (деблоатинг) и даже опасных приложений (дегуглинг) и обретении после этого лучшей работоспособности устройства, усиленной приватности и вообще душевного спокойствия. Читайте и выполняйте каждый пункт внимательно, а желательно прочитайте эту инструкцию полностью перед началом её поэтапного выполнения. Удачи.
- Первостепенно сделайте бекапы всего на своём смартфоне: ничего из этого, конечно, даже не может сломать его полностью, но может навредить работоспособности Андроида при неправильном применении и, возможно, придётся сделать откат или ресет вручную (но до этого вряд ли, конечно, дойдёт), так что позаботьтесь о своих данных заранее, да и вообще не забывайте делать бекапы сами вручную или автоматически;
- Итак, качаем, ставим ADB (Android Debug Bridge) (гайд) и добавляем его в PATH своей системы ( Windows, Linux );
- Качаем UAD (Universal Android Debloater) и желательно читаем README.md на главной странице проекта на GitHub ;
- Включаем на смартфоне настройки разработчика (тыкаем раз 10 по Номеру сборки (Build number) в настройках) и в них отладку по USB (USB debugging);
- Подключаем смарт к ПК, в терминале набираем
adb devices
, на смартфоне должно появится сообщение с запросом на разрешение отладки, разрешаем (в терминале должен отобразится серийник нашего смартфона), также в настройках USB телефона можно включить передачу данных; - Запускаем UAD (должны автоматически загрузится базы данных пакетов, соответственно должен быть доступ к интернету), выбираем сверху слева наш смартфон, на всякий нажимаем кнопку обновления левее (также можно для надёжности ребутнуть, только после этого нужно будет опять разблокировать, чтоб ADB стал работать), чуть ниже выбираем своего юзера (чаще всего user 0);
- Справа выбираем листы: к примеру, можно выбрать связку “Recommended | Enabled | google” – она покажет активные приложения от Гугла на вашем смартфоне, которые рекомендуется удалять вообще всем;
- Слева снизу выбираем “Select all”, на всякий случай делаем бекап выбранного кнопкой “Export current selection”, он сохранится с названием “uad_exported_selection.txt” в папке с exe файлом UAD (или же в домашней директории на Линуксе). Сами переименуйте файл во что-то по типу “uad_exported_selection-recommended-enabled-google.txt” или как вам самим будет понятнее, потому что UAD перезаписывает этот файл с каждым новым экспортом, соответственно, переименовываем новый файл при каждом экспорте;
- После экспорта файла жмём на правую нижнюю кнопку “Uninstall selection” – программа должна будет сама “деактивировать” выбранные приложения на выбранном юзере в телефоне. Иногда бывают баги с отображением, в этом случае просто перезапустите программу, повторив шаги 5 и 6 – по идее после перезапуска всё должно пропасть и переместится в категорию “Uninstalled” или “Disabled” вместо “Elabled”;
- Комбинируя первый и третий фильтры, оставив “Enabled” во втором, удаляем (деактивируем) всё что хотим со смартфона. К слову, можно удалять просто так кнопкой “Uninstall” справа от каждого приложения (пакета), а внизу приложения по простому клику по пакету читать его описание (если оно есть в базе);
- ВНИМАНИЕ! Не рекомендуется массово удалять пакеты, идущие под обозначениями “Expert” или “Unlisted” и совершенно не рекомендуется удалять пакеты, маркированные “Unsafe” (для их удаления нужно будет даже поставить галочку в настройках UAD), только если вы точно знаете, что и зачем делаете, а также уверены в этом. Часто удаляются и вещи по типу встроенных клавиатур и файловых менеджеров, поэтому будьте к этому готовы и заранее установите нужные программы со смартфона или с помощью команды ADB, к примеру,
adb install com.menny.android.anysoftkeyboard_7137.apk
(вместо “com.menny.android.anysoftkeyboard_7137.apk” впишите путь до нужного apk по типу"D:\Downloads\com.menny.android.anysoftkeyboard_7137.apk"
, вписав его при этом его в кавычки во избежание проблем; вот например вам клавиатура и файловый менеджер ); - Чтоб восстановить удалённые пакеты, просто переводим в второй фильтр “Enabled” в “Uninstalled” (или иногда “Disabled”), ищем, что хотим восстановить (можно воспользоваться строкой поиска слева сверху), выбираем галочками и нажимаем снизу справа “Restore selection” или же вручную, нажимая “Restore” напротив каждого имени пакета;
- На Андройде для более удобного поиска пакетов есть приложение App Manager, в том числе доступное и в F-Droid: https://f-droid.org/en/packages/io.github.muntashirakon.AppManager В нём так же можно сортировать по включённым и отключённым пакетам (для приложения необходимы соответствующие разрешения);
- К сожалению, UAD порой показывает не все доступные пакеты, но тогда на дело приходит чистый ADB, поэтому запускаем консоль/терминал и прописываем команду
adb shell pm list packages
– она выведет все установленные пакеты на устройстве. Вывод, скорее всего, будет в виде “package:com.google.android.apps.docs”, тут нам нужно всё, что следует после двоеточия, то есть только, к примеру “com.google.android.apps.docs”; - Командой
adb uninstall com.google.android.apps.docs
или жеadb shell pm uninstall --user 0 com.google.android.apps.docs
в новых версиях Андроида (номер юзера тот же, что и в UAD) удаляем ненужный пакет из системы (а точнее отключаем его у заданного юзера); - Чтоб восстановить такой удалённый пакет, пишем, к примеру,
adb shell cmd package install-existing com.google.android.apps.docs
, т.к. пакет, опять же, не удалился с устройства полностью, а только деактивировался у выбранного юзера. К слову, так можно удалять и восстанавливать пакеты и без участия UAD вообще (но он просто облегчает процесс); - Иногда, после “массивного деблоатинга” возникает такая вещь, как неработоспособность некоторых частей системы или программ (что и следовало ожидать). Тогда можно восстанавливать пакеты пачками (или по одному) и смотреть, какой из них в итоге вызвал неработоспособность той или иной функции или приложения;
- Но можно поступить более “хакерским” способом – просмотром и изучением логов, пытаясь из них понять, что, как и когда вызывает сбои;
- Для этого существуют программы по типу MatLog или LogFox https://github.com/F0x1d/LogFox/releases для Андроида (тред на 4PDA по программе: https://4pda.to/forum/index.php?showtopic=1050543 );
- Для того, чтоб подобные программы заработали и начали показывать логи, требуется выдать им разрешение на их чтение через ADB на компьютере командами по типу
adb shell pm grant com.f0x1d.logfox android.permission.READ_LOGS
где “com.f0x1d.logfox” – имя требуемого приложения для чтения логов; - На ПК же можно воспользоваться, опять же, чистым ADB: команда
adb logcat -v time,color -T 25 | tee android-log-1.txt
на UNIX-like системах или Винде с установленными POSIX программами будет выводить в терминал и в файл “android-log-1.txt” логи с телефона, пока не будет нажато сочетание клавиш “Ctrl + C”, означающее завершение исполнения команды. Вывод будет содержать в себе время и цвет логов, поэтому при попытке открытия готового файла могут появится странные символы, означающие кодирование цветов; - Для просмотра таких логов в цвете я использую Sublime Text с дополнением ANSIescape (для инструкций по установке читайте https://packagecontrol.io/installation ). Логов всегда появляется очень много, не пугайтесь! Избавиться от ненужных строк (если нужно) можно с помощью их удаления (замены на пустой символ или пробел) по REGEX-маске
^.*\b(LogForDelete|AnotherLog4Delete)\b.*$
, где “LogForDelete” и “AnotherLog4Delete” – части ненужных строк в логах. С помощью REGEX^(\r|\n\r?)
можно найти все возможные “пробелы” и заменить их на пустоту, тем самым удалив пустые строки; - Далее смотрим по дате и названию пакета, в котором произошёл сбой, и ищем, какой пакет за это в ответе, и восстанавливаем его. К примеру, у меня не могли открыться текстовые редакторы “Markor”, “neutriNote CE” и “Obsidian” просто потому, что у я удалил пакет “com.google.android.webview”… После его восстановления всё заработало как надо;
- Также я случайно удалил пакет “com.qualcomm.qti.telephonyservice”, из-за чего я не мог нормально звонить (звонок проходил, но небыло ничего слышно), но после восстановления звонки заработали как надо. С СМС та же беда – они просто не отправлялись… В итоге восстановил какой-то из следующих пакетов:
com.android.ons com.android.stk com.google.android.ims com.google.android.tag org.codeaurora.ims
и всё чудесным образом снова заработало! - Также можете после “восстановления” работоспособности нужных вам функций начать вылавливать ненужные пакеты по одному и сносить их нафиг – будет только лучше (если делать это грамотно).
- После тотального деблоатинга смартфона он будет работать лучше и дольше, а вы будете чувствовать себя более безопасно и чище (скорее всего). Так что деблоатинг Андроида – одно здоровье!
Пользуйтесь данной инструкцией на своё усмотрение, страх и риск. Не принуждаю, но рекомендую. Если будут какие-либо вопросы, предложения или указания на ошибки – пишите в любой из представленных ЗДЕСЬ сервисов, буду рад помочь!

P.S. Этот пост писался ночью за один присест, в последствии я его буду редактировать и улучшать, но сейчас, в принципе, это уже готовая и полезная инструкция, вот.
Tech · Interesting · Smartphones · ADB · Debloating · Degoogling · Android · Guides