Skip to content

exthmui-legacy/ThemeMaker

Repository files navigation

ThemeMaker

CH | EN

本工具用于制作 exTHmUI 的主题

template 文件夹为主题模板

License

  • Apache Version 2.0

Requirements

  • x86_64 enviroment (Windows Or Linux)
  • Python 3
  • JRE

Usage

make.py <src> <out> [resource packages]

示例

  • ./make.py template/ template.apk
  • ./make.py template/ template.apk framework-res.apk SystemUI.apk

Note

  • 在使用前请先使用 get_resapk 工具获取 framework-res.apk
  • 根据主题中包含的 overlay,可能还需要手动提取 目标apk 加入 resource packages
  • bin 文件夹下的所有文件来自 Android SDK Build Tools

主题制作

工作原理

exTHmUI 主题使用了与 Substratum 类似的方案,通过控制叠加层来进行系统资源的修改

对于字体和开机动画,exTHmUI 使用定制的解析方法。

主题模板结构

/
├── AndroidManifest.xml
├── assets
│   ├── backgrounds           <--- 壁纸与锁屏壁纸
│   ├── fonts                 <--- 字体与字体配置文件
│   ├── media                 <--- 开机动画(包含亮色与暗色)
│   ├── previews              <--- 主题预览图
│   └── sounds                <--- 声音 (来电铃声、通知提示与闹钟)
├── overlay                   <--- 存放叠加层
└── res
    ├── drawable
    │   ├── theme_banner      <--- 主题预览页的横幅
    │   ├── theme_icon        <--- 主题图标
    │   └── theme_image       <--- 主题选择界面的图像
    ├── values
    │   ├── bools.xml         <--- 包含部分配置
    │   └── strings.xml       <--- 包含主题名称与作者
    └── xml
        └── theme_data.xml    <--- 主题资源配置

主题模板

请参考 template 文件夹

自签名

如果想要将主题上架到应用市场,则需要使用自己的证书对 apk 进行签名。

只需将 testkey.pk8testkey.x509.pem 替换为自己的公钥和私钥。

视情况可能需要修改 make.py 中的签名参数

About

exTHmUI theme maker and template

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •