Aroma Installer移植安装教程

Aroma的作者更新了Aroma(目前最新版为2.0)所以使用最新版来做Rom的话可能无法顺利安装系统!目前的解决方法:要使用作者专门定制的签名工具才行。还有就是界面配置文件(Aroma-config)命令的定义及解释正在整理中(不定期更新)

使用新版本是一定要对Aroma-config和updater-script进行签名的否则出现什么后果我可不知道(是真不知道这点请基友自测)
是在线签名的
附链接地址:
http://www.amarullz.com/signer/



一.
Aroma Install 启动启动原理
Aroma和一般刷机包的区别就在于多出了
aroma-config  update-binary-installer以及一个 Aroma 的一个资源目录
Aroma的启动过如下:
首先Recover会先从ZIP固件包中提取  Update-binary 并运行,这一步普通的固件包也是这样的,接下来普通固件包会直接运行  Update-script 也就是我们经常说的刷机脚本,与之不同的是Aroma的刷机包接着会解析 Aroma-config(Aroma-config这是一个UI配置文件)并加载UI以及各种命令,随后主导权交由用户,在完成一系列的选择后Aroma会运行 update-binary-installer紧接着解析并运行 Update-script 里面的命令然后整个刷机过程就结束了

Y]Q_E@7H~Z}D)HRUWOJJU_T.jpg 

二.Aroma Install 语法及命令
下面我就用一个例子给大家讲解分析:
#号是注解

selectbox(
      "Select Theme",  #标题 
"lease select installer theme that you want to use in thisinstallation test:",  #子标题
  
      "@personalize",  #图标的引用必须带有@这个符号否着可能出错图标必须存放在 Aroma/icon这个文件夹里
否则也会出错哦 
  
    "theme.prop",  #选择后的数据都将会保存在这个路径里/tmp/aroma/theme.prop但是注意的是theme.prop这个文件是临时的。
  
  #---------------------------------[ SelectboxWithout Group ]----------------------------------#
  # 标题            | 子标题                                                | 初始值   #
#------------------+-----------------------------------------------------------+---------------#

    "Generic",            "Unthemed AROMAInstaller",                                    1,      #-- selected.0 = 1
    "MIUI Theme",         "MIUI Theme by mickey-r &amarullz",                          0,      #-- selected.0 = 2
    "ICS Theme",          "Ice Cream Sandwitch by DemonWav& amarullz",                  0,      #-- selected.0 = 3
    "MIUI 4 Theme",       "MIUI 4/ICS Theme by amarullz &Lennox",                       0,      #-- selected.0 = 4
    "Sense Theme",        "HTC Sense Theme by amarullz",                                 0       #-- selected.0 = 5

  #--------[初始值 = 0: 不选择, 1: 选择, 2: 复选, 3: 不可见 ]---------#
);

命令的开头必须是这样一种格式
selectbox(
);
每一行命令间都必须要有 , 这个符号来
隔开两段不同的命令。遇到文本标题时就需要用 ”title” 来表示文本:
selectbox(
   “Theme”,
   “sub Theme”
);

这是选择框的格式
编写时必须要专心哦否则错了可是很难找的
"Generic",  "Unthemed AROMA Installer",   1, #第一个双引号是标题
第二个双引号是子标题
第三个数字1 是指默认选择 Generic 这个选项。
"MIUI Theme",  "MIUI Theme by mickey-r & amarullz",   0, 
"ICS Theme",   "Ice Cream Sandwitch by DemonWav &amarullz",  0, 
下面发出一些常用命令给各位:
1第一屏静态画面加载
splash(
  #2000指时间 2000毫秒等于2秒哦
    2000,
  
  # 图片引用Aroma/sample.png
"sample"

2动态画面
anisplash(
  #连续播放次数
    4,
  
  # 说是动态画面其实是由一张张图片连续播放组成的
坑爹啊Aroma/splash/a[1..6].png
    "splash/a1", 500,
    "splash/a2", 30,
    "splash/a3", 30,
    "splash/a4", 30,
    "splash/a5", 30,
    "splash/a6", 30
);

3 同意选择框
agreebox(
  #标题
    "Terms and Conditions",
  
  #子标题
"lease read carefully The AROMAInstaller Terms and Conditions Below.",
  
  #图标
    "@license",
  
  #文本阅读( Read from <AROMAResource Dir>/license.txt )
    resread("license.txt"),
  
  #-- 复选框文字
    "I Agree with this Terms andConditions...",
  
  #-- 没有勾选同意的话会弹出来的哦
    "lease check the agreement..."
);

4 菜单框
menubox(
    "<~menu.install>",        "<~menu.installer>",      "@apps",        "azlx.prop",        "<~install.mr>",     "<~install.js.1>",   "@install",    "<~install.zdy>",    "<~install.js.2>",   "@apps",    "<~install.qt>",     "",                       "@info"    #各位看官一定要记住最后一句是不需要加 , 这个符号的否则会出现语法错误的);

三.Aroma install 中文化

本帖隐藏的内容

Aroma的中文化是靠后戳名为 .lang 的文件实现的,下面我介绍下其使用方法:
[AF%Q)5UB)G85@PPUK90@)R.jpg 
这是.lang里的设置 

看到图片里的命令了吗?其实Aroma的中文化很简单,首先在.lang文件中设置命令例如图中第一行的命令 menu.install=安装类型
那么在Aroma-config 里的设置就是 
“<~menu.install>” 
3(Z__QEH[8KD%0`K8O5]L3H.jpg 
这是Aroma-config里的设置
%{F02@R%E%6$DG3Z6SRXR.jpg 
AROMA请到工具包里找

你可能感兴趣的:(Aroma Installer移植安装教程)