Купив новый телефон от фирмы 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