Adb linux удаление приложений

Как установить и пользоваться ADB на Linux Ubuntu

Сопутствующие статьи

Если вам оказалась полезна или просто понравилась эта статья, тогда не стесняйтесь — поддержите материально автора. Это легко сделать закинув денежек на Яндекс Кошелек № 410011416229354. Или на телефон +7 918-16-26-331.

Даже небольшая сумма может помочь написанию новых статей 🙂

Или поделитесь ссылкой на эту статью со своими друзьями.

Опубликовано: 12.12.2019 Последнее обновление этой статьи: 12.12.2019

В этой статье инструкция как установить и пользоваться ADB на Linux, на примере дистрибутива Ubuntu 18.04.

ADB это аббревиатура от Android Debug Bridge. Это специальный сетевой интерфейс, который позволяет получить доступ к консольной оболочке (shell) на устройстве под управлением операционной системы Андроид. Тем, кто пользуется ОС Linux, очень просто понять что такое ADB. Когда интерфейс ADB включен, на устройстве (смартфоне или планшете) запускается SSH сервер. И с другого устройства можно подключиться к этому серверу через сетевой интерфейс, используя SSH клиент.

Подключиться к серверу ADB, на устройстве Андроид, можно или через WiFi или через USB. Для подключения через WiFi необходимо чтобы оба устройства были подключены к одной точке доступа. И нужно знать IP адрес целевого устройства (на котором запущен сервер). Подключаться через USB удобнее, если подключение выполняется с компьютера. Для этого, на компьютере, нужно установить драйвер ADB. Этот драйвер эмулирует сетевое подключение через USB порт. Также нужно установить специальный пакет программ, которые реализуют клиентскую часть ADB на компьютере. И драйвер и программа ADB есть и для ОС Windows и для ОС Linux.

В этой статье будет описано как установить клиентскую часть ADB, на компьютер под управлением ОС Linux, на примере дистрибутива Ubuntu 18.04.

Подсказка по терминам интерфейса Андроид

  • Тап, тапнуть — короткое прикосновение пальцем к сенсорному экрану. Аналогично левому клику мышью на компьютере.
  • Длинный тап — прикосновение с удержанием пальца. Аналогично правому клику мышью на компьютере.
  • Свайп — движение пальцем (или несколькими) по сенсорному экрану. Свайпом например выполняется прокрутка содержимого экрана на мобильных устройствах. Или вывод дополнительных панелей управления (свайп от верхней или от боковой кромки экрана).

Как установить ADB на Linux Ubuntu

На Ubuntu установка ADB предельно проста. Нужно открыть терминал и там выполнить команду:

sudo apt-get install adb

Примечание. Пакет adb можно установить и через какую-либо программу с графическим интерфейсом — Программы, Synaptic.

Если у вас другой дистрибутив и у него в репозитарии нет пакета с ADB, тогда можно скачать пакет ADB с официального сайта.

Как пользоваться ADB на Linux Ubuntu

ADB запускается в терминале. Но вначале нужно включить серверную часть, на устройстве (смартфоне или планшете).

Как включить ADB на устройстве Андроид

Для этого нужно, в настройках найти и открыть пункт «Об устройстве«. В некоторых сборках Андроид, этот пункт может называться «О телефоне«. В этом пункте нужно открыть следующий пункт — «Сведения о ПО«. И в этом пункте нужно 9 раз тапнуть на строке «Номер сборки«. В некоторых сборках Андроид этот пункт может называться иначе, например «Версия MIUI«, на устройствах Xiaomi:

Когда вы будете тапать, на этом пункте, на экране появится подсказка — сколько раз еще нужно тапнуть, чтобы стал доступен режим разработчика. После 9 тапов, будет включен режим разработчика и в настройках появится соответствующий пункт:

Читайте также:  Как узнать кому принадлежит лицензия windows

Пункт «Для разработчиков» может быть сразу в корневом списке настроек или во вложенном пункте настроек — это зависит от сборки Андроид.

Теперь нужно открыть пункт «Для разработчиков» и там найти и включить опцию «Отладка по USB«:

При включении этой опции как раз и запускается сервер ADB на устройстве. И теперь, к этому устройству можно подключиться через ADB интерфейс. Не смотря на то, что в названии опции фигурирует USB, когда эта опция включена, подключение к ADB серверу возможно и через WiFi.

Как пользоваться ADB

Когда вы в первый раз будете подключаться к устройству, на котором включена опция «Отладка по USB«, на этом устройстве будет запрос на разрешение подключения, с указанием цифровой подписи компьютера (или другого устройства):

Такой запрос выдается, когда вы соедините USB кабелем компьютер и устройство Андроид.

После подтверждения, устройство будет доступно для выполнения команд ADB. Проверить подключение устройства можно командой «adb devices«. На этом скриншоте видно, что через ADB интерфейс подключено одно устройство:

Теперь можно выполнять команды ADB.

Что можно сделать с помощью ADB? Самые распространенные задачи, которые можно выполнить через ADB это:

  • Создание резервной копии данных и приложений.
  • Удаление предустановленных приложений, которые нельзя удалить через графический интерфейс Андроид.
  • Изменение разрешений для какого-либо приложения.

Также, через ADB доступны некоторые консольные команды Linux, такие как ls, cp, top, ps, cat и так далее. Однако на Андроид доступны далеко не все консольные команды Linux.

В общем случае команды ADB выполняются с префиксом «adb shell«:

Но можно и войти в shell устройства и выполнять команды уже «внутри».

Команды ADB

Удаление приложений через ADB

Удаление приложения facebook:

adb shell pm uninstall -k —user 0 ‘com.facebook.katana’ adb shell pm uninstall -k —user 0 ‘com.facebook.system’ adb shell pm uninstall -k —user 0 ‘com.facebook.appmanager’

Удаление некоторых приложений Google :

adb shell pm uninstall -k —user 0 ‘com.google.android.gm’ // GMail adb shell pm uninstall -k —user 0 ‘com.google.android.apps.tachyon’ // Google Duo adb shell pm uninstall -k —user 0 ‘com.google.android.apps.turbo’ // Device Health Services

Через ADB можно удалить приложения, которые нельзя удалить через графический интерфейс Андроид, например GMail. Некоторое неудобство в том, что в команде нужно указывать название пакета приложения. В то время как в графическом интерфейсе отображается его имя. Так что, если вы хотите удалить какое-то приложение, сначала нужно узнать название пакета. Это можно сделать:

  • Через свойства приложения, в списке приложений (Настройки — приложения).
  • На сайте Google Play Market. Если его открыть в браузере и через поиск (по имени) найти нужное приложение и открыть страницу этого приложения, в URL этой страницы будет имя пакета.
  • Через какое-либо приложение, которое работает со списком приложений.

Создание резервной копии приложений и данных

adb backup -all -f

Эта команда делает копию данных всех приложений. Перед ее исполнением, на устройстве будет дан запрос на подтверждение:

В результате будет создан файл-архив с данными всех приложений:

Этот архив даже можно посмотреть в архиваторе. Но для этого нужно этот файл предварительно обработать:

/copy.ab bs=1 skip=24 >

printf «\x1f\x8b\x08\x00\x00\x00\x00\x00» | cat —

И теперь файл copy.tar можно открыть:

Восстановить данные из копии тоже не сложно:

Присвоение разрешений (permissions) приложению через ADB

adb shell pm grant com.gsamlabs.bbm android.permission.BATTERY_STATS

В этой команде, приложению «GSam Battery Monitor» (имя пакета com.gsamlabs.bbm) присваивается разрешение (permission) BATTERY_STATS. Это разрешение на доступ к детальной информации об использовании батареи. После присвоения этого разрешения приложение «GSam Battery Monitor» сможет показывать не только текущий уровень заряда, напряжения и температуры батареи, но все приложения которые работают и «съедают» заряд батареи.

ADB не видит телефон

Если вы соединили USB кабелем компьютер и устройство Андроид, но команда «adb devices» не показывает (не видит) подключенное устройство, то самые частые причины:

  • На устройстве (смартфон, планшет) не включена опция «Отладка по USB«.
  • На устройстве (смартфон, планшет) не подтвержден запрос на подключение с компьютера. Подробнее выше, в разделе «Как пользоваться ADB».
  • Используется поврежденный USB кабель или кабель без сигнальной линии. Кабели на некоторых зарядных устройствах не имеют сигнальной линии.
  • Устройство (смартфон, планшет) не может работать через стандартный драйвер ADB.
Читайте также:  Mac os пустыня ночь

ADB для Windows

На Windows используется точно так же. Только нужно скачать и у стуановить драйвера и скачать программу ADB клиент для Windows. Драйвера ADB, для Windows, можно взять у какого-нибудь производителя смартфонов, например Samsung. Драйвера ADB должны подходить для любого устройства, вне зависимости от производителя. Вот например смартфон Xiaomi, нормально подключен через ADB драйвер Samsung:

Если вам оказалась полезна или просто понравилась эта статья, тогда не стесняйтесь — поддержите материально автора. Это легко сделать закинув денежек на Яндекс Кошелек № 410011416229354. Или на телефон +7 918-16-26-331.

Даже небольшая сумма может помочь написанию новых статей 🙂

Или поделитесь ссылкой на эту статью со своими друзьями.

Источник

Как удалить «неудаляемые» приложения со смартфона

Чтобы увеличить привлекательность смартфонов, производители ставят на них как можно больше разных программ. Это понятно. Просто берём и удаляем ненужное… Стоп.

Оказывается, некоторые программы невозможно удалить. Например, на отдельных моделях Samsung невозможно удалить Facebook (есть только опция ‘disable’). Говорят, на Samsung S9 вдобавок предустановлены «неудаляемые» приложения Microsoft.

Эти смартфоны приведены для примера. Такая же проблема и на других моделях. На многих есть неудаляемые программы от самого производителя.

Всё это надо зачистить.

Очень редко встречаются примеры моделей, на которых нет лишних программ. Например, когда вышел первый iPhone, то компания Apple жёстко зафиксировала пакет установленных приложений, поэтому оператор AT&T не смог добавить туда свой привычный мусор.

Есть ещё пример смартфонов от Google начиная с Google Phone G1 в 2008 году, затем линейки Nexus и вплоть до текущих Pixel (Pixel 1, 2 и 3). На них тоже нет почти никакого мусора, если не считать слишком большого количества приложений Google, которые тоже считаются якобы системными и не удаляются полностью. Ну и небольшого количества сторонних неудаляемых приложений. Например, на Nexus5 намертво вшит HP Cloud Print. Но об этом позже.

В принципе, по такой логике и многочисленные приложения от Apple на iPhone можно считать ненужным мусором. Если быть точным, на iPhone предустановлены 42 приложения, не все из которых легко удалить: App Store, Calculator, Calendar, Camera, Clock, Compass, Contacts, FaceTime, Files, Find My Friends, Find My iPhone, Game Center, Health, Home, iBooks, iCloud Drive, iMovie, iTunes Store, iTunes U, Keynote, Mail, Maps, Messages, Music, News, Notes, Numbers, Pages, Passbook, Phone, Photos, Podcasts, Reminders, Safari, Settings, Stocks, Tips, TV, Videos, Voice Memos, Wallet, Watch, Weather.

На Android предустановлено 29 приложений, и тоже некоторые из них не удаляются стандартными средствами: Android Pay, Calculator, Calendar, Camera, Chrome, Clock, Contacts, Docs, Downloads, Drive, Duo, Gmail, Google, Google+, Keep, Maps, Messages, News & Weather, Phone, Photos, Play Books, Play Games, Play Movies & TV, Play Music, Play Store, Settings, Sheets, Slides, YouTube.

Примечание: описанный ниже способ позволяет удалить любое из этих приложений.

Впрочем, мы говорим в первую очередь не о мусоре в дефолтной операционной системе, а о других ситуациях, когда сторонний производитель вроде Samsung заполняет свой смартфон огромной кучей неудаляемых программ, начиная с собственных фирменных приложений, и заканчивая программами Facebook и Microsoft. Так же поступают и другие производители.

Зачем они это делают? Ну очевидно, что из-за денег. По партнёрским соглашениям установить программы партнёра стоит одних денег. А установить те же самые программы в виде неудаляемых — уже совершенно других денег. Это просто предположение.

Хотя это просто удивительно. Мы платим за телефон Samsung сотни долларов! И они ещё хотят урвать пару баксов на партнёрских соглашениях!

Читайте также:  Как поменять сборку windows 10 1903

Возможность удалить приложение отсутствует

Facebook всегда заявлял, что «отключение» (disable) приложения — то же самое, что и удаление. Хотя оно (приложение) потом и занимает немного места в памяти, но не должно проявлять никакой активности или собирать данные. Но в последнее время люди настолько потеряли доверие к Facebook, что не верят даже в это. Мол, а почему оно тогда полностью не удаляется из системы?

Facebook и Microsoft годами заключает соглашения c производителями телефонов и операторами связи по всему миру. Финансовые условия не разглашаются. Facebook также отказывается говорить, с какими конкретно партнёрами у него сделки на неудаляемые приложения.

Впрочем, «неудаляемые» они только теоретически. На практике достаточно открыть ADB (Android Debug Bridge) и запустить пару команд.

На телефоне должна быть разрешена отладка по USB, а на компьютере установлен USB-драйвер устройства.

Скачать ADB для разных операционных систем можно по следующим ссылкам:

  • Windows
  • macOS
  • Linux

Извлекаем содержимое zip-архива в любое удобное место, и уже там запускаем окно консоли.

выводит список установленных пакетов.

pm list packages | grep ‘oneplus’
package:com.oneplus.calculator
package:net.oneplus.weather
package:com.oneplus.skin
package:com.oneplus.soundrecorder
package:com.oneplus.opsocialnetworkhub
package:cn.oneplus.photos
package:com.oneplus.screenshot
package:com.oneplus.deskclock
package:com.oneplus.setupwizard
package:com.oneplus.sdcardservice
package:com.oneplus.security
package:cn.oneplus.nvbackup
package:com.oneplus.wifiapsettings

Как вариант, можно установить на телефоне бесплатную программу Инспектор приложений. Она покажет подробную информацию обо всех установленных приложениях, их разрешения. Вдобавок она может извлекать (скачивать) APK-файлы для любого установленного приложения.

Для удаления конкретного пакета запускаем такую команду:

Это работает без рутования.

Для упомянутых в начале статьи «неудаляемых» программ это выглядит так:

Facebook App Installer

Кстати, приложения от Facebook действительно лучше удалить, потому что они собирают и отправляют в компанию огромный объём персональных данных обо всех аспектах вашей деятельности. Чтобы оценить объём собираемых данных, взгляните на эту диаграмму. Она сравнивает, какие данные о вас собирают разные мессенджеры: Signal, iMessage, WhatsApp и Facebook Messenger.


Источник: 9to5Mac

Facebook Messenger высасывает буквально всё, что может. А вот Signal относится к пользователям гораздо более уважительно. Оно и понятно: это криптомессенджер, ориентированный на приватность.

Понятно, почему в Android нельзя удалить системные приложения штатными средствами. Но список «системных» приложений тоже неоднозначный. Например, перечисленные пакеты трудно назвать системными. Но штатными средствами удалить их тоже нельзя, только отключить (disable):

  • Google Play Музыка
  • Google Play Фильмы
  • Google Play Книги
  • Chrome
  • YouTube
  • и др.

Однако описанный выше метод позволяет полностью удалить их тоже.

Google Play Музыка

Google Play Фильмы

Более того, метод подходит вообще для любого системного компонента.

… и мы навсегда избавляемся от встроенного лаунчера.

Примечание с форума xda-developers. Что касается системных приложений, то они снова появятся после сброса настроек. Это означает, что они всё-таки по-настоящему не удаляются с устройства, а просто удаляются для текущего пользователя (user 0). Вот почему без ‘user 0’ команда adb не работает, а эта часть команда как раз и указывает произвести удаление только для текущего пользователя, но кэш/данные системного приложения всё равно останутся в системе. И это хорошо, потому что даже после удаления системного приложения телефон всё равно сможет получать официальные обновления OTA.

Кстати, с 1 апреля 2021 года в России начнут принудительно устанавливать российский софт на все новые смартфоны. Список из 16 приложений уже утверждён, вот некоторые из них:

  • ICQ (для обмена сообщениями);
  • Новости Mail.ru;
  • OK Live;
  • MirPay (платёжная система, только на Android);
  • Applist.ru (программа-агрегатор для доступа к социально значимым интернет ресурсам).

Будем надеяться, что этот хлам будет удаляться стандартными средствами, а лучше одним нажатием кнопки — сразу все программы. Если же нет, то мы знаем, что делать.

На правах рекламы

Нужен сервер с Android? У нас возможно даже это! VDSina предлагает недорогие серверы с посуточной оплатой, установка любых операционных систем с собственного ISO.

Источник

Оцените статью