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請到工具包裏找
相關文章
相關標籤/搜索