標籤

2011年10月4日 星期二

HTC FLYER P510e 電話功能簡化第一版

有一天... 朋友拿了一台平版電腦給我. 說這台平版不能打電話. 但是可以 3G 上網.
於是想了想, 也許是沒有撥號程式. 所以寫了一個撥號程式上傳到 FLYER 上面測試. 結果當然是"殘念"收場[汗]
後來上網拜讀了 <a href="http://www.mobile01.com/topicdetail.php?f=605&t=2285607&p=1" target="_blank">Hbt1.07 32GB 3G Flyer S-Off Root BT phone 簡易步驟</a>
與 <a href="http://www.mobile01.com/topicdetail.php?f=605&t=2316901&p=1" target="_blank">09/02 Flyer已root後也可成功更新OTA以及重新得到CWM、Root、BT、Phone功能 (HTC Flyer 製作Goldcard 、 S-Off 、 Root 全部步驟)</a>
二篇大作, 內容十分詳細, 但是真的有那麼複雜嗎? 於是興起了研究的意圖.
翻看國外 XDNA 論壇所寫的內容 (其中一篇就是上述第一個連結). 綜合各大論壇所述的內容來說. 其最大的關鍵處只是在 build.prop 這個檔案的內容. 換句話說, 如果不想去TRY 3.0 的系統. 理論上是不用下載一大堆 ROM 來當白老鼠. 然後失去手寫功能, 或中文功能吧...
所以如何簡單的完成成 build.prop 這個檔案的修正. 而不又損害到原本的功能呢?
我們歸納一下最基本, 我們要達成的目標.
1)檔案位置在於 system 之下, 換句話說. 沒有 root 權限是做不到的.
2)要取得root, 恐怕還是必須要解開 S-OFF 的功能, 否則是沒機會達成修改的目標.
3)S-OFF 的功能, 最重要的是, 修正內建的 RECORVERY 的功能. 然後裝上 su-2.3.6.3-efgh-signed.zip  這個授權軟體達成修正的目標.
4)最後才能 COPY 出 build.prop 檔案, 再寫回去重新開機.
我們想想看. 是不是不開 S-OFF 也能達到這個目標? [XD]
實驗一: 不開 S-OFF 使用  RUU_Flyer_hTC_Asia_HK_2.27.708.1_Radio_20.3504.30.089BU_3809.07.04.06_M_release_204709_signed.exe  這種程式, 利用 USB 除錯功能打開情況下進行 ROM 的更新.
<img src="http://attach.mobile01.com/attach/201108/mobile01-80133f167a4795651ce8047dce66f558.jpg"> 這圖片來源來自於... at07261210
其實在很多篇文章當中都已經說明了. 這種程式是可以刷 ROM 的. 而且理論上是不必開 S-OFF 就能達成 ROM 的置換. 所以首先呢. 我們嘗試者在不修正 S-OFF 的情況下, 利用這種程式來替代 RECOVERY.
Step 1. 找到這個程式 <a href="http://forum.xda-developers.com/archive/index.php/t-1062184.html" target="_blank">拜訪 GOOGLE 大師</a>
Step 2. FLYER 設定->應用程式->開發->USB 除錯打開
Step 3. 在 WINDOW 下 RUN 這個程式到上面那個畫面.
Step 4. 在電腦當中找到 rom.zip 這個檔案位置
(事實上只要找 C:\Users\你的帳號名字\AppData\Local\Temp\ 這個資料夾就好了)
接下來呢, 我們看看 rom.zip 當中有什麼東西?[大笑]
android-info.txt
boot_signed.img
dzdata_4g.img
dzdata16g.img
dzdata32g.img
hboot_1.11.0003.nb0
radio.img
rcdata.img
<font color="#FF0000"><b>recovery_signed.img</b></font>
splash1.nb0
system.img
------------
換句話說, 如果我們置換 rom.zip 當中的內容. 剩下來 RUU 這個程式就可以替我們 "寫進去"了[安慰]
Step 5. 找到所謂的 ClockworkMod Recovery image 看看內容是什麼?
android-info.txt
recovery.img
BingGo! 所以呢? 我們將 rom.zip 當中的 recovery_signed.img 換成 這個. [冷笑] 那理論上一切會由 HTC 的公用程式代勞了.
可是, 我們事實上並不想要港版的ROM. 而是只要有打電話功能耶....
(也許我們就幹掉其它的 img 只保留我們想替換的 recovery 就好了. 但是機器已經還給朋友, 所以沒測)
Step 6. 讓 RUU 程式執行完
其中上面的動作. 只為了一件事情, 就是修改 build.prop.
之後呢, 將 su-2.3.6.3-efgh-signed.zip COPY 到 SD 上, 然後 按"音量-" + Power 進去大家都會到的畫面.<img src="http://attach.mobile01.com/attach/201108/mobile01-9dd537fac265be0ff87645471ce16979.jpg">
但是是選安裝 zip.
完成後就能取得 ROOT 權限去動 build.prop 檔案了.
那到底要動那些參數呢?
<span lang="EN-US">ro.ril.oem.ecclist=112,911,999<br />
ro.ril.hsdpa.category=10<br />
ro.ril.hsupa.category=6<br />
ro.ril.hsxpa=2<br />
ro.ril.disable.fd.plmn.prefix=23402,23410,23411,23420<br />
ro.ril.enable.sdr=1<br />
ro.ril.enable.amr.wideband=0<br />
ro.ril.enable.sim.hot.swap=1<br /><b><span class="Apple-style-span" style="color: red;">
ro.ril.reject.cs.ss.enabled=0</span></b><br />
ro.ril.reject.mo.sms.enabled=0<br /><b><span class="Apple-style-span" style="color: red;">
ro.ril.reject.mo.ussd.enabled=0</span></b><br />
ro.product.locale.language=zh<br />
ro.product.locale.region=TW<br />
ro.com.google.clientidbase=android-htc-rev<br />
ro.product.model=HTC Flyer P510e<br /><b><u><span class="Apple-style-span" style="color: red;">
ro.phone.function=1</span></u></b><br />
--- 中略 ---
# Release Bluetooth HW/SW information<br />
ro.bt.chipset&nbsp;&nbsp; = Broadcom
BCM4329-B1<br />
ro.bt.stack = Broadcom BTL-A<br />
ro.bt.stack.version = 2.0.50.032<br />
#0x10000010010100100000011 represent bt profile list<br /><b><u><span class="Apple-style-span" style="color: red;">
ro.bt.profiles</span></u></b><span class="Apple-style-span" style="color: red;">&nbsp;</span> = 4270<b><span class="Apple-style-span" style="color: red;">403</span></b>
# 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<br /><span class="Apple-style-span" style="color: red;"><b><u>
service.brcm.bt.ag_supported</u></b></span> =<b><span class="Apple-style-span" style="color: red;"> 1</span></b>
<br />
--- 下略 ---
這樣子就可以了. 修正成功後, 您就已經打開 PHONE 了

後記:
其實. 如果您不想要保留一些永遠用不到的程式. 取得 ROOT 權限後, 進 SYSTEM/APP 下刪一刪吧.
寫這篇時, 我手上已經沒有 FLYER 了. 所以純是參考用. 個人猜測, 只需要刷recovery 就 OK 了. 因為我將其它版本的 ROM 改名字放到 相同資料夾. 一樣還是可以的. 能打電話後, 只需要再替換回原來的 Recovery img 即可.
經過實際看了一下, CWN 的備份檔案. 其實是可以自己搞出一個 rom.zip 然後直接 UPDATE. 改寫 RUU 那個公用程式後, 也許有機會"一鍵完成".
如果要保留所有資料, 那就麻煩了點. 如果不保留所有資料, 肯定 "一鍵修改" 是完全可行的.
====
呵呵 將朋友的 FLYER 借回來了. 試了一下我最後的猜想. 結果失敗在 程式的簽名.
失敗的經過到是保留了下來. <a href="http://ivan62tseng.blogspot.com/2011/10/htc-flyer-part-2.html" target="_blank">失敗經過</a>

雖然如此, 但是應該可以不用所謂的金卡. 不過 SD 卡倒是真的要一張. 否則即使安裝了 superuser.apk 一樣是無法取得授權. 所以呢.. 一鍵完成暫時不可能, 除非知道 CHECKSUN 的計算方式. 當然了. 如果不是很在意"不造成太大傷害" 的話. 到是可以像我一樣, "硬上". 但是我是在完全沒辦法了. 才使用 dd 這個命令強迫將系統映像檔案全部重改.

所以呢, 以下介紹不所有系統資料都能保留, 在變更部份 ROM 的前堤下. 讓 FLYER 打電話.

<font color="#FF0000">!!!! 警告, 以下修改仍有風險. 請自行評估  !!!!</font>
首先呢, 經過驗證沒有 S-OFF 是不能改的. 所以我們還是必須到.... <a href="http://revolutionary.io/" target="_blank">http://revolutionary.io/</a>
去取得 S-OFF
在這之前, 仍然必須要有 HTC 連線程式. 也就是 連線的 DRIVER.
<a href="http://www.htc.com/managed-assets/support/software/htc-sync/setup_3.0.5579.exe" target="_blank">DRIVER 在這</a>
安裝完成後, 您必須<font color="#FF0000">先解除安裝 HTC SYNC </font> 或在 <font color="#FF0000">工作管理員當中停用</font>
接下來 到<a href="http://revolutionary.io/" target="_blank">http://revolutionary.io/</a>按下 Download for Windows 之後注意一個藍框.

<img src="http://attach.mobile01.com/attach/201110/mobile01-781879882cc490cbea37b833c30c6555.jpg">
然後ZIP 解壓縮到桌面上來. 之後請確定
<img src="http://attach.mobile01.com/attach/201110/mobile01-c1f0fe037f6334cc879a4a0b13055748.png">
應用程式->開發-> USB 除錯中 要開

接下來 開始->執行-> CMD (WIN7 在搜尋那行打 CMD 即可)
==== 我是 DOS WINDOW 執行命令 開始 ====
Microsoft Windows [版本 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.
C:\Users\ivan-tseng>cd Desktop\revolutionary-0.4pre4
C:\Users\ivan-tseng\Desktop\revolutionary-0.4pre4>revolutionary.exe
 =============================================
| Revolutionary S-OFF & Recovery Tool 0.4pre4 |
 =============================================
    Brought to you by AlphaRev & unrEVOked.
Waiting for device...
Found your device: HTC Flyer P510e (flyer-<font color="#FF0000">1.11.0003</font>, Android: 2.3.4, ROM version
: 2.27.708.1)
This is a beta release and requires a beta release key.
Please visit: http://revolutionary.io for more information.
Enter beta key [ serial: <font color="#000080">HT15KT4XXXXX</font> ]:
==== 我是 DOS WINDOW 執行命令 結束 ====
紅色的部份要和 藍框對上. 而藍色的部份, 就填入藍框當中的 serial NO.
之後按 Generate Key
會得到
=== 這是網頁綠框上的東西 ====
Your beta key:
<font color="#FF0000">SlbYBY0dCtCyCLHI</font>

  
Or donate via BitCoin:
19HjXohzNmxTDZTcYM769eK2iYULEgRi2d
(suggested donation amount: 0.5 BTC)
=== 這是網頁綠框上的東西 ====

將紅色部份貼回 DOS 視窗
你會看到
==== 我是 DOS WINDOW 執行命令 開始 ====
Enter beta key [ serial: HT15KT4XXXXX ]: SlbYBY0dCtCyCLHI
Beta key accepted - thank you for participating!
Zerging Root... this might take a minute or so.. Root acquired!
Sending in Caroline...
Cleaning up...
Rebooting to fastboot...
When life gives you lemons, don't make lemonade. Make life take the lemons back!
Waiting for fastboot...
Rebooting to fastboot (Once moar...)
SUCCESS - Life gave us lemons, we didn't make lemonade!
Do you want to download (Internet connection required) and flash ClockworkMod Re
covery? [Y/n] <font color="#FF0000">y</font>
Downloading recovery for your phone (flyer)...
==== 我是 DOS WINDOW 執行命令 結束 ====
約2~3 分鐘後. 就執行完成. 您的機器就已經 S-OFF 了, 不幸的是, 很多人都說這部份要試很多次. 所以我們也不能用猜的. 所以上面的答案 Y 或 N 都無所謂, 我們直接用其它方式來改.
第二部份呢. 您要下載 <a href="http://www.mediafire.com/?bx43ygfeoxybdmu" target="_blank">這個檔案</a>
一樣解壓縮到桌面上. 然後執行下面的命令.
開始-> 執行-> CMD (WIN7 上在搜尋欄打 CMD 即可)
==== 我是 DOS WINDOW 執行命令 開始 ====
Microsoft Windows [版本 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.
C:\Users\ivan-tseng>cd Desktop\flyer
C:\Users\ivan-tseng\Desktop\flyer>adb kill-server
C:\Users\ivan-tseng\Desktop\flyer><font color="#FF0000">adb push su.zip /sdcard2/su.zip</font>
* daemon not running. starting it now *
* daemon started successfully *
3149 KB/s (296742 bytes in 0.092s)
C:\Users\ivan-tseng\Desktop\flyer>adb kill-server
C:\Users\ivan-tseng\Desktop\flyer><font color="#FF0000">adb install ru.apk</font>* daemon not running. starting it now *
* daemon started successfully *
2884 KB/s (262925 bytes in 0.089s)
        pkg: /data/local/tmp/ru.apk
C:\Users\ivan-tseng\Desktop\flyer>adb kill-server
C:\Users\ivan-tseng\Desktop\flyer><font color="#FF0000">adb push build.prop /sdcard2/build.prop</font>
* daemon not running. starting it now *
* daemon started successfully *
511 KB/s (6287 bytes in 0.012s)
==== 我是 DOS WINDOW 執行命令 結束 ====
多了一行 adb kill-server 原因是萬你和我一樣寫 ADNROID 程式. 可能有模擬器在跑, 如果沒有的話. 那直接執行紅色字即可. DOS 命令就到這結束了. 接下來就是看圖說故事了.
在 FLYER 當中有個 ARUWizard.exe 是從 RUU_Flyer_hTC_Asia_HK_2.27.708.1_Radio_20.3504.30.089BU_3809.07.04.06_M_release_204709_signed.exe 當中取出的. 並且強制顯示繁體中文.
而 rom.zip 呢, 是將 ClockworkMod Recovery 放上去, 這樣子 HTC 的公用程式會替我們刷上去. 當然了, 如果第一步就成功, 這步可以不執行. 直接跳下一步
<img src="http://attach.mobile01.com/attach/201110/mobile01-c3d29470af498b1d84aadd8f1bdb34d7.jpg">
<img src="http://attach.mobile01.com/attach/201110/mobile01-ce113986dc8f2e0d93b3247ddb2478fc.jpg">
<img src="http://attach.mobile01.com/attach/201110/mobile01-e68e7b5008657101731243550e807ba6.jpg">
<img src="http://attach.mobile01.com/attach/201110/mobile01-808f5965fe6b3963a8ba6160f4a9ed93.jpg">
因為這個程式經過修正, 所以執行起來應該不到 2 分鐘就重新開機了.
再來呢, 就是要手動操作了, 請先將 FLYER 關機. 然後按 "音量-" + "POWER" 到.... HBOOT
利用音量- 找到 RECOVERY 按 POWER 執行
<img src="http://attach.mobile01.com/attach/201108/mobile01-dc9b059e7c81314f0cb4d70352dc26f2.jpg">
再來也是看圖說故事了....


<img src="http://attach.mobile01.com/attach/201110/mobile01-13bb0d5e417605a07a87c6ad9ae13317.png">
<img src="http://attach.mobile01.com/attach/201110/mobile01-8a5374246945c0d8eb53c1fcc1354022.png">
<img src="http://attach.mobile01.com/attach/201110/mobile01-cd3b858f66c2d84006ec3b8a7f57deab.png">
<img src="http://attach.mobile01.com/attach/201110/mobile01-c4a8b6b49d29b6289a235c81612f1514.png">
<img src="http://attach.mobile01.com/attach/201110/mobile01-98cc7ee65759430fcb168b260b944c48.png">
<img src="http://attach.mobile01.com/attach/201110/mobile01-e3a7c670795aa9247815b353f1c245a4.png">
之後呢, 我們也看圖說故事好了.RE 管理器

<img src="http://attach.mobile01.com/attach/201110/mobile01-6fc0d32094f21ca00aae894a73da79f3.png">
忘記了. 第一次執行 RE 管理器有個授權. 要在 FLYER 上操作 允許

<img src="http://attach.mobile01.com/attach/201110/mobile01-3dfe637f0c20e23be619170847788ebc.png">
<img src="http://attach.mobile01.com/attach/201110/mobile01-af74eaf9d16771f47b27b00df241e581.png">
<img src="http://attach.mobile01.com/attach/201110/mobile01-a3bb523ec592e7fe5907afa9158103e0.png">
記得在 build.prop 長按, 才會有選單出來. 然後再看圖說故事

<img src="http://attach.mobile01.com/attach/201110/mobile01-d4bc34159d780842bc084e33fd97dc7f.png">
選複制後, 回到根目錄後 進到 SYSTEM 目錄
<img src="http://attach.mobile01.com/attach/201110/mobile01-58039b564fcbf2107adf69ec861f8989.png">
<img src="http://attach.mobile01.com/attach/201110/mobile01-d33940757a9da878df3ce903864b5ff0.png">
由於SYSTEM 是唯讀的, 請按小鍵"挂載讀寫" 再貼上
<img src="http://attach.mobile01.com/attach/201110/mobile01-1e9bc9f1fb6dd5c4c1d642b8c07a13df.png">
<img src="http://attach.mobile01.com/attach/201110/mobile01-2a5d2bc6e024fd7660a43fd370b56130.png">

最後重新開機後就有 電話了
總結:
看起來我寫的還比較長 哈哈!
使用這個方法. 將 100% 保留通訊錄, 所裝的應用程式. 除了下面的部份被修改了.
1. S-OFF
2. RECOVERY IMG 原因:為了取得 ROOT
3. 授權程式 原因:取得 ROOT
4. RE 管理器 原因:為了修正 build.prop
但是, 你可以利用 adb 進入 shell , 以 dd 命令將 HBOOT 復原成原來的樣子. recovery IMG 也可以用相同的方式 復原.
最後刪除 授權程式 和 RE 管理器. 那麼您的電話一樣能打. 簡訊照收. 因為我們完全沒動到系統. 所以系統穩定度應該和沒修改時一模一樣.
當然了, 很多人在找如何取得 root, 要保留基本上也沒什麼關係.
好啦 老闆在趕著要命理程式. 就寫到這了, 因為不知道回覆不能寫太長 哈哈. 好像癈話一堆.
[掰掰]

3 則留言:

  1. 不好意思!我在CMD這輸入cd Desktop\revolutionary-0.4pre4

    出現的是"系统找不道指定路徑?"為什麼? 我都造做呀?
    麻煩你一下!謝謝!

    回覆刪除
  2. 剛剛試了一下又ok了~但又變說"不是內部或外部命令、可執行的程式或批次檔"? 想放棄了.... 哈哈!雖然ivan大哥寫的很清楚,是我笨吧 = =" 謝謝!

    回覆刪除
  3. 哈 上SKyPe 找 ivan62tseng 我教你吧

    回覆刪除