請愛用本篇文章的網友注意. 本篇文章無法讓您順利用 3.2.1 刷回 2.3.4.
原因很簡單, 因為 3.2.1 的 版本比較高, 所以這樣子是刷不回去的.
您必須使用 "modify_sector -s 1.00.000.1" 之後以"金卡" 刷回 2.3.4
所以如果您打算以 3.2.1 降級成 2.3.4 請務浪費時間了.
===================
自MU掛點後, 很多人找不到 flyer 2.3.3 CWM 備份檔 以下是 CWM 2.3.3 的備份檔
http://www.mediafire.com/?o6rr8jhzb0tv82d
http://www.mediafire.com/?oszdwrmhiy43571
http://www.mediafire.com/?99v7a9pr7elrpla
至於 本篇文章的檔案...
http://www.box.com/s/bhie84ka0z7myzlges3x
您在下載 tools.rar 後 將2011-08-11.17.49.24目錄 COPY 到和 TOOLS 同一個資料夾即可以使用.
force2.3.4.bat
請注意, Orignal_2.3.3.rar 這個檔案解壓後的結構是
*Orginal_2.3.3
|
+------------------>2011-08-11.17.49.24
______________|
______________+---------------------------->2011-08-11.17.49.24
__________________________________|
__________________________________+---------------->boot.img
__________________________________|
__________________________________+---------------->cache.img
__________________________________|
__________________________________+---------------->data.img
__________________________________|
__________________________________+---------------->nandriod.md5
__________________________________|
__________________________________+---------------->recovery.img
__________________________________|
__________________________________+---------------->system.img
您必需注意 forceTw_2.3.4 的執行條件是
*tools
|
+------------------>forceTw2.3.4.bat
|
+------------------>2011-08-11.17.49.24
______________|
______________+---------------->boot.img
______________|
______________+---------------->cache.img
______________|
______________+---------------->data.img
______________|
______________+---------------->nandriod.md5
______________|
______________+---------------->recovery.img
______________|
______________+---------------->system.img
至於有人來信問到, 升級3.2 怎麼辦???
很早很早之前小弟就已經將檔案上傳了. 但是 MU 掛點後, 還是有人在問這件事情.
http://www.box.com/s/31iuurd0boyx7ck4z8xz ( 這個檔案無法讓你升級 3.2 正在修改中, 不要下載)
小弟再次重新 3.2 除非你改用 LeeDroid 版本, 目前暫時無法打電話. 所以您升級了 3.2 之後, 請千萬不要打電話問我怎麼打開電話功能.
Ivan
//------------------------------------------------------------
這二天, 因為思考如何寫一個程式, 讓遠端的人能透過網路看到手機 CAMERA 的畫面, 發現卡在H.264 編碼在 ANDROID 3.0 才支援的問題, 一個頭二個大. 加上簡訊收到幾位網友問到.
1) 我刷了歐版的 ROM 無法使用 台灣的 OTA 升級
2) 我刷了港版的 ROM 也無法通過台灣的 OTA 升級.
3) 我因為刷了太多次, 也不知道我的版本是什麼, 總之不能用 OTA 升級 .
好吧, 那我們假設您根本不知道您在做什麼, 無論是你聽別人怎麼刷, 然後刷錯了, 或者是手賤. 亂刷一通最後造成
A. 簡訊不正常
B. 手寫不能輸入
C. MARKET 不正常
D. 變成別人的帳戶
E. 變得十分不穩定....
那有了以上現像, 到底有沒有機會變成 100% 的台版 2.3.4 呢? (因為事實證明, 2.3.4 在藍芽效能, 電話功能, 或系統穩定度, 暫時看來都是最高的)
那我們來探討一下, 為什麼 OTA 升級會無法執行呢?
我們研究一下OTA 2.227 檔案的內容是什麼樣子. 看起來 OTA 2.227 檔案包含了. firnare.zip 和 system, oatch 與 META-INF 三大部份.
如果我們打開 firmware.zip 有什麼內容呢?
呵呵, 這個檔案內容, 我們一點都不莫生了. 我們比較好奇的是 android-info.txt 內容寫什麼.
modelid: PG4110000
cidnum: HTC__621
hbootpreupdate:12
mainver: 2.27.709.1
如果沒有記錯, 香港版的 RUU. 即使是在 S-OFF 模式下, 刷機後出現的版本為 HTC__622. 看起來, 這就是台灣版和香港版的版本代號. 因為 CID 內容不一樣, 當然了. 在 S-OFF 情況下你刷了 RUU 香港版. 理所當然你無法再刷回台灣版了.
除此之外, 多數人刷機. 都變更了如下內容.
ro.ril.reject.cs.ss.enabled=0
ro.ril.reject.mo.ussd.enabled=0
ro.phone.function=1
與下面內容
ro.bt.profiles = 4270403
service.brcm.bt.ag_supported = 1
無論你是歐州版, 香港版, 或者大陸版. 只要變更了 build.prop 當中5項參數之後, 在使用 OTA 升級時, 都會在升到一半時, 出現"
紅色三角驚嘆號" 這也是多數人在看到這個符號之後. 立刻退避三舍的原因.
並且, 刷機利用過 CWM (clockworkmod) 程式, 進行刷機備份的人. 使用 OTA 升級時, 也會遇到"
白色驚嘆號".
我們不厭其煩的說明這一切, 只是以細部的方式解釋 FLYER OTA 升級時會遇到的情況. 我們也歸納出, 想要正常的使用 OTA 升級, 回到 2.3.4 完整台灣版. 必須要有下列條件
1) 系統必須是 2.3.3 (也就是說 在build.prop ro.build.version.release=2.3.3 和 ro.aa.romver 這幾個參數, 都必須要對映的上, 檢查更新時才會出現有 OTA 更新檔)
2) Recovery IMAGE 必須是官方版本. 否則會出現"白色驚嘆號"
3) 您的 build.prop 檔案, 必須是台灣版本. 也就是說時間和日期與內容最好都一致的情況下. OTA 才會進行更新
接下來, 我們思考, 無論你現在是那一個版本. 能夠打電話, 肯定都知道如何刷 RECOVERY. 可是萬一您又是什麼都不會, 或者是付費請別人刷. 等等因素, 您需要一個小工具來替您完美的回到 台灣原汁原味 2.3.4 版, 又能打電話. 那您可以試著用下列的工具.
======= !!!!警告!!!! ======
A. 此小工具雖然經過測試, 可以正常無誤執行. 但仍具一定風險性.
B. 刷機行為原本就是具有風險, 當您使用本小工具進行刷機. 代表您已知到其風險性. 並知道刷機風險是由自己負責.
======= !!!!警告!!!! ======
下面是小工具執行的經過, 我也是一邊寫小工具, 一邊刷機 哈哈!
您一定要先在 應用程式->開發->USB 除錯中打鈎. 不然小工具是無法運作的.
圖示就像是右圖相同. 紅框當中, 當然是您要打鈎的畫面.
在這個畫面當中, 我們已經可以知道, 這個工具要求事項為
1) 由 revolutionary 達成的 S-OFF
(這當然了, 十個刷機的人, 九個都是這種方法)
2) 需要 2G 的剩餘空間. (事實上. 應是 943 MB. 但為了保險起見, 才說2G)
您準備好了的時候, 就按任意鍵吧!
接下來呢, 小工具會要求進入 CWM 當中. 您如果看到藍色畫面時. 就可以按任意鍵了.
所謂的藍色畫面.
就是左圖的畫面囉. 因為CWM 有 ROOT 的權限, 所以很方便我們程式進行修正作業.
接下來呢, 程式會上傳 CWM 2.3.3 原始備份檔案. 就等個幾分鐘吧. 因為要傳 9百多 M 到記憶卡中. 可以預期不是很快.
等檔案傳完了, 我們就用音量- 和 POWER 選 backup and restore 功能
如同這張圖的樣子
再來進入
進入復原
您最少會看到紅框這個項目, 因為這是程式替你建出來的項目. 來原是 MOBILE01 的 POST
接下來就復原一切吧!
CWM 會將 2.3.3 的備份檔刷入. 讓自動更新可以執行.
但這件工作, 可能要等個幾分鐘, 所以先泡杯茶, 上個廁所, 等一切完成..
好啦, 刷完成了. 會看到這個畫面. 我們按任意鍵繼續吧!
程式接手後, 會要求開機要 BOOTLOADER.
看到 HBOOT 畫面後按任意鍵
進入系統後 您就能看到, 有可用更新的 MARK 出現了. 我們大方一 點, 讓他執行吧.
接下來了無新意, HTC 更新程式怎麼做. 我們就怎麼做吧.
他會下載 51.49MB 所以最好是開無線網路. 如果您和我一樣是吃到吐, 吃到拉肚子. 那就讓他下載到完吧.
HTC 的程式會重新開機. 這段時間會有點長. 所以上網看看火影忍者最新的更新漫畫... 看看新聞, 打開電視, 聽聽音樂... 去做任何你想做的事情. 等更新下載完成.
終於等到下載完了. 大方的裝吧!
接下來是綠色進度條, 讀取的畫面就不 PO 了.
其實是因為... DDMS 沒抓到畫面 哈哈!
總而言之, 經過上面的方法, 您絕對 100% 可以完全更新成 台灣版 2.3.4. 包括亂刷過的 RADIO 等等亂七八糟的動作. 應該一次性都被 OTA 更新程式全部回復到原廠值. 換句話說, 穩定性是最高的. 可是經過 OTA 這樣做後, 您原本的電話功能也消失了. 怎麼辦呢?
不要擔心, 您只要在開機進入正常畫面之後, 再度按下任意鍵. 小工具會自動再替你改回能用電話.
您會看到這個訊息. 是表示 原廠的 recovery 沒有完成更新. 在你下載時, 這個錯誤已經被更新, 所以您將不會看到這個訊息了.
看到電信公司出現了, 就表示一切都已經完成了. 就可以按任意鍵了.
接下來呢, 我們還是叫別人的程式來替我們裝 RECOVERY , 因為方便多了 哈哈.
問你要不要時. 就回答 "Y"
在 CWM 當中, 我們才有機會利用CWM 已經被 ROOT 的特性. 進行電話功能修正. revolutionary.exe 完成動作後, 會停在 HBOOT 模式下. 如下圖
此時, 按任意鍵. 再度由小工具接手更新.
請用音量- 選 RECOVERY 進入 CWM 吧.
當您又進入可愛的 CWM當中時. 就可以按任意鍵了. 畫面應該是下面這張吧
所以理論上, 應該是不用解釋了. 這麼多圖是為了讓真正的初學者不害怕 哈哈.
經過這最後的部份, 小工具已經完成了應該做的部份了. 就按任意鍵吧!
小工具會替您再開機回系統.
此時, 因為我們是 "硬刷"回去, 有些FLYER 需要重新開機. 清掉設定.
方法 : 電源->重新啟動.
有的機台是不必的. 但是我還是建議您, 再度重新啟動. 這樣子可以清掉硬刷回去, 有些資料不正確的因素, 就可以完全消除了.
這篇就寫到這了. 這台二手 HELLO KITTY 水礸 FLYER 也被刷了N次哈哈. 反正是用來寫程式的. 沒什麼差別. 我們所有的刷機文章就到此結束吧. 因為我剛想到怎麼解決程式的問題了,
喔 對了因為我是邊寫邊做. 所以檔案還沒上傳. 等上傳 OK 了再補連結. 和之前一樣, 所需要的檔案都包成一個壓縮檔. 所以不必到處去找了.
執行的命令. 這次取名叫 forceTw2.3.4.bat 下載解壓縮之後呢, 就執行這個檔案就 OK 了
就在這篇完成時, 發現又有新更新了. 所以呢, 我都不知道該不將連結發佈 哈哈 . 新的更新呢. build.prop 又變更了幾個參數. 所以我只能建議. 您必須先行備份更新後的 build.prop 之後再修正參數. 如果您等不及了.
http://www.megaupload.com/?d=1CMU15LL 這就是檔案的連結.
您應該在 revolutionary 就停止執行, 開機後先行檢查可用更新.. 直接再升級 官方的升級. 確定沒有其它升級之後, 將下的文字檔更新到 build.txt 替換掉. 再繼續執行.
ro.ril.oem.ecclist=112,911,110,119
ro.ril.hsdpa.category=10
ro.ril.hsupa.category=6
ro.ril.hsxpa=2
ro.ril.disable.fd.plmn.prefix=23402,23410,23411,23420
ro.ril.enable.sdr=0
ro.ril.enable.sim.hot.swap=1
ro.ril.reject.cs.ss.enabled=0
ro.ril.reject.mo.sms.enabled=0
ro.ril.reject.mo.ussd.enabled=0
ro.com.google.clientidbase=android-htc-rev
ro.product.model=HTC Flyer P510e
ro.phone.function=1
# begin build properties
# autogenerated by buildinfo.sh
ro.aa.rid=903
ro.aa.skulist=709
ro.aa.customizationid=199859
ro.aa.taskid=219109
ro.aa.mainsku=709
ro.aa.romver=2.27.709.2
ro.aa.maincid=HTC__621
ro.aa.cidlist=HTC__621
ro.aa.modelid=PG4110000
ro.aa.project=Flyer
ro.com.google.clientidbase=android-htc
ro.aa.rid=903
ro.aa.skulist=709
ro.aa.customizationid=199859
ro.aa.taskid=219109
ro.aa.mainsku=709
ro.aa.romver=2.27.709.2
ro.aa.maincid=HTC__621
ro.aa.cidlist=HTC__621
ro.aa.modelid=PG4110000
ro.aa.project=Flyer
ro.com.google.clientidbase=android-htc
ro.build.id=GRJ22
ro.build.display.id=GRJ22
ro.build.version.incremental=109229.2
ro.build.version.sdk=10
ro.build.version.codename=REL
ro.build.version.release=2.3.4
ro.build.date=三 10月 5 12:37:30 CST 2011
ro.build.date.utc=1317789450
ro.build.type=user
ro.build.user=
ro.build.host=ABM034
ro.build.tags=release-keys
ro.product.model=HTC Flyer
ro.product.brand=htc_asia_tw
ro.product.name=htc_flyer
ro.product.device=flyer
ro.product.board=flyer
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=HTC
ro.product.locale.language=mdpi
ro.product.locale.region=
ro.wifi.channels=
ro.board.platform=msm7x30
# ro.build.product is obsolete; use ro.product.device
ro.build.product=flyer
# Do not try to parse ro.build.description or .fingerprint
ro.build.description=2.27.709.2 CL109229 release-keys
ro.build.description=2.27.709.2 CL109229 release-keys
ro.build.changelist=109229
ro.product.ua=
ro.build.fingerprint=htc_asia_tw/htc_flyer/flyer:2.3.4/GRJ22/109229.2:user/release-keys
ro.build.project=<CupcakeSKU.SKUInfo instance at 0x1f586c8>:219109
ro.product.version=2.27.709.2
keyguard.no_require_sim=1
# end build properties
#
# system.prop for flyer
#
ro.sf.lcd_density=160
#
# Jason set rotation to be 270
#
ro.sf.hwrotation = 270
debug.fb.rgb565 = 0
ro.fb.mode = 1
rild.libpath=/system/lib/libhtc_ril.so
# Modify MMS APN retry timer from 5s to 2s.
ro.gsm.2nd_data_retry_config = max_retries=3, 2000, 2000, 2000
# ace RF team request
ro.ril.enable.dtm = 0
ro.ril.gprsclass = 12
ro.ril.hsdpa.category = 10
ro.ril.hsupa.category = 6
ro.ril.hsxpa = 2
# Default network type.
# 0 => WCDMA preferred.
ro.telephony.default_network=0
wifi.interface=eth0
wifi.supplicant_scan_interval=15
# The OpenGL ES API level that is natively supported by this device.
# This is a 16.16 fixed point number
ro.opengles.version = 131072
# This is a high density device with more memory, so larger vm heaps for it.
dalvik.vm.heapsize=32m
# For the default value of agps
ro.ril.def.agps.mode = 2
# For HSDPA low throughput
ro.ril.disable.power.collapse = 1
# Enable SIM Hot-Swap feature
ro.ril.enable.sim.hot.swap = 1
# For sensor sleep control
ro.ril.sensor.sleep.control = 1
# For emmc phone storage
ro.phone_storage = 0
# For ext4 file system
ro.ext4fs = 1
# For FOTA setting (leave empty value to use default)
ro.htc.checkin.url =
http://andchin.htc.com/android/checkin
ro.htc.checkin.crashurl =
http://andchin.htc.com/android/crash
ro.htc.checkin.url_CN =
http://andchin.htccomm.com.cn/android/checkin
ro.htc.checkin.crashurl_CN =
http://andchin.htccomm.com.cn/android/crash
ro.htc.checkin.exmsg.url =
http://fotamsg.htc.com/android/extra/
ro.htc.checkin.exmsg.url_CN =
http://fotamsg.htccomm.com.cn/android/extra/
ro.htc.appupdate.url =
http://apu-chin.htc.com/check-in/rws/and-app/update
ro.htc.appupdate.url_CN =
http://apu-chin.htccomm.com.cn/check-in/rws/and-app/update
ro.htc.appupdate.exmsg.url =
http://apu-msg.htc.com/extra-msg/rws/and-app/msg
ro.htc.appupdate.exmsg.url_CN =
http://apu-msg.htccomm.com.cn/extra-msg/rws/and-app/msg
# Release Bluetooth HW/SW information
ro.bt.chipset = Broadcom BCM4329-B1
ro.bt.stack = Broadcom BTL-A
ro.bt.stack.version = 2.0.50.032
#0x10000010010100100000011 represent bt profile list
ro.bt.profiles = 4270403
# Properties of BTLA stack
service.brcm.bt.activation = 0
service.brcm.bt.srv_active = 0
service.brcm.bt.hcid_active = 0
service.brcm.bt.btld = 0
service.brcm.bt.btld_pid = 0
service.brcm.bt.avrcp_pass_thru = 0
service.brcm.bt.avrcp_toggle = 1
service.brcm.bt.ag_supported = 1
# For quick boot mode
persist.sys.shutdown.mode = hibernate
# Temporary workaround [Arthur]
# profiler.checkheap = 0
profile_freeNativeBmp = 0
# ABL
htc.abl.enable = 0
# Properties of Scalado Denoise param.
postprocess.iso_midband = 400
postprocess.denoise_level = 5
# Following property will be reference by Settings.
ro.product.processor = 1.5GHz
ro.product.ram = 1GB
ro.product.display_resolution = 7 inch WSVGA 1024x600
ro.product.main_camera = 5M
ro.product.front_camera = 1.3M
ro.product.bluetooth = 3.0
ro.product.wifi = 802.11 b/g/n
# Properties for supporting framework features
ro.htc.framework.screencapture = true
# support sdcard2
ro.sdcard2 = 1
# For opensense sdk
ro.htc.common.version = 2.1.0.0
#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.url.legal=http://www.google.com/intl/%s/mobile/android/basic/phone-legal.html
ro.url.legal.android_privacy=http://www.google.com/intl/%s/mobile/android/basic/privacy.html
ro.com.google.networklocation=1
ro.setupwizard.mode=DISABLED
ro.setupwizard.mode=OPTIONAL
ro.config.ringtone=QuietlyBrilliant.mp3
ro.config.notification_sound=Zeta.mp3
ro.config.alarm_alert=NewDay.mp3
ro.config.cal_notification=Epsilon.mp3
ro.config.msg_notification=Gamma.mp3
ro.setupwizard.mode=DISABLED
ro.com.google.gmsversion=2.3_r5
media.a1026.nsForVoiceRec=0
htc.audio.alt.enable=1
htc.audio.hac.enable=0
ro.setupwizard.enterprise_mode=1
ro.media.codec_priority_thumb=so
dalvik.vm.dexopt-flags=m=y
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt