79 lines
4.0 KiB
YAML
79 lines
4.0 KiB
YAML
- 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 · 自签名包,仅团队内网使用 |