[刷機經驗分享] 可能的修正 -- 台灣的電信公司無法自己設定 /efs/nv_data.bin

以下只是單純這週以來的測試過程分享..........!!


自從i9000可以刷機開始, 每次都刷得很高興, 不論是來自XDA, 01版上的高人或是對岸帝國的平海大
每每都讓追求新鮮的我, 忘返與反覆的刷機樂趣( 這是否也是一種偏執....)

在2.1刷機的過程中, 已往, 先刷回最早期的JF7版本之後, 再接上Kies, 都能由Kies直接升級到JG4版本
所以也就盡情地刷, 以為不會有問題..............

直到有一次, 當接上Kies, 一樣是JF7, 卻出現......本裝置無法更新....................
電信公司的設定, 也無法自己完成..............大驚...........(雖然有Hiapn可以一鍵設定, 但總覺得不夠完美)

所以找了XDA上的討論, 發現了幾篇有關的討論, Multi-CSC, 跟一篇教人如何改PRODUCTCODE的文章

才發現, 一些測試的2.2版本(台灣版的不算) 都會把ProductCode 改為 GT-I9000HKAKOR
這部分, 在2.1版本, 早期可以用*#272*HHMM#, 將productcode改回, GT-I9000HKABRI
但不知啥時開始, 即使改了, productcode 還是改不回來, 刷回JG4, 以樣顯示 "本裝置無法更新"
正常的應該是, "本裝置已是最新版本"

---------------------------------------------------------------------------------------------------------------

這個檔案, nv_data.bin 又跟productcode何關係呢?
root之後, 用rootexplorer進去看這兩個目錄
/efs
/system/csc

在/efs底下, 有個幾個檔案, .nv_data.bak, .nv_data.bin, .nv_data.bak.md5, nv_data.bin.md5
以上有bak的就是備份檔, 跟productcode有關的主要是, nv_data.bin
可以用notepad, 或是UltraEdit將這個檔案打開, 尋找你目前的productcode, (一般都是GT-I9000HKAKOR, 但是如果是刷ZUJP2的就是GT-I9000HKACWT.)

找到後將KOR置換回BRI, 這樣子, 你的i9000的Product就跟未刷機前一樣, 刷回JG4接上Kies, 在韌體更新時
又回到正常的"本裝置已是最新版本".....那麼, 等到新版本釋出....就可以透過Kies 升級了



-------------------------------------------------------------------------------------------------------------------

那電信公司的自動設定呢?

除了上述的修改, 接著來看這個目錄, /system/csc
在為刷機前的版本, 底下應該有著兩個目錄, /system/csc/BRI 跟 /system/csc/TGY
以上主要是BRI這個目錄放著台灣電信公司的資訊

但是, 當你刷機各種版本(非為台灣版本的ROM)之後, 電信公司自動設定不再, 到這個目錄底下去看
/system/csc......BRI跟TGY這兩個目錄都不見了, 存在的只有KOR, XEN以及其他國家的電信公司的資料目錄
當然, 手機刷機後, 電信公司的APN設定, 就不見了

修改.......
先刷回台灣的版本(我是先刷回2.1的JG4, ) 將BRI與TGY這兩個目錄備份出來, 再刷其他版本的時候, 可以使用rootexplorer
或是包在update.zip裡面, 放回相對應的目錄, 重新開機, 或是factory format....或是接著刷另一版的2.1或是2.2

那麼電信公司自動設定, 就回來了, 你的productcode 依然是GT-I9000HKABRI...

PS, 各位可以注意一下, 每次刷機之後的第一次重開機, 會先進入recovery, 做一些動作, 裡面有一項就是
install multi-csc, 如果你的機子因為刷機少了 BRI這個目錄的資料, 且 productcode 也不是GT-I9000HKABRI, 台灣電信公司的資料就不會安裝到新刷的版本裡面

--------------------------------------------------------------------------------------------------------------


以上, 就是昨天在刷JPH版本的時候, 先將該兩個部分更改, 之後又刷了JPK,
之後, productcode是GT-I9000HKABRI, 電信公司也自動設定為中華電信的(因為我的SIM是中華的)

這樣的過程不敢說是正確的, 但是在這兩天的刷機中, 結果卻如上所說, 我現在的JPK版本
productcode=GT-I9000HKABRI
電信公司APN刷機後自動設定

以上, 多話了, 僅供參考......................................................................
那如何判定刷的是台灣版的rom?
因為我刷了之後重開機出現的是(掃動屏幕解鎖)這代表我刷到港版的嗎?
必須要再重新更改地區更改與文字(繁體)才會變正常
掃屏解鎖......可能是你之前刷的是港版, 或是之前的版本預設語言是中文香港
這部分, 恕我不知如何解決, 因為個我提到的這兩個部分沒有關係
以上提到的部分主要是跟你的軟體產品版本, 與電信公司有關


倒是有幾位網友分享的設定繁體版的rom, 可以請教他們

抱歉!!


泉拓人 wrote:
那如何判定刷的是台灣...(恕刪)
可以請 大大提供 /system/csc/BRI 跟 /system/csc/TGY 這兩個目錄的備份嗎 ??
謝謝您


按著樓主的方法去測試,結果重開機後就變沒有訊號...(這是在刪除.nv_data.bak檔的情況下) , 但是如果不刪除.nv_data.bak這個檔..他又會一直幫我復原為原本的檔案..請問在這中間有出甚麼問題嗎?

我的步驟如下

用root explorer 進 efs

找出nv_data.bin

存到sd card , 再用記事本把kor 改為 bri

然後把檔案放回去efs資料夾

把nv_data.bin.md5 & .nv_data.bak & .nv_data.bak.md5檔案刪掉

(沒刪掉他就會一直還原回去.bak的那個檔案.)




沒訊號的話, 請執行以下的指令

1. 先將手機USB偵錯, 打開
2. 將USB連線手機
3. 以ADB連進手機執行以下的指令

ADB SHELL (連接手機)
SU (取得最高權限)
busybox chown 1001:1001 /efs/nv_data.bin (修改該黨權限)
reboot (重新開機)

這樣就可修復, 修改後, 訊號失效的問題

天啊!太究極了吧

不就是直接到samfirmwares抓韌體

還是google一下

直接用odin挖煤就好了

我的kies已經形同廢物了



請教一下,我在執行adb shell之後,執行 su
可是出現permission denied的訊息
是有啥沒成功嗎?
我已經有root也開真錯了
謝謝!
這個部分, 如果你已經root了, 當你在執行rootexplorer的時候, 系統會出現一個對話框問你, yes or no
你要選擇yes. 才會獲得最高權限

一樣的, 當你打su的時候, 請注意你手機的畫面, 會出現這樣的對話框, 記得點選yes
就可以了


大機 wrote:
請教一下,我在執行a...(恕刪)

DivingWill wrote:
沒訊號的話, 請執行...(恕刪)


謝謝D大,現在已經可以用KIES去更新了,也能抓到訊號

題外話是,請各位務必在更改這個檔前備份自己的efs資料夾,不然等下手滑會造成imei碼被改掉喔..

(我在途中就試過一次,最後把備份的檔案拿出來再改一次放回去imei就回來了

,應該是檔案被改壞了,系統讀不到..我建議用ultraedit 去改 , 記事本要開很久也比較容易改錯)

最後是想請教,我的.nv_data.bak檔被我刪掉了,但無發現有甚麼異狀..請問可以不用管他嗎?

關閉廣告
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!