Удаление системных и предустановленных приложений на Android с помощью ADB
Tags: android, adb
Published: 2020-06-18 15:54:52

В [списке основных команд](https://dev.to/plotegor/adb-fastboot-3mgf) ADB и Fastboot была представлена команда `adb uninstall`, отвечающая за удаление приложений. С ее помощью можно удалить сторонние приложения (установленные из Google Play или других источников), но нельзя деинсталлировать предустановленные программы. Разумеется, ADB может справиться и с этой задачей, но для ее реализации придется выполнить несколько дополнительных действий.

##Подготовка##

Помимо обязательной установки утилиты ADB, рекомендуется загрузить драйверы USB и установить Java Development Kit. Ссылки на скачивание всех необходимых компонентов можно найти в [одном из предыдущих постов](https://dev.to/plotegor/adb-o9f).

На смартфоне нужно включить [отладку по USB](https://developer.android.com/studio/debug/dev-options#enable) и установить приложение [App Inspector](https://play.google.com/store/apps/details?id=bg.projectoria.appinspector&hl=ru&gl=ru). Режим отладки активируется в настройках в разделе «Для разработчиков». Если последний скрыт, следует зайти в раздел «О телефоне» и 7 раз тапнуть по строке «Номер сборки» («Build number»).

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/ztwpsjzacef2zmwcht1q.jpg)

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/tzjv92jaci7jc9iywvnf.jpg)

##Удаление приложений##

После выполнения вышеперечисленных шагов можно приступать к удалению предустановленных программ. На этом этапе придется прибегнуть к использованию приложения App Inspector. С его помощью можно узнать имя пакета любой установленной на устройстве игры или программы. Для этого достаточно запустить App Inspector, выбрать приложение, которое нужно удалить и скопировать имя пакета, указанное в строке «Package name».

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/a9o9teyujyxp7ufdkhib.jpg)

Затем можно подключать устройство к ПК. Когда поступит запрос на разрешение отладки с компьютера, необходимо его предоставить.

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/x79gy2asbx9a4e2ui6n4.jpg)

Чтобы начать работу с ADB, достаточно открыть папку «platform-tools» и, удерживая клавишу «Shift», щелкнуть правой кнопкой мыши по пустой области, а затем в раскрывшемся контекстном меню выбрать пункт «Открыть окно команд» либо «Открыть окно PowerShell здесь» (в этом абзаце идет речь об использовании ADB на компьютере под управлением Windows).

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/12mrp00jq5axmgmf8u7y.png)

Чтобы удалить ненужное приложение, останется выполнить 2 команды (после ввода каждой из них следует нажать кнопку «Enter»).

```
adb shell
```

Этой командой вызывается консоль Android (shell). Если вместо командной строки используется Windows PowerShell, перед командой необходимо добавить `./` или `.\`. Готовый вариант выглядит так:

```
./adb shell
```

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/2t1nv8a7dql5pl17gzlc.png)

Следующая команда отвечает за удаление определенного приложения. `com.example.package` необходимо заменить именем пакета, полученным из программы App Inspector.

```
pm uninstall -k --user 0 com.example.package
```

К примеру, чтобы удалить приложение [Google Play Фильмы](https://play.google.com/store/apps/details?id=com.google.android.videos&hl=ru), нужно выполнить команду:

```
pm uninstall -k --user 0 com.google.android.videos
```

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/z5c02w9512lldiuvg1t4.png)

Вскоре в командной строке отобразится надпись «Success». Это будет означать, что удаление завершено.