ADB AppControl официально выпускается только для Windows, поэтому при попытке запустить установщик на Linux через двойной клик система просто не распознает исполняемый EXE-файл. Это не значит, что управлять приложениями Android с Linux-машины невозможно: программу можно запустить через Wine, а большинство её функций — удаление bloatware, отключение системных пакетов, установка APK — выполняется напрямую командами adb в терминале.
В этой статье разберём два рабочих пути: запуск графического интерфейса ADB AppControl под Wine и работу через нативный Android Debug Bridge без сторонних оболочек. Оба способа требуют включённой отладки по USB на смартфоне, поэтому начнём с подготовки устройства и системы.
Подготовка: установка ADB и включение отладки на Android
Независимо от того, планируете вы запускать ADB AppControl или работать в терминале, первым делом нужно установить сам инструментарий ADB. В большинстве дистрибутивов он доступен в официальных репозиториях: в Debian и Ubuntu пакет называется adb (или android-tools-adb в старых выпусках), в Fedora — android-tools, в Arch Linux — android-tools. Установка выполняется стандартным пакетным менеджером, например:
sudo apt install adb
На смартфоне необходимо активировать отладку по USB. Для этого откройте «Настройки» → «О телефоне» и несколько раз нажмите на пункт «Номер сборки», пока не появится сообщение о включении режима разработчика. Затем в разделе «Для разработчиков» включите переключатель отладки по USB. Точные названия пунктов зависят от оболочки производителя — сверьтесь с инструкцией своей модели, если путь отличается.
После подключения кабелем проверьте, видит ли система устройство:
adb devices
На экране смартфона появится запрос на разрешение отладки — подтвердите его. Если в списке устройство отображается со статусом unauthorized, отзовите разрешения в настройках разработчика и подключите заново.
⚠️ Внимание: еслиadb devicesвыдаёт пустой список или ошибкуno permissions, дело обычно в правах доступа к USB-устройству. Проверьте наличие правил udev для Android-устройств в вашем дистрибутиве или временно запуститеadb kill-serverи затемsudo adb start-serverдля диагностики.
Запуск ADB AppControl через Wine
Если привычный графический интерфейс важнее, программу можно попробовать запустить через Wine — слой совместимости для Windows-приложений. Установите Wine из репозитория дистрибутива, например sudo apt install wine в Debian/Ubuntu, затем запустите исполняемый файл программы командой wine AppControl.exe из каталога с распакованной программой.
Здесь есть важный нюанс: ADB AppControl распространяется в двух редакциях — бесплатной с базовыми функциями и расширенной. Программа написана на .NET, поэтому для корректной работы может потребоваться установка компонентов .NET внутри Wine-префикса через winetricks. Работоспособность конкретной версии под Wine не гарантирована: поведение зависит от версии Wine и самой программы, поэтому отнеситесь к этому способу как к экспериментальному.
- 🍷 Установите свежую стабильную версию Wine из репозитория дистрибутива или с официального ресурса проекта WineHQ.
- 🔧 При ошибках запуска установите через
winetricksнужную версию .NET Framework — какую именно, подскажет текст ошибки программы. - 📱 Убедитесь, что команда
adb devicesвидит телефон до запуска программы — Wine-приложение использует тот же ADB-сервер. - 🧪 Если графический интерфейс нестабилен, переходите к работе через терминал — функционально это равнозначно.
Управление приложениями через ADB без графического интерфейса
Основные операции ADB AppControl сводятся к нескольким командам пакетного менеджера Android. Чтобы увидеть все установленные пакеты, выполните:
adb shell pm list packages
Фильтровать список удобно через grep: например, adb shell pm list packages | grep -i browser покажет пакеты, в имени которых встречается слово browser. Для отключения предустановленного приложения без удаления используется команда adb shell pm disable-user --user 0 имя.пакета, а для удаления для текущего пользователя — adb shell pm uninstall -k --user 0 имя.пакета. Ключ -k сохраняет данные приложения, что упрощает восстановление.
☑️ Безопасная чистка смартфона через ADB
Установка APK выполняется командой adb install путь/к/файлу.apk, а выгрузка файла с устройства — adb pull. Этого набора достаточно для большинства задач, которые пользователи обычно решают через ADB AppControl.
⚠️ Внимание: удаление или отключение системных пакетов может нарушить работу устройства — вплоть до невозможности загрузки лаунчера или потери звонков. Перед отключением пакета выясните его назначение, а изменения вносятся по одному, чтобы понимать, что именно вызвало проблему. Ответственность за последствия несёт пользователь.
Сравнение способов управления приложениями в Linux
Выбор между Wine-запуском и терминалом зависит от ваших задач и опыта. Сводное сравнение поможет определиться:
| Критерий | ADB AppControl через Wine | ADB в терминале |
|---|---|---|
| Стабильность работы | Не гарантирована, зависит от версии Wine | Полная, нативная поддержка |
| Порог входа | Графический интерфейс, проще новичку | Требует знания команд |
| Функциональность | Зависит от работоспособности под Wine | Полный доступ к возможностям adb |
| Установка зависимостей | Wine, возможно .NET через winetricks | Один пакет из репозитория |
| Автоматизация | Ограничена | Скрипты на bash для пакетной обработки |
Альтернативные инструменты с графическим интерфейсом
Помимо ADB AppControl, для Linux существуют и другие проекты с похожей задачей. Известный пример — Universal Android Debloater (UAD), открытый кроссплатформенный инструмент с графическим интерфейсом, собранный именно для отключения и удаления предустановленных приложений. Он распространяется в том числе в сборках под Linux и содержит описания пакетов, что снижает риск отключить что-то критичное вслепую. Актуальность и поддержку конкретного проекта проверяйте на его официальной странице — статус разработки подобных инструментов со временем меняется.
Для передачи файлов и управления устройством также существуют нативные Linux-решения, например scrcpy для отображения экрана смартфона на ПК. Однако по части пакетного управления приложениями связка «терминал + adb» остаётся самым предсказуемым вариантом.
Почему ADB AppControl не выпускается для Linux нативно
Программа написана на .NET с интерфейсом под Windows и изначально ориентирована на эту платформу. Перенос потребовал бы переработки интерфейса, поэтому официальной Linux-версии нет. Кроссплатформенные альтернативы вроде UAD изначально разрабатывались с учётом запуска на разных ОС.
Типичные проблемы и их диагностика
Чаще всего пользователи Linux сталкиваются не с самими командами, а с подключением. Если устройство не определяется, проверьте три вещи: кабель (некоторые кабели передают только питание), режим USB на смартфоне (должна быть активна передача файлов или отладка) и права доступа. Запуск adb devices от root — приемлемый диагностический шаг, но постоянно работать от root не стоит: правильное решение — настроить правила udev для вашего устройства.
Вторая частая ситуация — команда pm uninstall возвращает Failure или пакет «возвращается» после перезагрузки. Это нормально: команда удаляет приложение только для текущего пользователя, а сам APK остаётся в системном разделе. Для восстановления достаточно выполнить adb shell cmd package install-existing имя.пакета.
Часто задаваемые вопросы
Работает ли ADB AppControl на Linux без Wine?
Нет, официальной версии для Linux не существует — программа распространяется только для Windows. Варианты: запуск через Wine (без гарантии стабильности) или использование команд adb напрямую, что покрывает те же задачи.
Нужен ли root на смартфоне для удаления приложений через ADB?
Нет. Команды pm uninstall --user 0 и pm disable-user работают на нерутированных устройствах, поскольку удаляют приложение только для текущего пользователя, не трогая системный раздел.
Что делать, если adb не видит устройство в Linux?
Проверьте кабель и режим USB на смартфоне, подтвердите запрос на отладку на экране устройства, перезапустите сервер командой adb kill-server && adb start-server. Если устройство видно только от root, настройте правила udev для вашего дистрибутива.
Можно ли вернуть удалённое через ADB приложение?
Да. Поскольку пакет остаётся в системном разделе, выполните adb shell cmd package install-existing имя.пакета — приложение снова появится для текущего пользователя. Отключённый пакет возвращается командой pm enable.
Чем заменить ADB AppControl с графическим интерфейсом на Linux?
Рассмотрите открытый проект Universal Android Debloater — он кроссплатформенный и содержит описания пакетов. Перед использованием проверьте актуальность проекта на его официальной странице, так как статус разработки подобных инструментов может меняться.