4/23 新增 A2E rom 架構說明及製作方式分享(在 10038 樓) - [ Desire 專用 rom ]

沒有耶!因為就一直只會出現中間一個htc,四個角落各有一個驚嘆號。再重新刷原廠的ROM的話,電腦都只會出現等待bootloader,手機都沒有任何反應。

BrianChang2005 wrote:
沒有耶!因為就一直只...(恕刪)


你是不是開始要ruu時會出現等待bootloader
你可以把usb拔掉再插一次即可
我遇過ruu都停在等待bootloader
然後又寫說不能拔usb
其實這時候電腦早就判定你拔usb
當你插上usb時電腦裝置管理員會出現my HTC的DEVICE
這樣是有連接上
如果出現等待bootloader,這時候電腦裝置管理員my HTC的DEVICE已經不見了
所以拔掉重插RUU就會開始
如果中間又出現等待bootloader
把usb拔掉再插一次即可
以上是我的經驗給你參考

重複了,自刪,抱歉~
重複了,自刪,抱歉~
賢大您好:

又有問題想請教了

我一直使用賢大的HD 2.3.1 A2E版,可以幾乎無限制安裝apps真的超讚!
不過我也一直會遇到CPU 100%的問題苦無解決方法。
加上最近Deisre S port ROM的完成度也蠻高了,讓我決定想嘗鮮看看。

我裝的是baadnewz的InsertCoin GB
http://forum.xda-developers.com/showthread.php?s=42dcf17de164b8652b25a44e6fa55774&t=1016940
其中他標榜使用Data++,也是需要重新分割磁區大小,我一直以為和賢大的A2E是一樣的。
結果刷ROM成功,開始用鈦備份還原程式,最後竟然把ROM塞爆了...剩餘空間只有512KB...

仔細研究了一下他與賢大ROM的差別
         /system /cache /data
baadnewz(CM7)  130M  5M  302M
賢大(A2E)     110M  40M  288M

論Data分區CM7是比較大的,但是實際上在安裝好ROM後,可用空間只有約200MB,
反觀賢大的A2E版,安裝完ROM後還有270MB以上,
應該就是這個差別,導致程式無法完全複製過去...。
----------------------------------------------------------
OK...前言說完了...這邊是想請教賢大...

請問您的A2E是否是還做了其他調整,把一些東西link到sd-ext上?

如果是這樣的話,是否有簡單的做法可以讓我們把任何ROM都改成賢大的A2E呢?
(如果方法很複雜,您可以提示大綱就好,詳細步驟小弟在自行研究)

希望您能幫個忙囉~

沒想到一篇文章 刷rom主題可以讓我感動 都快哭

賢大的確都在我們身邊呢 終於在賢大的一萬樓 完美

賢大的感性 也說明了他的努力 破萬的下載 破萬的一萬樓

只能說 我們的desire 因為有了賢大 才因此更美好
想請問一下各位大大...
刷了賢大的Bravo Desire Froyo HD v2.3
一切都很正常...
但是使用行動網路及wifi開網頁時都開不起來
會跳回桌面...確定有連上網,market及mail都可用
不知是哪設定出問題了...
radio是32.48.00.32U_5.11.05.14
沒更換核心...感恩

wangjacky1 wrote:
想請問一下各位大大....(恕刪)


不管是 HD v2.3.1 或是 desire v2.6.1
只要是 A2E版本,好像 wifi 與 3G 的切換
都很難搞,算是小小的bug 吧!
有人能提供解決的方法嗎?
scotthuang.net wrote:
請問您的A2E是否是還做了其他調整,把一些東西link到sd-ext上?
如果是這樣的話,是否有簡單的做法可以讓我們把任何ROM都改成賢大的A2E呢?
(如果方法很複雜,您可以提示大綱就好,詳細步驟小弟在自行研究)
希望您能幫個忙囉~

這麼有心的人我當然一定幫忙嘍
其實我本來就打算找個有空的時候把 A2E rom 的架構及製作方式分享出來
讓往後使用新版 rom 的人也可以將其修改成 A2E rom
既然已經有人問了,那我就來維基解密 A2E rom 一下

[A2E rom 架構說明及製作方式]

A2E 其實就是 A2SD+,只是把 data 的空間加大了,因此可安裝軟體上限也大增
rom 在加入了 A2SD+ script 後(在 /system/etc/init.d/40a2sd)
rom 裡面的 /data/app 這個路徑,在第一次開機時就會被移動到 ext 分區去
並做 link,也就是這個資料夾裡面所有的檔案
都會在第一次開機後全部都移到記憶卡,所以打開 rom 的這個資料夾
你就可以很清楚的知道我把哪些系統檔案移動到記憶卡 ext 分區去了

以 HD v2.3.1 A2E 為例:
/data/app 裡面有
app_s => 手機的系統軟體
customize_s => 手機內建的部分圖檔跟開關機動畫,這是不重要但占較大容量的檔案
etc_s => 一些資料庫檔案,在這個 rom 主要是悠遊卡軟體資料庫
framework_s => 移動占很大容量的 framework 到記憶卡以增加 data 空間
lib_s => 一些軟體的資料庫檔案,我是取較少用但又佔很大容量的檔案

以上這 5 個資料夾就是我從手機內部移動到記憶卡 ext 分區的檔案
這 5 個資料夾總共約 210 mb,也就是手機系統檔案被我移動了 210 mb 到記憶卡
這就是為什麼 HD rom 可以被我縮到手機系統檔案只有 100 mb 左右的原因
把大量系統檔案移動到記憶卡會有兩個缺點:
1.手機使用中的耗電量會增加,但待機時的耗電差異其實很小
2.記憶卡的好壞及穩定性會影響刷 rom 後的穩定性

這裡有一個地方我做了一個比較特別的設計,就是 framework 這個資料夾
我並沒有把 framework-res.apk 給移動到記憶卡,還是放置於 /system/framework 裡
這是我刻意設計的一個巧思,因為更換電量顯示要更換這個檔案
這麼做可以給要自行更換電量檔的人可以透過 UOT kitchen 自行更換電量顯示
這也就是為什麼之前 data++ rom 的作者會告訴你
data++ rom 不能使用 UOT kitchen 來做更換電量顯示
因為在 data++ rom 裡這個檔案被移動到記憶卡裡去了

將要移動到記憶卡 ext 分區的檔案全部移動到 /data/app 資料夾裡面後
接下來要做的就是讓手機知道這些檔案移動後的位置,也就是做 link
因為如果你沒有做 link,手機還是會到原本這些檔案的位置去讀取檔案
但是檔案已經被移動到記憶卡裡去了就會讀不到
link 這個動作是在 recovery 刷檔案時執行的
必須透過 /META-INF/com/google/android/updater-script 這個檔案來執行
(或者是 update-script,這兩種使用的語法不一樣,就讓有心的人自行去研究了)
這個檔案的用途簡單講就是讓 recovery 知道你要如何把這個刷機檔刷進手機裡
包括如何把刷機檔刷進手機、權限給予、link、rom 夾帶刷 radio 及核心都寫在這裡
在編輯 android 刷機檔的 script 方面,我習慣使用 Notepad++ 這個軟體
使用 Notepad++ 打開 updater-script 這個檔案,以這個 rom 而言裡面有 261 行
把剛剛移動到 /data/app 裡面的檔案 link 回手機系統的部分是在 38 - 79 行

這裡要注意二個邏輯性的問題:
一、A2E link 的先後順序
你要把記憶卡裡的檔案 link 到手機的系統
當然是要在把檔案刷進手機裡後才做 link,不然檔案還沒刷進去要如何 link?
所以 A2E link 這部分一定要寫在把刷機檔的檔案刷進手機裡面之後
以這個 rom 而言,把檔案刷進手機是寫在 24 - 36 行,所以 A2E link 從 38 行開始
我會這樣講是因為有的 rom 的作者在寫 updater-script 時
並沒有把它有條有理寫好的習慣,有可能最上面 copy system 進去
最下面才 copy data,如果你沒有在適當的位置加入 A2E link,那麼 link 就會失敗

二、system 及 data 的空間大小計算
以 HD v2.3.1 來講,這個刷機檔的 /data 總容量是 230 mb
也就是說當你在刷機時,手機內的 data 空間必須大於 230 mb(建議要大於10 mb 以上)
這樣才可以順利的完全把刷機檔內的 data 中 230 mb 的檔案刷進去手機的 data 空間裡
然後在第一次開機時會自動把手機 /data 下那 210 mb 的手機系統軟體移動至記憶卡
所以 A2E rom 在 mtd 大小上你自己要先計算過
刷機檔製作完成後,手機 system 跟 data 空間一定都要足夠
才可以讓你把這個刷機檔的 system 跟 data 刷進手機的 system 跟 data
舉例 HD v2.3.1 的狀況,我要把刷機檔內 /data 下的 230 mb 刷進手機的 data
所以手機的 data 就要有至少 240 mb,若 mtd cache 大小是設定 40 mb
表示 system 大小不可以設定超過 438 - 240 - 40 = 158 mb
因為 system 設定超過 158 mb 時,表示 data 就會小於 240 mb,檔案就刷不進去了


這就是我的 A2E rom 的架構,A2E rom 的架構其實很簡單,就是移動檔案並做好 link
當然,完成後要做簽名那是一定要的

附帶一個說明,為了彌補 A2E rom 因大量檔案移至記憶卡所可能帶來的效能降低
我把 A2E rom 定制成會在第一次開機自動把記憶卡第二分區格式化成 ext4
以期能彌補部分效能,這個檔案放在 /system/etc/init.d/00formatext4
以及 /data/local/system.firstboot 跟 /system/etc/mtab
這個部分當初是在 likeant 的幫忙下一起完成的
若想在 A2E rom 採用跟我一樣 auto formate ext4 的,可以抓這三個檔案過去即可

以上就是我的 A2E rom 詳細的架構及製作方式
希望有心的人能把 A2E 應用到其他往後新版的 rom 上面並分享給大家嘍

賢 wrote:
以上就是我的 A2E rom 詳細的架構及製作方式...(恕刪)


真是太精彩了~~ 賢大!

不過還是看不懂

目前只學到刷A2E版而已..

期盼這篇文章能製作出更多"小賢大們"

賢大! 請記得!! 您是老天爺給的愛啊..
請問賢大

核心包:kernel for HD v2.3.1.zip
 降壓核心的用意是什麼??
限制級
您即將進入之討論頁 需滿18歲 方可瀏覽。
提醒:內容可能因過於寫實、驚悚而令人感到不舒服,是否繼續觀看?

根據「電腦網路內容分級處理辦法」修正條文第六條第三款規定,已於該限制級網頁,依台灣網站分級推廣基金會規定作標示。
評分
複製連結
請輸入您要前往的頁數(1 ~ 1099)