Скрипт удаляет «неудаляемые» мусорные приложения Android



    На Хабре уже публиковались инструкции, как удалить со смартфона «неудаляемый» мусор, который туда добавляют производители и операторы сотовой связи. Для этого не требуются рутовые права. Все операции можно выполнить вручную, подключив смартфон к компьютеру по ADB. Подробнее см. статью «Как удалить «неудаляемые» приложения со смартфона».

    Сейчас на Gitlab опубликован универсальный bash-скрипт Universal Android Debloater, который автоматизирует большинство операций на большинстве популярных моделей смартфонов.

    Поддерживаются следующие функции:

    • Быстрый поиск по всем пакетам
    • Удаление системных или пользовательских пакетов вручную или по списку
    • Переустановка системных или пользовательских пакетов вручную или по списку
    • Бэкап/восстановление по ADB (работает не очень надёжно, см. FAQ)
    • Распознавание производителя устройства и автоматический выбор подходящего списка мусора
    • Ведение логов (под рутом)
    • Поддержка рута
    • Установка альтернативных опенсорсных приложений вместо стоковых, список см. здесь (эта функция пока не реализована)

    Примечание: без рута удаление программ не включает полное удаление файлов (см. FAQ).

    Универсальные списки мусорных программ:

    • GFAM (Google/Facebook/Amazon/Microsoft)
    • AOSP
    • Производители (OEM)
    • Мобильные операторы
    • Qualcomm / Mediatek / Разное

    Списки мусорных программ производителей:

    • Asus
    • LG
    • Google
    • Huawei
    • Motorola
    • Nokia
    • OnePlus
    • Oppo
    • Samsung
    • Sony
    • Xiaomi
    Ads
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More

    Comments 37

      0

      Софт опсосов? Не боитесь, что вам 5g вышку под окном поставят?


      PS. Спасибо за статью

        +3
        Это у нас такого почти нет, а в европах/америках где телефоны в основном покупают не в магазинах, а у опсосов сразу с контрактом — это нормальная практика.
          0
          Да и у нас то же «sim Меню» неудаляемое.
            +6

            Да прям неудаляемое.


            adb shell
            pm uninstall --user 0 com.android.stk
            pm uninstall --user 0 com.android.stk2 # иногда для второй симки есть второй пакет

              +3
              Немного оффтоп, невозможность отключить рекламные пуши подобным образом — один из очень напрягающих моментов в iOS. Некоторые операторы злоупотребляют спамом, а появление попапа от SIM-карты вызывает вейклок устройства до момента закрытия диалога. Это приводит к ситуациям когда ты зарядил заранее телефон, потому что он тебе нужен полностью заряженным и ты очень рассчитываешь на это. А потом спустя полдня ты достаёшь его из кармана, видишь радостное сообщение от ОПСОСа «юмор и весёлые приколы ежедневно, отправь СМС… всего 4 р/день!» и заряд 15%, потому что телефон экран был включен последние 5 часов, а телефон не уходил в сон, нагрелся и разрядился.
              0
              Которое я удаляю сразу же, и поэтому никогда не видел пушей с подпиской на всякий хлам.
          +1
          Понятие «мусорности» очень условное. То, что для кого-то мусор, кому-то может быть нужно. Значит все равно нет надежды на волшебный скрипт, а надо все просматривать вручную. Вот замена на альтернативы (не обязательно кстати только opensource) — это прикольно как рекомендация, только вот не работает как назло.
            0
            Вот замена на альтернативы (не обязательно кстати только opensource) — это прикольно как рекомендация, только вот не работает как назло.

            на вики проекта отмечена эта фича как WIP
              +3
              Можно удалить «неудаляемые» приложения, а далее нужные приложения заново поставить через Google Play.
                +1

                Для этого нужен гуглоэкаунт, потому что добывать apk вручную из третьих источников и вручную их ставить многие ленятся. А все гугловское — кандидат номер ноль на удаление. Среднестатистическому "обычному пользователю", предположу, все это не подойдет.

                  +1
                  Для этого нужен гуглоэкаунт, потому что добывать apk вручную из третьих источников и вручную их ставить многие ленятся.

                  Гуглоакаунт не нужен, если поставить Аврору
                0
                Понятие «мусорности» очень условное.

                Кто-то смотрит на "Google Play Фильмы"?

                  0

                  Собственно, кроме маркета, там никому ничего и не нужно, за редкими исключениями. Да и маркет не нужен в начальной установке, поскольку сразу же обновляется до актуальной версии. То есть осмысленно ставить маленькое приложение, которое эту самую версию выкачивает и устанавливает. Но нет, простой же пользователь не осилит использовать автоматически запускающие при первом же подключении к сети приложение, которое сразу после установки маркета этот маркет и запустит.

                +2
                Как в список мусорных программ попал AOSP? Или в последнее время смысл opensource поменялся?
                  +2
                  Не смотря на то, что моя точка зрения может не совпадать с точкой зрения автора, я все же попробую ответить на вопрос. Безусловно, все пользователи AOSP должны быть благодарны его авторам за работу над ОСсОИК все эти годы. Автор статьи, вероятнее всего, включил AOSP в список источников мусорных программ из-за политики неудаляемого предустановленного софта. Как отмечалось в комментариях выше, понятие «мусорности» весьма субъективное. И называть чей-то софт с открытым исходным кодом «мусором» может показаться даже слегка оскорбительным. Авторы AOSP со своей стороны могут назвать мусорным скрипт автора статьи. Не думаю, что автору статьи будет приятно от таких заявлений. При этом «мусорный скрипт» было бы даже логичным названием для скрипта с данным функционалом.

                  Но, тем не менее, в AOSP есть пакеты, функционал которых можно выполнять другими пакетами по собственному выбору. Например, почему я не могу удалить клавиатуру AOSP после того, как я установил другую клавиатуру?

                  Или вот другой пример, Lineage поставляется с встроенным браузером Via, который не поддерживает никаких расширений. Ок. Не буду спорить, что какой бы то ни был браузер нужен, хотя бы даже для того, что бы скачать нормальные браузеры. Но когда я поставил Firefox Nightly и Ungoogled Chromium Extensions (оба браузера поддерживают uBlock, uMatrix, Violent Monkey, Stylus, Dark Reader и вообще все расширения с десктопа), зачем мне нужен третий браузер, который ничего из этого не поддерживает? Почему я его не могу удалить?

                  В дистрибутивах с Linux выбор софта полностью лежит на плечах пользователя. В Windows также я могу удалить некритичные для ОС программы (те же пасьянсы, экранную клавиатуру и прочие...). Зачем запрещать это делать в Android?
                    +2
                    те же пасьянсы, экранную клавиатуру и прочие...

                    Вы там выше про браузеры рассказывали. Как насчёт включения Edge (Windows) в этот список? Да и половина UWP приложений не удалялась ещё пару лет назад. Сейчас вроде получше стало, не уверен, что можно удалить все, но большую часть точно. Впрочем, я, конечно, согласен с вашими постулатами, только что будет, если юсер удалит единственный браузер? Отображать веб-контент нечем, как скачать другой? Магазин? а если и он удалён? Сброс к заводским? Так собственно это и делает скрипт из статьи: оставляет в памяти заводскую копию приложения, система к ней уже никак не обращается.
                    Понятно, что для вас это не будет проблемой, как и для меня, и для большинства прочитавших данный коммент, а вот среднестатический юсер с такой проблемой точно не справится. Производитель OS вынужден идти на эту меру, ничего лучше пока не придумали.
                      0
                      Вроде как Edge удаляется без бубна, если есть установленная альтернатива. Как и Internet Explorer.
                      скриншот
                      image
                        0
                        Вроде как удаляется хромой и остаётся на своём движке.
                          +1
                          Да, надо будет попробовать на чистой системе. Хотя вроде раньше уже пробовал. У меня только так:
                          Картинки



                          Кнопки неактивны. Компьютеры, естественно, у меня есть разные, но набор настроек везде плюс-минус одинаков.
                            +1
                            Приношу извинения, Edge удаляется при помощи запуска установщика с некоторыми ключами.

                            Но Android поступает со своими пользователями куда жестче.

                            Гипотетическая ситуация. Вы покупаете ноутбук любого популярного производителя с установленным Windows. Конечно же, по OEM-контрактам на ноутбуке вендор установит кучу триальных версий разных бесполезных программ. Разумеется, их (все или частично) можно удалить. А вот по мнению Android, их не только нельзя удалить, так как системный диск должен быть примонтирован с флагом только для чтения, но и сам вендорский триальный софт может сожрать до 80% от общего дискового пространства устройства. Как бы вы работали с Windows в таких условиях?
                              0
                              Приношу извинения, Edge удаляется при помощи запуска установщика с некоторыми ключами.

                              Не удаляется. Точнее, удаляется хромая его версия, потом из системы восстаёт не хромая.
                              Это как когда-то с IE, удаляешь 8 версию, из системы появляется седьмая, удаляешь седьмую — появляется шестая!
                      0
                      Там автор в список включил и приложения типа «VPN Dialog», которое является штатным компонентом Android, отвечающим за интерфейс создания VPN-подключения. Поэтому оно есть и в AOSP.

                      Впрочем, это совершенно бессмысленно, т.к. свободного места у вас не прибавится (без рута физически что-то удалить невозможно), а приложение ресурсы не потребляет (это натурально компонент, который задействуется только при создании VPN-подключения)
                      +2

                      Удобное решение. А то ручками через adb порой надоедает.

                        +3
                        Скрипт скорее рассчитан на тех, кому нужен максимально пустой телефон для начала конфигурации его под себя. Потому как можно понять что он удаляет некие рекламные модули, собирающие статистику и прочее такое, чем точно никто не пользуется. Но на деле в списке встречаются и встроенные калькуляторы, блокноты, визуальные эффекты камеры, живые обои и тп. Требует кропотливого редактирования перед применением, что явно не для новичка которому как раз нужна автоматизация из серии «кликни сюда, кликни сюда, подожди пока пробегут строки, радуйся результату.
                          –9

                          Потом удивляются что почти весь Google в Кремниевой Долине на айфонах. Дураков там нет.

                            0
                            В мою бытность с iPhone 3G список удаляемого с него ПО был не сильно меньше.
                            0
                            Вот бы была программа, которая могла бы по шаблонам включать и отключать пакеты программ. Например я не хочу чтобы 90% времени телефон был звонилкой и читалкой, а в случае необходимости можно было на 10 минут включить google service + google maps + yandex taxi + программу покупки билетов, а после выполнения нужных действий опять все прибить и сделать из телефона читалку-звонилку.
                              0

                              В сяоми есть такая фича, Второе пространство, настрой любое как полный комплект а второй как звонилка, смс, и переключайся между ними

                                0
                                Ладно, уже нашел нагуглил. f-droid.org/en/packages/com.smartpack.scriptmanager

                                Нужен рутованый телефон. Создаете скрипты типа google_on.sh и google_off.sh в этой программе. В скриптах должно быть что-то типа:

                                google_on.sh:

                                pm enable com.google.vending
                                pm enable com.google.vending


                                google_off.sh:

                                pm disable com.google.vending
                                pm disable com.google.vending


                                Впрочем про создание джейлов в рамках AOSP/Lineage тоже было бы интересно узанть.
                                  0

                                  Были бы здесь спички то был бы настоящий рай :) (это из анекдота).
                                  Если уже есть рут, то многие вопросы снимаются, но возникают проблемы другого рода

                                    +1
                                    но возникают проблемы другого рода

                                    Абсолютно никаких проблем.
                                0
                                Еще может подойти режим максимальной экономии: фоновая активность приложений запрещена, у xiaomi есть белый список на 5 приложений, самсунг не проверял, но функция есть.
                              +4

                              Вдогонку к вопросам про пакеты программ, а есть ли какой-то репозиторий, в котором собраны приложения, работающие на AOSP и без тачскрина?


                              Заимел недавно раскладушку такого рода, как основной телефон просто пушка, но тот факт, что всякие телеграмы и прочие дискорды не в курсе о том, что тача может и не быть, и используют свои кривые UI-фреймворки без понятия фокуса элемента в принципе, уж очень удручает.
                              Написанный на стандартных элементах софт (KateMobile, CSipSimple, Sobacha) работает вполне себе.

                                0
                                Блин, народ, посоветуйте, можно ли как то почистить мусорный кэш обновлений и прочего без рут прав и полного сброса через рекавери? А то чищу-чищу, даже сброс простого кэша и кэша далвик не прибавляется особо места. Бывает место (до 2 гигов) освобождается после установки обновления ОС, но ждать по полгода для нового патча безопасности такое себе.
                                  +2
                                  без рут прав

                                  Никак, вам нужно владеть своим устройством, чтобы что-то с ним делать.

                                Only users with full accounts can post comments. Log in, please.