Skip to content

Commit d86eb4c

Browse files
committed
feat(webui): 实现模板页导入/导出工具与本机模板导出能力
- 在模板页新增“导入/导出”入口,支持导入模板、导出已选模板和导出本机三种操作 - 导入支持完整 config.toml 与单个 [templates.xxx] 片段解析,补充模板预览、格式校验与同名覆盖确认 - 导出支持单选/多选模板生成 TOML 文本,并提供剪贴板复制能力 - 导出本机支持通过 CLI 调用 getprop 生成模板预览,可直接保存为模板或复制导出文本 - 抽取 WebUI 模板传输公共工具,复用设置页 ZIP 转换链路并统一 CLI 路径、临时文件与 TOML 解析逻辑 - 扩展 device_faker_cli,新增 convert-props 与 dump-device 命令,并补充 device/product/build_id/characteristics/android_version/sdk_int 等字段映射
1 parent 846f0d7 commit d86eb4c

11 files changed

Lines changed: 1727 additions & 199 deletions

File tree

device_faker_cli/Cargo.lock

Lines changed: 56 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

device_faker_cli/Cargo.toml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,15 @@ authors = ["Seyud"]
77
[dependencies]
88
anyhow = { version = "1.0.102", default-features = false }
99
argh = "0.1.19"
10+
serde = { version = "1.0.228", features = ["derive"] }
11+
toml = { version = "1.0", features = ["display", "parse"] }
1012
walkdir = "2.5.0"
1113
zip = { version = "8.2.0", default-features = false, features = ["deflate"] }
14+
15+
[profile.release]
16+
panic = "abort"
17+
lto = "fat"
18+
opt-level = 2
19+
strip = true
20+
codegen-units = 1
21+
overflow-checks = false

0 commit comments

Comments
 (0)