Debloat Android TV, Google TV & Android phones from Windows without root: remove ads and bloatware, freeze/uninstall/install apps over ADB, undo changes. Убрать рекламу с Android TV и смартфона.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗ADB Manager — бесплатная программа с открытым кодом, графическая оболочка для ADB (ADB GUI) под Windows 10/11.
Подключается к телевизору, ТВ-приставке или телефону по USB или Wi-Fi, показывает все приложения с названиями и
иконками и подсказывает, что можно безопасно отключить: рекламные сервисы и телеметрию Яндекс ТВ, Салют ТВ, Xiaomi
(PatchWall), TCL, Haier, Hisense, Sony, Philips, Google TV, предустановленный мусор Samsung, Xiaomi и OPPO.
Критичные системные пакеты защищены, перед изменениями делается бэкап, всё можно вернуть как было.
Без установки и без командной строки — распакуйте архив и запустите AdbManager.exe.
Подключение
adb connect по адресу IP:порт.adb tcpip 5555, сама определяет его IP и подключается — после этого кабель можно отключить.pm has-feature android.software.leanback, ro.build.characteristics): в списке — иконка телефона, планшета или телевизора. Тип запоминается, поэтому знакомые устройства узнаются ещё до подключения.ro.adb.secure=0).Приложения
-d (откат версии), -g (выдать разрешения), install-multiple для split APK. Перед установкой проверяется свободное место: если его мало, программа очищает кэш приложений (pm trim-caches, данные не трогаются) и пробует ещё раз; ошибка показывается одной строкой с подсказкой (нет места, нет сборки под процессор, прошивка запрещает установку).pm uninstall --user 0) и восстанавливаются командой adb shell cmd package install-existing <пакет>.pm disable-user): приложение не запускается и не получает уведомлений, данные сохраняются..json; «Импорт из файла…» принимает такие файлы и простые списки имён пакетов (.txt, по одному в строке).Очистка от рекламы и телеметрии
pm uninstall --user 0) и записывается в журнал — вернуть можно через «Вернуть как было» или «Восстановить удалённые системные».Бэкап и откат
getprop и системные настройки; все действия пишутся в журнал./data/local/tmp/chistytv/disabled-by-chistytv.txt — тот же, что ведёт ЧистыйТВ: откатить можно с другого компьютера или из ЧистогоТВ, а здесь видно и то, что заморозил ЧистыйТВ.Для телевизоров
cmd package set-home-activity). Установку и смену главного экрана можно отменить через «Вернуть как было». На телефонах и планшетах пункт неактивен.ИИ-агенты (MCP)
http://localhost:47037/mcp: пока программа открыта, Claude Code, Cursor, VS Code и другие агенты работают с выбранным устройством — список устройств и приложений с советами, заморозка, включение, удаление, установка APK, журнал изменений, снимок экрана, состояние устройства (модель и версия Android, загрузка процессора и самые активные процессы, память, свободное место, батарея, температуры).claude mcp add --transport http adb-manager http://localhost:47037/mcp; готовый JSON для других агентов — в том же диалоге. Сервер принимает подключения только с этого компьютера.Прочее
adb
adb.exe в PATH, ANDROID_HOME/ANDROID_SDK_ROOT, %LOCALAPPDATA%\Android\Sdk.win-x64 — обычный ПК, win-arm64 — Snapdragon) и распакуйте.AdbManager.exe, подключитесь по USB, по адресу IP:5555 или кнопкой «Найти в сети» и подтвердите на устройстве «Разрешить отладку?».git clone https://github.com/beliy26/AdbManager.git
cd AdbManager
dotnet run --project src/AdbManager
По умолчанию собирается x64; другая платформа — dotnet run --project src/AdbManager -p:Platform=ARM64.
В IDE (Rider, Visual Studio) откройте AdbManager.sln в корне репозитория.
Приложение неупакованное (без MSIX) и self-contained по Windows App SDK — устанавливать рантайм отдельно не нужно, готовый AdbManager.exe лежит в src\AdbManager\bin\x64\Debug\net10.0-windows10.0.19041.0\win-x64\.
Через adb нельзя напрямую получить название и иконку приложения — они лежат внутри APK. Скачивать APK целиком долго, поэтому приложение читает с телефона только нужные части архива:
stat + tail);AndroidManifest.xml и resources.arsc — через dd по смещениям из оглавления;Поддерживаются растровые иконки (PNG/WebP/JPEG), adaptive-иконки (фон + передний план с обрезкой как в лаунчере), векторные drawable (конвертируются в SVG, включая градиенты), иконки из split APK (приложения из Google Play) и обфусцированные ресурсы без расширения. Обычно это 3–6 вызовов adb на приложение, даже для APK в сотни мегабайт.
Результат кэшируется в %LOCALAPPDATA%\AdbManager\icons — повторные открытия списка мгновенные, а после обновления приложения кэш обновляется сам (меняется путь к APK).
| Статус | Состояние в Android | Как включить |
|---|---|---|
| Заморожено | DISABLED_USER — pm disable-user | pm enable |
| Не используется | DISABLED_UNTIL_USED — отключено системой (auto_disabler) | запуск приложения |
Android не разрешает adb менять состояние DISABLED_UNTIL_USED через pm enable, но система сама включает такое приложение при запуске — так же, как при нажатии на его серую иконку в меню. Поэтому «Включить» для таких приложений на секунду запускает их (am start) и сразу закрывает (am force-stop).
Размеры берутся из dumpsys diskstats — одним вызовом для всех приложений. Показывается общий объём (приложение + данные), в подсказке — разбивка с кэшем. Эти данные Android пересчитывает периодически, поэтому у только что установленных приложений размера может не быть.
%LOCALAPPDATA%\AdbManager\devices\<производитель>-<модель>-<серийный номер>\: journal.jsonl — все изменения, backup-<дата>\ — состояние устройства до первого изменения за сеанс. Открыть папку — «… → Открыть папку бэкапов и журнала».
| Проект | Лицензия | Что взято |
|---|---|---|
| by-sonic/chistytv — ЧистыйТВ | MIT | База пакетов (Assets/Data/chistytv-packages.json), правила защиты критичных пакетов, идеи бэкапа с откатом, поиска устройств в сети, частного DNS с проверкой интернета, журнала на ТВ, очистки кэша перед установкой и запасных источников adb |
| Gathin23/cleanyourtv — CleanYourTV | MIT | Списки отключения для 350+ моделей ТВ (Assets/Data/cleanyourtv-packages.json), защита главного экрана и входов ТВ, проверка после обновления прошивки, каталог аудита приватности |
| spocky/miproja1 — Projectivy Launcher | — | Не входит в приложение: последняя версия APK скачивается с GitHub Releases автора по запросу пользователя |
| leanbitlab-org/LtvLauncher — LTvLauncher | GPL-3.0 | Не входит в приложение: последняя версия APK скачивается с GitHub Releases автора по запросу пользователя |
| Android SDK Platform-Tools | adb.exe; если не найден, скачивается с dl.google.com | |
| Windows App SDK / WinUI 3 | MIT | Интерфейс |
Тексты лицензий и коммиты, из которых взяты данные, — в THIRD-PARTY-NOTICES.md.
README.md, README.en.md описание на русском и английском
LICENSE лицензия MIT
THIRD-PARTY-NOTICES.md лицензии и коммиты сторонних данных
AdbManager.sln решение для IDE
src/AdbManager/ исходники приложения
AdbManager.csproj
App.xaml(.cs), MainWindow.xaml(.cs) запуск и интерфейс
MainWindow.Mcp.cs инструменты MCP для агентов и диалог подключения
MainWindow.DeviceStatus.cs окно «Состояние устройства»
Apk/
BinaryFormats.cs разбор бинарного XML (AXML) и resources.arsc
RemoteApk.cs чтение отдельных файлов из APK на устройстве
ApkResolver.cs поиск названия и иконки, VectorDrawable → SVG
Controls/
AppIconView.cs отрисовка иконки (в т.ч. adaptive)
Models/ устройство, пакет, иконка
Assets/ иконка приложения
Assets/Data/
chistytv-packages.json база пакетов ЧистогоТВ (MIT)
phone-packages.json реклама и телеметрия на телефонах
cleanyourtv-packages.json списки отключения CleanYourTV (MIT, tools/import-cleanyourtv.py)
Services/
AdbService.cs обёртка над adb.exe
AppMetadataService.cs загрузка и кэш названий/иконок
PackageAdvisor.cs советы из базы и защита критичных пакетов
ChangeJournal.cs журнал изменений и бэкапы по устройству
NetworkScanner.cs поиск устройств в сети, проверка маршрута через VPN
LauncherInstaller.cs загрузка лаунчеров для ТВ (Projectivy, LTvLauncher) с GitHub Releases
UpdateChecker.cs проверка новой версии программы
McpServer.cs MCP-сервер (Streamable HTTP, JSON-RPC) на localhost
DeviceStatus.cs состояние устройства (окно и MCP): процессор, память, место, батарея
Res.cs строки интерфейса из ресурсов (MRT Core)
PresetFile.cs экспорт и импорт пресетов отметки
Settings.cs настройки и пресеты (%LOCALAPPDATA%\AdbManager\settings.json)
Strings/
ru-RU/Resources.resw строки интерфейса на русском
en-US/Resources.resw строки интерфейса на английском
en-US/Advice.resw перевод названий и пояснений из баз советов
docs/ сайт проекта (GitHub Pages)
index.html, sitemap.xml
social-preview.png превью для ссылок
images/ скриншоты для README и сайта
tools/
make-icon.ps1 генерация иконки приложения
make-social-preview.ps1 генерация docs/social-preview.png
import-cleanyourtv.py сборка базы из списков CleanYourTV
check-resources.py проверка строковых ресурсов (ключи, подстановки, забытые литералы)
MIT. Базы пакетов ЧистогоТВ и CleanYourTV — тоже MIT, см. THIRD-PARTY-NOTICES.md.