- generic [active] [ref=e1]: - banner [ref=e2]: - heading "dsh 同步 · 安卓 App" [level=1] [ref=e3] - paragraph [ref=e4]: - text: 团队设置与插件同步的移动客户端。手机浏览器版仍在 - link "/app" [ref=e5] [cursor=pointer]: - /url: /app - text: 。 - generic [ref=e6]: - generic [ref=e7]: - heading "下载安装包 v1.0.0" [level=2] [ref=e8]: - text: 下载安装包 - generic [ref=e9]: v1.0.0 - link "下载 dsh-sync.apk(2.43 MB)" [ref=e10] [cursor=pointer]: - /url: /apk/dsh-sync.apk - generic [ref=e11]: - term [ref=e12]: 版本 - definition [ref=e13]: v1.0.0 (1) - term [ref=e14]: 大小 - definition [ref=e15]: 2.43 MB - term [ref=e16]: 包名 - definition [ref=e17]: com.dsh.sync - term [ref=e18]: 系统 - definition [ref=e19]: Android 24+ - term [ref=e20]: 构建于 - definition [ref=e21]: 2026-09-10T14:49:44Z - term [ref=e22]: sha256 - definition [ref=e23]: 6c311d9e7e1f1ba2652cf1e628baf09c7ca3156f7d8f0a9d2cd47d5d4f98b8e2 - generic [ref=e24]: - heading "用手机扫码直接在手机上装" [level=2] [ref=e25] - img "下载页二维码" [ref=e27] - generic [ref=e28]: 手机相机对准二维码 → 打开本页 → 点上面的下载按钮。 手机上传安装包比电脑再传过去省事。 - button "复制下载地址" [ref=e30] [cursor=pointer] - generic [ref=e31]: - heading "安装步骤" [level=2] [ref=e32] - list [ref=e33]: - listitem [ref=e34]: - text: 点上面的下载按钮,浏览器会下载 - code [ref=e35]: dsh-sync.apk - text: 。 若提示"可能有害",选 - strong [ref=e36]: 仍要下载 - text: ——这是自签名包,不是商店应用。 - listitem [ref=e37]: 打开下载好的文件。系统会拦截一次,提示"禁止安装未知应用"。 - listitem [ref=e38]: - text: 点 - strong [ref=e39]: 设置 - text: → 允许当前浏览器 - strong [ref=e40]: 安装未知应用 - text: → 返回 → 继续安装。 (不同品牌路径略有差异,通常在"设置 → 应用 → 特殊权限"里。) - listitem [ref=e41]: - text: 首次打开会显示地址栏。填服务端地址,例如 - code [ref=e42]: 192.168.5.2:8020 - text: , 点"前往"。地址会被记住,以后直接进页面。 - listitem [ref=e43]: - text: 若要从二维码一步到位:直接用 App 打开 - code [ref=e44]: /app#invite=… - text: 深链, 邀请码会自动填进登录页。 - generic [ref=e45]: - heading "这个 App 是什么" [level=2] [ref=e46] - generic [ref=e47]: 一个原生 WebView 外壳,包住服务端自带的同一个 PWA 页面。它比手机浏览器多三件事: - list [ref=e48]: - listitem [ref=e49]: 记住服务端地址,省得每次输 IP。 - listitem [ref=e50]: 支持原生文件选择器,手机上也能发布插件 tar.gz。 - listitem [ref=e51]: - text: 认领 - code [ref=e52]: /app#invite=… - text: 深链——扫服务端二维码可直接跳进 App 并预填邀请码。 - generic [ref=e53]: 页面逻辑与服务端同源,服务端更新后 App 打开即是新版,不需要重新装。 - generic [ref=e54]: - heading "服务端还没构建过?" [level=2] [ref=e55] - generic [ref=e56]: - text: APK 由仓库内 - code [ref=e57]: android/ - text: 工程构建,产物落在 - code [ref=e58]: data/dist/ - text: 。 在服务器上跑: - code [ref=e60]: bash android/build.sh - generic [ref=e61]: 需要 JDK 17 + Android SDK(build-tools 34、platform 34)+ Gradle 8.7。 首次构建联网拉 AGP 依赖,之后可离线。 - contentinfo [ref=e62]: dsh-sync · 自签名包,仅团队内网使用