Купив новый телефон от фирмы iTel из ценовой категории "бабушкафон" (самый дешёвый), обнаружил, что там установлено очень много хлама среди приложений. А вот необходимых для жизни вообще либо нет, либо их запуск блокируется установленными. Поэтому решил написать эту статью-памятку о том, как удалить любое приложение на Android.
Основная причина написания этой статьи - отсутствие в iTel обычного приложение от Google для звонков. В это приложение входит отличный блокиратор спама. А он мне жизненно необходим, потому что бывают дни, когда приходит более десятка спамовых звонков. Поэтому приложение со скромным названием "Google phone" с названием пакета "com.google.android.dialer" жизненно необходимо.
Для всех дальнейших действий понадобится телефон и компьютер. Причём пример будет рассмотрен для компьютере на ОС Linux.
На телефоне необходимо активировать режим разработчика. Для этого хаходим в настройки, в пункт "О приложении". Находим поле с названием "номер сборки". Жмём на него 7 раз (после 4-5 нажатия появится счётчик, показывающий сколько ещё надо нажать на кнопку). После чего в настройках (у меня в закладке "О приложении") появится пункт "Для разработчиков". Там нужно включить "режим отладки". Дальнейшую отладку можно сделать как через WIFI, так и через USB (надо подключать шнурок к компьютеру). Рассмотрим второй способ. Для этого активируем пункт "Отладка через USB". Заодно ставим галку "Не выключать экран". На этом настройка аппарата завершена. Подключаем телефон к компьютеру через провод. Остальное будем делать программно через компьютер.
Устанавливаем на ПК программу для связи с телефоном adb. Для этого ПК в консоли выполняем команду:
apt install android-tools-sdk
После установки смотрим список устройств:
adb devices
Вывод будет примерно таким:
List of devices attached
080133525A000012 device
Перейдём в консоль телефона, выполнив на ПК команду (подставлте id устройства, который получили из списка на предыдущем шаге):
adb -s 080133525A000012 shell
Cмотрим список установленных программ
pm list packages
Мне надо было удалить все сторонние программы, которые связаны со звонками. Для этого применил фильтр на слово "call":
pm list packages | grep call
Результат:
package:com.android.incallui
package:com.android.calllogbackup
package:com.transsion.videocallenhancer
package:com.sh.smart.caller
Чтобы понять, какое приложение что делает, можно пользоваться специализированными сайтами, к примеру: apkcombo.com. В моём случае все перечисленные приложение были каким-то сторонним шлаком от фирм HTC, Sony и "Transsion Holdings". Удаляю их все, используя команды:
pm uninstall -k --user 0 com.android.incallui
pm uninstall -k --user 0 com.android.calllogbackup
pm uninstall -k --user 0 com.transsion.videocallenhancer
pm uninstall -k --user 0 com.sh.smart.caller
Теперь захожу в "аппстор" андройда через телефон и устанавливаю родную андройд звонилку "Google phone".
Теперь остаётся только зайти в настройки телефона и указать антиспам блокировщик. Его можно найти через поиск по настройкам на слово "спам". Он будет назваться как-то типа "АОН защита от спама". И стоит проверить другие результаты поиска, если они будут. Возможно, в них тоже будут полезные настройки для блокировки спама.
Также не забываем проверить антиспам настройки в замом приложении. Там в настройках есть свой пункт "АОН и спам".
После успешного завершения всех операций и тестирования всех функций нового приложения, остаётся отключить режим разработчика. Для этого можно либо отключить его в настройках телефона, в разделе разработчиков, либо просто перезагрузив телефон.
P.S. (полезные советы)
Если телефон переподключали во время отладки, то надо иногда закрывать сервер перед новым соединением с телефоном командой:
adb kill-server
Восстановить лаунчер или другое приложение
Восстановить ошибочно удалённое приложение можно через магазин. Но иногда бывают случаи, когда и магазин сложно открыть. Предположим, что был удалён так называемый "лаунчер". В таком случае открыть какое-либо приложение невозможно - меню запуска приложений нет. Но если остался доступ к ADB консоли, то можно открыть любое приложение командой. В случае с удалением лаунчера логично будет скачать какой-нибудь из PlayStore (com.android.vending). Их там тысячи. Но открытия магазина требуется ввести команду в консоли ADB, которая будет содержать название пакета и через слеш "/" название "активности" (команды), которую нужно выполнить. Для этого сначала узнаем какие, вообще есть названия у активностей этого пакета через команду:
dumpsys package com.android.vending | grep -i activity | awk 'NF{NF-=1};1' | sort | uniq
После чего увидим огромный список. Нам нужна та команда, которая содержит "MainActivity" или кратко "Main". Копируем её название и выполняем такую команду, чтобы запустить магазин:
am start -n com.android.vending/com.google.android.finsky.activities.MainActivity
Теперь можно найти в магазине лаунчер, скачать и запустить его.
P.P.S.
Хорошо бы составить список самых стандартных приложений, которые требуются мне лично на телефоне. И при покупке нового телефона удалять с него всё, кроме них.
Удалил ещё это:
pm uninstall -k --user 0 com.spreadtrum.vowifi
pm uninstall -k --user 0 com.spreadtrum.vowifi.conf