Что это?
AppMarket — кроссплатформенный клиент магазинов приложений на Kotlin Multiplatform, агрегирующий несколько китайских Android-магазинов (Xiaomi, vivo, OPPO, Huawei, Honor, Samsung, TapTap, Wandoujia), чтобы искать, скачивать и обновлять приложения из одного места на Android или десктопе.
Это магазин с серверной частью или просто клиент?
Это чистый клиент без собственного бэкенда — он подключается напрямую к сервисам магазинов каждого вендора и качает APK или diff-патчи прямо из этих источников.
Как его собрать и запустить?
Соберите сами с JDK 21 или новее, используя включённый Gradle Wrapper; сборка Android-цели дополнительно требует Android SDK (compileSdk 37, minSdk 26), а та же кодовая база даёт десктопную сборку для Windows, macOS и Linux.
Нужен ли Root для тихой установки приложений?
Тихой установке нужен либо Shizuku (привилегированный сервис без root), либо реальный root-метод вроде KernelSU, Magisk или APatch; без этого вы получите обычный системный попап подтверждения установки.
На каких платформах он работает?
На мобильных — Android 8.0 (API 26) и выше, плюс десктопная сборка для Windows 10 x64/ARM64, macOS 12 Monterey и выше (Apple Silicon или Intel) и современных мейнстримных дистрибутивов Linux с X11 или Wayland.
Как работает система инкрементальных обновлений?
AppMarket скачивает небольшой diff/патч-пакет и локально объединяет его с уже установленным оригинальным APK через встроенный движок восстановления патчей, что сокращает трафик обновлений примерно на 70-90% по сравнению со скачиванием полного нового APK.
Для чего нужна подмена отпечатка устройства?
Встроенные и свои MarketProfiles позволяют сымитировать конкретную модель телефона, версию Android, уровень SDK, разрешение и регион, чтобы видеть и скачивать приложения, которые магазин иначе скрыл бы для вашего реального устройства или местоположения.
Что делает фильтрация результатов поиска и обновлений?
Она автоматически скрывает рекламные/продвигаемые позиции, quick-apps (instant apps) и записи предрегистрации, а также отрезает маркетинговые подзаголовки от названий приложений, чтобы результаты оставались чистыми.
Можно ли использовать другой установщик вместо встроенных?
Да, помимо стандартного системного установщика, тихой установки через Shizuku и Root, AppMarket может также передать скачанный APK другому стороннему установщику или приложению-дистрибьютору.
What are similar projects?
quiver-launcher, komi-store, LocationSpoofer, gkd, ab-download-manager, YunX, Levyra-deepsound, Shizuku-Next
Which topics is it in?
xiaomi, kernelsu, appstore, shizuku, magisk, compose-multiplatform, patcher, download-manager, jetpack-compose, apk, linux-app, jvm