刷機風險請自負

小米原本是標榜高配備低單價的發燒友手機,結果最近學壞了,竟然開始鎖住Bootloader。


喔喔

2016/12/01更新:
在MIUI論壇上看到了一篇很棒的文章,大家也可以看一下


沒有答案的答案

Q1:跟你一樣刷成磚之後,能幫我救嗎?

A1:光這篇文我就編輯了一週,實在沒空。


心路歷程

這台要刷機有三個原則沒辦法被打破:

(1) 想要線刷之前必須先解鎖。

(2) 卡刷有很大機率會回報更新包的驗證碼錯誤。

(3) 想要解鎖就必須要先刷開發版。

注意到這三件事繞來繞去根本是死結了嗎?在沒辦法之下,只好研究強刷的方法。照著心得文依樣畫葫蘆,卻在刷機時,MiFlash回報恐怖的「存放體空間不足 Max buffer sector is 256」錯誤,這下子剛買兩星期的手機可以說是變磚了。無法開機、沒有回應、無法再刷機。

後來當然是救回來了,請聽我娓娓道來:

失敗 (1) 進入EDL模式並強刷。

失敗 (2) 裝置管理員內的9008瞬間就變成了900E,MiFlash抓不到這個裝置啦~

失敗 (3) 手機無法開機、進不去fastboot,接USB線只會閃紅燈。

失敗 (4) 找到一篇文章是教拆開背蓋後將電池與USB的排線拔起10秒再裝回去,就能回到9008。

成功 (5) 做了一條工程線。順利回到9008。

失敗 (6) 趕快再用MiFlash刷機,錯誤訊息總是在「資源正在使用中」、「存放體空間不足」、「災難性錯誤」、「未知的錯誤」之間輪替。

失敗 (7) 而且每次出現錯誤訊息後,又會回到900E,只好一直用工程線回到9008。

失敗 (8) 想說改用小米助手刷機,不過Recovery好像在刷機失敗時也死掉了。

失敗 (9) 嘗試爬文到的各種解法,都沒成功。

失敗 (10) 使用最新版的MiFlash,錯誤訊息一模一樣。

成功 (11) 使用某一版有註明相容32位元的MiFlash Beta版,終於成功順順刷機啦。


紅米Note3有三種?

在刷機/買保護殼時千萬別搞混。

紅米Note3標準版(TW) = 紅米Note3雙網通(CN) (工程代號hennessy)

使用MTK處理器、2G RAM。

紅米Note3高配版(TW) = 紅米Note3全網通(CN) (工程代號kenzo)

使用Qualcomm S650處理器、3G RAM。此篇心得講的是這隻。

紅米Note3特製版(TW) (工程代號kate)

使用Qualcomm S650處理器、3G RAM,

目前只在台灣有賣。為了容納不同LTE頻段的天線,機身尺寸(長邊多了2mm)與上述兩款不同。買保護殼要注意。


名詞解釋

Q1:卡刷是什麼?

A1:把刷機包放到手機儲存空間內,並用手機內的「設定 > 關於手機 > 畫面下方的"系統更新" > 右上角的"…" > 手動選擇安裝檔案」進行刷機。

Q2:線刷是什麼?

A2:手機以USB線接著電腦,並在電腦上以《小米助手》或《MiFlash》進行刷機。

Q3:9008強刷、深刷?

詳見這篇文章。總之能繞過Bootloader就直接刷機,等刷完開發版再輕鬆解鎖即可。

Q4:9008工程線?

一條特製的USB線。詳見這篇文章。可去淘寶買也可自製。

Q5:大陸穩定版?大陸開發版?國際穩定版?國際開發版?

A5-1:大家都知道中國大陸由於一些原因,手機內不會有Google服務框架,所以基本上ROM會分為大陸與國際兩版。

A5-2:開發版目前每週都會更新一次,會有一些嚐鮮功能可以試玩,不過BUG肯定是有的。穩定版則是通過驗證盡可能無BUG的版本。

Q6:開發版的版號?

A6:很單純就是日期格式,比方說6.10.27就是2016/10/27發佈的版本。


4G+3G雙待?

這三款上市時,都只有4G+2G雙待機,不過在後續的更新中都加上了4G+3G雙待機的功能。在我發佈此心得文時,這個功能都僅存在於開發版ROM當中,尚未成為正式OTA的版本,所以想要嚐鮮的人只好刷機啦。由於不知道確切是哪一版開始解放這功能,所以下述爬到的資訊都是約略值。以上講的都是雙待機的部分,雙通我就不知道了。

紅米Note3標準版(TW) = 紅米Note3雙網通(CN)

應該是國際開發版6.9.9版開始擁有的,詳見這篇文章

紅米Note3高配版(TW) = 紅米Note3全網通(CN)

應該是國際開發版6.9.9版開始擁有的,詳見這篇文章

紅米Note3特製版(TW)

應該是國際開發版6.10.27版開始擁有的,詳見這篇文章


Qualcomm HS-USB QDLoader 9008強刷

標題有Qualcomm,所以用MTK處理器的版本可以左轉出去了。

已知確實必要的條件:

(1) Windows作業系統。因為不論是《小米助手》或《MiFlash》都只有出Windows版。

(2) 64位元作業系統。但新版工具宣稱能相容32位元,我沒電腦可以實驗,請大家自己試試看囉。

(3) 關閉防毒軟體。別的防毒軟體我不知道,但我的F-Secure的確會讓MiFlash在刷機時停頓。

使用MiFlash線刷/9008強刷的特色就是會有很多奇怪的事情發生導致失敗,爬文得來的可能解法有,但我無法證實真實性,請斟酌參考:

(1) MiFlash上的檔案位置列不要用旁邊的「瀏覽/Browse/選擇」按鈕,而是自己複製貼上。

(2) ROM包的路徑不要有空格或中文。

(3) MiFlash不要安裝在C槽。

(4) MiFlash所安裝的磁碟,剩餘空間必須大於5G。

(5) 電腦的記憶體必須大於4G。

(6) 如果裝置管理員顯示的是"RELINK HS-USB QDLoader 9008",強制把驅動更換回"Qualcomm HS-USB QDLoader 9008"。[註1]

(7) 關閉防火牆。

(8) 換電腦。

(9) 重灌電腦。

(10) 不要接USB 3.0的port,改接USB 2.0的port。(這個我有實驗過,我用USB 3.0的port照樣能刷。)

(11) 使用Windows的測試模式。(使系統無視驅動程式的認證,無條件接受。)

[註1]詳見此篇

上面11種解法我都實驗過,結果MiFlash依然回報存放體空間不足。最後是換成了MiFlash Beta版才成功。


小技巧

Q1:怎麼進入Fastboot?

A1:關機狀態下,按著「音量-」開機。

Q2:怎麼進入Recovery?

A2-1:這裡提供MIUI8的作法。

「設定 > 關於手機 > 畫面下方的"系統更新" > 右上角的"…" > 重啟到原廠設定 (Recovery)」

A2-2:這裡提供MIUI10的作法。

「設定 > 我的裝置 > 畫面上方的「MIUI版本」 > 畫面右上角的"…" > 重啟到Recovery」

A2-3:關機狀態下,按著「音量+」開機。

Q3:怎麼更改預設的桌面啟動器(launcher)?

A3:這裡提供MIUI8的作法。

「設定 > 更多應用 > 預設應用程式設定 > 桌面」

Q4:怎麼進入QC test?

A4:「*#*#6484#*#*」或「*#*#64663#*#*」

Q5:怎麼進入電話訊息?

A5:*#*#4636#*#*

ipure 發表在 痞客邦 留言(0) 人氣()

刷機風險請自負

話說在前頭,如果華為願意認真點更新韌體的話,鬼才願意一直刷機。鄉民們愛酸的HTC都還比較認真。

因為我手上只有7D-501L(台灣公司貨的4G版本),所以一切主觀意識都放在這個型號上,3G版本先說抱歉。以下心得全部是各地爬文得來的,主要來源是花粉論壇、Mobile01與XDA。


不用期待答案的部分

Q1:刷壞了怎麼辦?

A1:我幫不了你……最前面恐嚇過你了。


難懂的名詞解釋

Q1:常常聽到B008、B013、B102、B011、B110與B113到底對應的ROM是什麼版本?

A1:基於複雜的因素,華為幫各地的ROM做了一些調整,所以大部分差異就是地區性調整。(例如中國版本沒有Google服務之類的)

Q2:7D-501L、7D-503L、7D-501u、7D-503u的ROM能互刷嗎?

A2:尾端是L的是LTE 4G版;u結尾的則是3G版。4G跟3G不能通用。我的7D-501L則是有成功刷入7D-503L用的ROM。

Q3:Mediapad X1?Honor X1?榮耀X1?

A3:針對不同市場行銷時的名稱區別,別懷疑,就是同一隻。

Q4:三鍵強刷?

A4:將ROM放到SD卡根目錄的dload資料夾內,並同時按著音量增與音量減兩顆按鈕開機,就會進入強刷模式。


常見ROM版本的優缺點

台灣官方網站釋出的版本

B008→「7D-501L_V100R002C324B008」(Android 4.4.2 EMUI 2.3)

有一陣子華為針對無線分享易斷線的問題釋出了許多公測版本供大家裝來試試看,這版是最終版。

優點:
相較於B013的BUG,這版其實還算不錯。

缺點:
UI是醜醜的2.3版。

B013→「7D-501L_V100R002C324B013」(Android 4.4.2 EMUI 3.0)

沒意外的話,這版應該就是台灣公司貨最後一次的更新,被果斷放生了。

優點:
UI是美美的3.0版。

缺點:
(1)SIM卡無法新增別的APN,出國遊玩時裝上預付卡會無法連線喔!詳見這篇文章
(2)流量套餐無法設定,只能視而不見或是砍掉"手機管理員"。詳見這篇文章

德國官方網站釋出的版本

B102→ 「V100R002C100B102」(Android 4.4.2 EMUI 2.3)

其實我也沒使用過這一版。但ROM包內含有珍貴的神秘檔案,讓你跨區刷ROM無往不利。因為Bootloader是解鎖的。基本上德國官網的連結已經失效,現在還能下載的連結大概剩下這個這個這個。如果未來再失效,真的沒救了。

優點:
Bootloader是解鎖的!想要在各國版本間刷來刷去就靠它啦。

缺點:
無資料,無從評比。

中國官方網站/花粉論壇釋出的版本

B011→「V100R002C208B011」(Android 4.4.2 EMUI 3.0)

這版是4.4.2中最讚的,如果沒有需要5.1.1的新功能的話(例如智慧解鎖),就用這版。部分充電器不被視為是AC充電。

優點:
穩定。

缺點:
有部分的副廠充電器/充電線,在別版的ROM中可以被正確視為AC充電,但在這版只能以USB電流慢慢充。但是原廠充電頭+線沒問題唷!

B110→「7D-503LV100R002C208B011SP05」(Android 5.1.1 EMUI 3.1)

這是靠著中國鄉民千盧萬盧終於盧出來的Android 5.1.1官方測試第一版,被拿掉了MHL功能。

優點:
(1)Android 5.x開始擁有的智慧解鎖功能出現啦!
(2)橫式桌面出現啦!

缺點:
(1)MHL功能被閹割了,原因不明。
(2)Memory Leak的問題算是嚴重,Facebook跟Pokemon Go基本上沒辦法正常使用。
(3)閃光燈明明就設定成關,但偶爾拍照時還是會自動開啟。

B113→「7D-503LV100R002C208B013」(Android 5.1.1 EMUI 3.1)

Android 5.1.1官方測試第二版,這應該也是最後一次的更新。酷吧,Open Beta後就這麼爛尾的公司真是世間少見。

特製版ROM

X1-503L-501u-EMUI3.0-B011-HRT_KangVIP

這版是從陸版B011改良而來,多了許多實用小功能。康大似乎將原先放在百度網盤的檔案都刪除了,現在只能靠其他善心人士上傳。例如XDA的這篇文章

優點:
自訂化程度變高了,而且預設就幫你ROOT啦。

缺點:
(1)剛刷好時會一直出現"com.android.phone已停止"的訊息。解決方法詳見下面。
(2)關機時若插電,會一直重開機。
(3)開著WIFI時充電會比較慢。


解決刷ROM前/後的問題

Q1:陸版的ROM沒有Google Play,怎麼辦?

A1:雖然沒有Google Play,但其實已經安裝了Framework,直接去"華為應用中心"搜尋"Play商店"即可。(2018/8/26更新:請改刷GAPPS吧!)

Q2:刷陸版V100R002C208B011後,Play商店內某些App被認定為不相容?

A2:這些App的共通點是使用了Google Map的元件,比方說"台北捷運Go"、"樂客轉乘通"、"YouBike"與"驅動城市"等交通類App……總之系統內需要補齊"com.google.android.maps.jar"與" com.google.android.maps.xml"兩個檔案。解決方法詳見這篇文章,或是詳見這篇文章

Q3:刷機完,內置空間從可用約12GB變成4xxMB?

A3:我也不知道為什麼,但還原原廠就好了。

Q4:刷完康大ROM後,一直出現"com.android.phone已停止"的訊息

A4:
因為這版不支援台灣的SIM卡,所以當手機讀取台灣SIM卡時就會出現這個錯誤。下列解決方案擇一即可。
(1)安裝2.6版(不含)以下的Xposed並啟用即可,建議安裝針對華為EmotionUI改善過的2.3.1華為版,詳見這篇文章。因此最高只能裝到2.5.1版。
(2)拔掉SIM卡。
(3)飛航模式。

Q5:各區版本刷來刷去

A5:如果你跟我一樣莫名地愛刷來刷去,肯定會遇到最初的問題,校驗碼錯誤失敗??假設原先的ROM是台版的話,要刷台版其他版本的ROM基本上沒啥大問題,刷就對了。但要跨到陸版的話,就需要國際版B102的幫助,詳見這篇文章。反之亦然。因為國際版B102的ROM包裡面有兩個特別的資料夾,分別是"product_flag"與"preset"。如果你千辛萬苦找到的國際版B102包解壓縮開來沒有這兩個資料夾的話,請再努力找找看。

Q6:刷回官方ROM之後,操作起來怪怪的?

A6:例如:解鎖畫面要解鎖兩次?設定>動作控制 裡面是空白的?我想你刷回官方ROM之前忘記先還原成官方Recovery了,請先刷回官方Recovery後再刷一次ROM。

Q7:刷完ROM之後在開機時叫我輸入解鎖密碼?

A7:成因不明,但再刷一次即可。

Q8:5.1.1能用三鍵強刷嗎?

A8:不行,一定得經歷「陸版>5.1.1中轉包>5.1.1本體>5.1.1第二版」這個過程。

Q9:若是在刷完5.1.1本體時,在開機時叫我輸入解鎖密碼?

A9:中轉包似乎很神奇,因此這時先關機後用三鍵強刷即可。

Q10:若刷5.1.1第二版(B113)時反而跑進了Recovery該怎麼辦?

A10:這時請重新設置至原廠,再更新一次。


小技巧

Q1:怎麼進入Bootloader(Fastboot Mode)?

A1:
(1)成為開發者模式,並開啟DEBUG。
(2)先拿一條可傳輸資料的USB線,小頭接到手機上,大頭先別接。
(3)手機關機。
(4)一手按住音量鍵減。
(5)另一手把USB線大頭接到電腦上。
(6)這時手機就會自己開機並進入到fastboot mode。

Q2:怎麼進入Recovery?

A2:
(1)關機。
(2)同時按住音量鍵加與電源鍵。
(3)LOGO出現時可放開電源鍵,但不放開音量加。

Q3:怎麼更改預設的桌面啟動器(Launcher)?

A3:設定 > 管理應用程式 > 預設應用程式設定 > 啟動器

Q4:5.1.1中轉包、5.1.1本體與5.1.1第二版怎麼刷?

A4:7D-503LV100R002C208B011SP05(5.1.1中轉包)不用解壓縮,請改名成update.zip並放在記憶卡的dload資料夾內。7D-503LV100R002C208B011SP05_Main(5.1.1本體)需要解壓縮,將update.app放在記憶卡的dload資料夾內。7D-503LV100R002C208B113(5.1.1第二版)不用解壓縮,請改名成update.zip並放在記憶卡的dload資料夾內。刷機方法同樣都是「設定>更新程式>選單>本機更新」。

Q5:怎麼還原官方Recovery?

A5:可參照康大在花粉論壇發的這篇,下載連結則可參照這篇內的這個連結

Q6:康大的Recovery工具包一直在waiting device?

A6:按下Run.bat後,手機可能會出現對話框詢問你是否同意由此電腦偵錯,若一直沒選就會卡在waiting device。


 

ipure 發表在 痞客邦 留言(1) 人氣()

最近接手前人的網頁專案,其中當然有用到大名鼎鼎的AJAX Control Toolkit。

可是,一開啟專案就報錯,說是不認得ajaxToolkit:ToolkitScriptManager,

拜Google大神所賜,在AJAX Control Toolkit找到了這篇

 

意思就是說,ToolkitScriptManager在新版被拿掉了。

因此解決方法有兩種,一是大幅改code,二是引用舊版的AJAX Control Toolkit。

 

ipure 發表在 痞客邦 留言(0) 人氣()

在Visual Studio中,有一個好用的指令叫做"Navigate Backwards(檢視.向後巡覽)",功用是回到文字編輯器上一次記錄的位置。

舉例來說,當我們在方法、類別、變數上"按右鍵 > 移至定義"後,利用這個指令就可以快速回到剛剛的位置。

我平時都是使用羅技M325的四向滾輪來快速切換,不然使用鍵盤熱鍵(Ctrl & -)太慢了。結果上週換了羅技MK330鍵盤滑鼠組之後,想說灌個SetPoint來用用,方便更改快速鍵與使用額外功能。

 

但是,人生就是這個但是,在Visual Studio中,上一頁就失效了。

就在懷疑是SetPoint與VS相衝的時候,幸運地在MSDN翻到這篇文章《Logitech mouse button assignments ignored by VS》。

解決啦~

ipure 發表在 痞客邦 留言(0) 人氣()

今天在寫C++時遇到這個錯誤,最弔詭的是,所有我需要的功能都正確也都被執行到,但程式最後的結尾才報錯。

這讓我實在傷腦筋,究竟值不值得花時間debug沒有功能性錯誤的程式?

 

後來用GDB做debugging,取得的錯誤訊息是"SIGSEGV Segmentation fault"。

這又更頭痛了,完全找不出哪裡有錯誤。

 

最後才發現是char xxx[10]用sprintf時,陣列不夠大。

ipure 發表在 痞客邦 留言(0) 人氣()

不同語系間切換:Alt+Shift
(例如CH切JP)

切換成平假名(全形):Ctrl+Caps Lock

切換成片假名(全形):Alt+Caps Lock

ipure 發表在 痞客邦 留言(0) 人氣()


Olay Pro-X的電池設計很詭異,常接觸不良就算了,要充電時卻又拔不起來。

之前我都是拿著止滑開瓶器拔,結果這次竟然緊到爆。

我想到的方法有:

1. 繼續努力。(試過了,手指都快骨折還是拔不起來。)

2. 拿鉗子夾住電池。(不行啦!Sanyo Eneloop一顆要100元耶。)

3. 電池座底下鑽個小洞然後把電池推出來。(這樣就不防水了吧?)


後來我拿了大膠帶,黏了好幾圈做成把手,拉扯幾次就出來了,喔耶~

照片是已經拉出來的狀態,我不想再冒險塞進去了。

ipure 發表在 痞客邦 留言(0) 人氣()

因為舊有專案從SourceSafe搬到Team Foundation Server上了

結果Team Explorer裡面只看得到之前連接好的專案

不管怎麼按連接,就是沒反應

 

後來終於發現,之前把Visual Studio設定成安全模式忘記改回來

所以Plug-in都沒被掛上來

ipure 發表在 痞客邦 留言(0) 人氣()

因為想要在苦賽時也能夠享用到WiFi,所以開始尋找能夠讓WiFi訊號延伸的機器。

市面上的機器有很多符合的,但是各自有各自的行銷名詞,所以商品名稱滿多種的,

例如WiFi延伸器、無線橋接器、Repeater之類的,讓人搞不太懂。

 

不過呢,因為這些機器事實上只是把現有技術包裝成消費者易於使用的套裝來賣,

所以產品名稱就不能太文謅謅,不然普羅大眾肯定不知道原來這款產品就是我所需要的情境。

 

先來說我需要的功能好了:

1.延長WiFi範圍,SSID與金鑰不變,與路由器的網段相同

2.小巧,需要苦賽時再隨便找個牆壁插座插上去

3.內建變壓器,不想要一堆線,理由同上理由2

4.不能太貴,否則正規家用無線路由器要支援無線中繼的機種很多了

 

看到後來就下手買了正在特價的BRF61C,

醜話先說在前頭,所以來談談缺點:

1.軟體寫得不怎麼樣,更新也不勤

2.官網上的說明書明顯沒有校稿過,W模式出現了三次(應該是複製貼上忘了改)

想看A模式與R模式說明的人只好自己摸索了

3.非常難以Reset,非常難以Reset,非常難以Reset。我寫這麼多次是希望傻多的RD能看到。

4.用WPS連接後,就進不去網頁管理介面了,

先前如果忘記先改SSID的話,只好先Reset再改

換句話說,想從W模式畢業的話,也得先Reset。

5.設定的手機app很爛,像是趕鴨子上架的程式

6.就算是保固內,送修寄回去要自己花郵資。(而且第二、三年得付耗材費)

(2016/4/12更新:機器的2.4G頻段壞掉了,寄回去公司送了新品回來。)
 

設定心得分享:

1.Reset大概十次才會成功一次,「☼/)))(((」這顆燈會閃爍,總之不要氣餒,多插幾次就對了。
  秘訣:開機過個五分鐘後再Reset,成功率會比較高。

2.在W模式下,用內建網頁管理模式的無線橋接,無法同網段

想要同網段又同SSID的話,得先用192.168.1.254進入管理介面

將SSID刻意打成相同的,再按WPS鈕做互相連接。

3. 加密模式選WPA 2 Mixed比較好,不然可能會遇到斷線重連的情況。

ipure 發表在 痞客邦 留言(0) 人氣()

我在安裝Xposed框架時看了很多篇教學

http://www.mobile01.com/topicdetail.php?f=629&t=3990338
http://forum.xda-developers.com/huawei-mediapad/general/tutorial-installing-xposed-mediapad-x1-t2941791
http://bbs.gfan.com/android-7637635-1-1.html

內容大同小異,僅有細節差異

不外乎就是得root、裝終端機模擬器、裝BusyBox

不過共同點就是,裝不起來......

一直試到我把設定內的Disabled resorce hooks打勾才行

 

跟我一樣苦戰許久的人可以實驗看看喔

ipure 發表在 痞客邦 留言(0) 人氣()