AppMarket README

The project's README from github.com/YXBwbWFya2V0/AppMarket. As one markdown file: README.md.

AppMarket

基于 Kotlin Multiplatform 的现代化跨平台应用商店,支持 Android 与 Desktop (JVM)。采用 miuix 设计语言,拥有流畅优雅的视觉交互,聚合多家主流应用源。

Kotlin Compose Multiplatform miuix Platform Android Min SDK JDK


[!IMPORTANT]

免责与分发来源声明

  1. 零中转服务器:本应用是一个纯客户端工具,本项目不设立、不运营、不持有任何用于存储、托管或分发第三方应用安装包的服务器。
  2. 数据源直连:应用内展示的所有应用信息、元数据、图标截图、评论以及 APK 安装包 / 增量差分补丁,全部直接源自对应应用源。
  3. 原包与安全:客户端不对提供的任何应用进行二次打包、注入或篡改;增量更新(差分补丁)均在用户本地与已安装的原版 APK 完成合成。
  4. 版权与合规:所有应用、图标、商标等的版权均归各自原厂商/开发者所有。用户需自行判断应用的合法性,并遵守应用源的服务条款与版权规范。

目录


特性概览


支持的应用源

应用源 标识 搜索 / 详情 更新检查 增量更新 历史版本 今日精选 真实评论 区域切换 过滤净化
小米应用商店 (Xiaomi) xiaomi ✅ ✅ ✅ ❌ ✅ (金米奖) ✅ — ✅
vivo 应用商店 (vivo) vivo ✅ ✅ ✅ ❌ ✅ (极光奖) ❌ — ✅
OPPO 软件商店 (OPPO) oppo ✅ ✅ ✅ ❌ ✅ (至美奖) ✅ ✅ ✅
TapTap taptap ✅ ✅ ✅ ❌ ✅ (推荐流) ❌ — —
华为应用市场 (Huawei) huawei ✅ ✅ ❌ ❌ ❌ ❌ — ✅
荣耀应用市场 (Honor) honor ✅ ✅ ✅ ❌ ❌ ❌ — ✅
三星应用商店 (Samsung) samsung ✅ ✅ ❌ ❌ ❌ ❌ ✅ —
豌豆荚 (Wandoujia) wandoujia ✅ ✅* ❌ ✅ ❌ ❌ — —

* 注:豌豆荚无原生批量更新元数据协议,更新检查时目前转发到小米源处理。


安装方式与安装器

  1. 标准安装 (Standard):
    • 调用系统原生 PackageInstaller 确认界面。
    • 兼容性最佳,无需任何特殊权限,开箱即用。
  2. Shizuku 静默安装 (Shizuku):
    • 借助 Shizuku 服务在免 Root 情况下获取系统级安装权限。
    • 无需手动点击系统安装弹窗,后台静默无感完成更新与安装。
  3. Root 静默安装 (Root):
    • 适用于已获取 Root 权限(KernelSU / Magisk / APatch)的设备。
    • 直接通过底层特权指令高速完成静默安装。
  4. 第三方包安装器 (Third-party):
    • 支持自定义交接给系统内其他第三方安装器或分发应用处理。

编译与开发

环境要求

常用命令

Desktop 端

# 快速编译检查桌面端与公共共享模块
./gradlew :app:shared:compileKotlinDesktop

# 本地直接运行桌面端客户端
./gradlew :app:desktop:run

# 打包当前操作系统格式的桌面安装包(dmg / deb / msi)
./gradlew :app:desktop:packageDistributionForCurrentOS

Android 端

# 编译 Android 共享模块
./gradlew :app:shared:compileAndroidMain

# 构建 Android Debug APK
./gradlew :app:android:assembleDebug

# 构建 Android Release APK
./gradlew :app:android:assembleRelease

运行要求

平台 最低要求 推荐配置
Android Android 8.0 (API 26) 以上 Android 10+,已授权 Shizuku 或具备 Root 权限
Windows Windows 10 x64 / ARM64 安装 JRE/JDK 21+
macOS macOS 12 Monterey 以上 Apple Silicon (M系列) 或 Intel x86_64
Linux 主流现代发行版(Ubuntu 20.04+、Fedora 等) 带有 X11 或 Wayland 环境

开源引用


免责声明

  1. 用途限制:本项目仅供技术研究学习及交流使用,严禁用于任何商业用途或非法牟利行为。
  2. 商标与版权:文中提及的 Xiaomi、vivo、OPPO、Honor、Huawei、Samsung、TapTap、豌豆荚等商标及产品名称,其商标权与著作权均归其合法所有者所有。

AppMarket (YXBwbWFya2V0/AppMarket)

Searching Database…

Что это?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 другому стороннему установщику или приложению-дистрибьютору.
Size
0.6 MB
Stars
448
Updated
CommitOct 04
Age
13d
Commits · 90 Days