LukeMackin
|
40d0c86292
|
build: versionCode 7→8 + Release #8 + APK 3.5MB
|
2026-07-19 22:57:30 +08:00 |
|
LukeMackin
|
e8f00faf41
|
feat: App内显示版本号 v0.1.0-dav-android-7-debug
|
2026-07-19 21:27:06 +08:00 |
|
LukeMackin
|
b70c5015a0
|
feat: 改用系统安装器弹窗(FileProvider+ACTION_VIEW), 无需手动找权限
|
2026-07-19 21:06:04 +08:00 |
|
LukeMackin
|
14367a229b
|
fix: 权限跳转改为应用详情页(精确定位)
|
2026-07-19 21:01:36 +08:00 |
|
LukeMackin
|
e02997db52
|
feat: 安装权限不足时自动跳转系统设置页面
|
2026-07-19 20:55:55 +08:00 |
|
LukeMackin
|
0d3fa632e6
|
feat: appendLog同步输出到android.util.Log(GCA-OTA tag)
|
2026-07-19 20:42:06 +08:00 |
|
LukeMackin
|
ad1b3e3aca
|
fix: PackageInstaller session管理 — openSession失败abandon + commit失败abandon
|
2026-07-19 20:00:46 +08:00 |
|
LukeMackin
|
0f37573faf
|
feat: OTA校验通过后调用PackageInstaller真正安装APK
- SHA256通过→installApk()→PackageInstaller Session API
- 安装完成后通知栏提示重启
- 权限检查: canRequestPackageInstalls()
|
2026-07-19 19:57:56 +08:00 |
|
LukeMackin
|
a7b6b455d1
|
fix: stable渠道manifest文件名修复 manifest.json→manifest-stable.json
|
2026-07-19 19:41:22 +08:00 |
|
LukeMackin
|
c62e2a4430
|
feat: ota/三渠道manifest(固定raw URL)
- ota/manifest-stable.json / beta.json / nightly.json
- App URL改回raw(固定路径,不随版本号变)
- v0.1.0→v0.2.0升级时只需更新JSON内容,URL不变
|
2026-07-19 19:37:04 +08:00 |
|
LukeMackin
|
31a56708d6
|
refactor: manifest回归Release构建产物
- ota/目录删除(manifest是CI构建时动态生成上传)
- App URL改为Release下载路径(releases/download/...)
- 流程: CI build→生成manifest(SHA256动态)→上传Release
- Release #7: v0.1.0-dav-android-7-debug.apk + manifest.json
|
2026-07-19 15:58:24 +08:00 |
|
LukeMackin
|
1b3d2fc06f
|
fix: APK命名加buildType后缀 + manifest URL同步
- v0.1.0-dav-android-7.apk → v0.1.0-dav-android-7-debug.apk
- 3个manifest URL同步更新
|
2026-07-19 15:57:24 +08:00 |
|
LukeMackin
|
db5b7de50f
|
fix: APK命名补充构建次数 vX.Y.Z-dav-{client}-{build}.apk
- archivesBaseName移除,改用applicationVariants动态命名
- versionCode: 6→7
- APK: v0.1.0-dav-android-7.apk
|
2026-07-19 15:54:34 +08:00 |
|
LukeMackin
|
3244876c8c
|
fix(security): usesCleartextTraffic移除 + 域名白名单 + JSONObject解析
- AndroidManifest: 移除 usesCleartextTraffic=true
- downloadFile: 增加 ALLOWED_HOSTS 白名单(git.childish-ghost.com/github.com)
- manifest解析: indexOf/substring → org.json.JSONObject
|
2026-07-19 15:52:56 +08:00 |
|
LukeMackin
|
fcc51f4356
|
refactor: manifest迁移到ota/文件夹
- ota/manifest.json (stable)
- ota/manifest-beta.json
- ota/manifest-nightly.json
- MainActivity URL更新为ota/路径
|
2026-07-19 15:47:26 +08:00 |
|
LukeMackin
|
d4169538c9
|
fix: manifest放回仓库源码 + APK按版本号命名
- manifest.json/beta/nightly 从Release Assets移到源码仓库
- APK命名: gca-v0.1.0 → v0.1.0-dav-android-debug.apk
- Release #7: 仅含APK(prerelease), manifest从raw URL拉取
- 三渠道manifest: manifest.json / manifest-beta.json / manifest-nightly.json
|
2026-07-19 15:42:01 +08:00 |
|
LukeMackin
|
109ad813e6
|
fix(android): APK包名统一gca-v0.1.0 + 应用名加版本 + Gitea manifest联调
- APK: app-debug.apk → gca-v0.1.0-debug.apk
- App名: Yuzu GCA Test → Yuzu GCA v0.1.0
- MainActivity: 真实manifest拉取+JSON解析+SHA256真实比对
- Gitea Release #6: gca-v0.1.0.apk + manifest.json
- 删除旧Expo modules/ 文件
|
2026-07-19 15:18:30 +08:00 |
|
LukeMackin
|
34cdec130f
|
build(android): APK构建成功 — 纯原生OTA测试App
- 下载Gradle Wrapper 8.10.2 (43KB)
- MainActivity: 自包含OTA测试(manifest拉取/下载/SHA256/PackageInstaller)
- 移除React Native依赖, 轻量原生App仅3.2MB
- local.properties指向本机Android SDK
- BUILD SUCCESSFUL → app-debug.apk (3.2MB)
|
2026-07-19 10:55:51 +08:00 |
|
LukeMackin
|
eab872ff09
|
build(android): 生成原生Android工程 — Android Studio直接构建
- android/: 完整Gradle工程(build.gradle/settings/AndroidManifest/Activity/Application)
- PackageInstallerModule: 重写为ReactContextBaseJavaModule (bare RN, 移除Expo依赖)
- 新增sha256File原生方法, installApk改为Promise异步
- 移除旧的modules/ (Expo Module → bare React Native)
- 添加eas.json (备用云端构建)
|
2026-07-19 10:42:17 +08:00 |
|