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…

What is this?AppMarket is a cross-platform app store client built with Kotlin Multiplatform that aggregates several Chinese Android app stores (Xiaomi, vivo, OPPO, Huawei, Honor, Samsung, TapTap, Wandoujia) so you can search, download and update apps from one place on Android or desktop.
Is this a server-based app store or just a client?It is a pure client with no backend of its own - it connects directly to each vendor's own app-store service and downloads APKs or diff patches straight from those sources.
How do I build and run it?Build it yourself with JDK 21 or newer using the included Gradle Wrapper; building the Android target additionally needs the Android SDK (compileSdk 37, minSdk 26), and the same codebase produces a desktop build for Windows, macOS and Linux.
Do I need Root to install apps silently?Silent installation needs either Shizuku (a no-root privileged service) or an actual root method such as KernelSU, Magisk or APatch; without one of those you just get the normal system install-confirmation popup.
Which platforms does it run on?Android 8.0 (API 26) and up on mobile, plus a desktop build for Windows 10 x64/ARM64, macOS 12 Monterey and up (Apple Silicon or Intel), and mainstream modern Linux distributions with X11 or Wayland.
How does the incremental update system work?AppMarket downloads a small diff/patch package and merges it locally with the already-installed original APK using its built-in patch-restoration engine, which can cut update traffic by roughly 70-90% compared to downloading the full new APK.
What is device fingerprint spoofing used for?Built-in and custom MarketProfiles let you simulate a specific phone model, Android version, SDK level, resolution and region, so you can see and download apps that a store would otherwise hide for your real device or location.
What does the search and update result filtering do?It automatically hides promoted/ad listings, quick-apps (instant apps) and pre-registration entries, and trims marketing subtitles from app names so results stay clean.
Can I use a different installer than the built-in ones?Yes, besides the standard system installer, Shizuku and Root silent installs, AppMarket can also hand the downloaded APK off to another third-party installer or distribution app.
Size
0.6 MB
Stars
448
Updated
CommitOct 04
Age
14d
Commits · 90 Days