Android應用.三星i9000系列教程(2).工程代碼,網路鎖與鎖三鍵
草木瓜 20110401
一、工程代碼
i9000提供的工程代碼十分有用,具體如下。
(內容整理轉自網路,原作者不詳)
撥號盤輸入
*#0*# 手機測試 (推薦購機測試)
第一行 red green blue (三原色測試)
第二行 melody(音調) vibrate(震動) dimming(亮度降低)
第三行 megacam(照相機) sensor(感應器) touch(觸控螢幕)
第四行 sleepmod(睡眠模式) SPEAKER(擴音器) Sub Key
第五行 frontcam(自拍)Magnetic(磁性)
*#1111# 軟體版本
*#1234# 韌體版本
*#2222# 硬體版本
*#232337# 藍牙裝置地址
#*2886# 開/關 自動應答
*#06# 顯示國際行動裝置標識IMEI代碼
*#7465625# 手機鎖狀態,OFF表明無鎖
*#*#4636#*#* 手機內部資訊(訊號,網路,電池等),Android系統通用
*#0228# 手機狀態資訊(訊號、溫度、電壓等)
-----------------------------------------------------------------------------
*#0002*28346# 音量調整 0-9分別代表音量調整的10級,都是負數,指相對標準音量
減少的數值,最大的9級也是-100的增益。音量調整,效果不大,9級改成了
+2000,也無大的提升。(謹慎使用)
*2767*3855# 手機EEPROM總複位,可恢複原出廠機身號碼。此指令還用於因
EEPROM內資料錯誤造成的故障。此命令會清除電話薄。(謹慎使用)
-----------------------------------------------------------------------------
以下功能基本無意義,僅供瞭解
*7465625*638# 開啟網路鎖 (不推薦使用)
#7465625*638*# 關閉網路鎖 (不推薦使用)
*7465625*28746#自動開啟SIM鎖(不推薦使用)
*7465625*746# 開啟SIM卡鎖 (不推薦使用)
二、網路鎖與鎖三鍵
網路鎖,多見於簽約手機。行動電話通訊電訊廠商常常將手機與電話卡一起搭售方案,
手機本身則低價出售,利潤點在後續服務上,這時常在軟體上做一些限制,防止
使用者離網流失後仍可以使用這款低價手機。i9000定製版本可能會有這個問題。
鎖三鍵的概念是,不能直接通過三鍵(同步選取 音量鍵下(左側),HOME鍵,
開機鍵(右側))直接進入刷機模式(又稱挖煤模式,一個Android機器人在挖
煤)。每次刷機需通過ADB命令列模式,途中不能發生錯誤,否則無法啟動,這時
大部分情況需要拆機通過JTAG介面,RIFF BOX重新刷寫。
測試是否鎖三鍵很簡單,關機狀態按下上述三鍵能看到黃色挖煤介面即可。
對比鎖三鍵的解決方案,最值得推薦的是串聯電阻法,絕對經典,直接拋棄了拆
機JTAG,如下:
技術貼:T959(i9000適用)變磚複活記(技術準備篇)
http://bbs.gfan.com/android-413254-1-4.html
依靠這項原理,taobao都出現了挖煤神器,大家可依自已情況自行購買或製作,
鎖三鍵真成了浮雲!!
三、後記
本文以I9000的JPM版本ROM開原始碼中的fsa9480_i2c.h的部分內容結尾。
miniusb 4號和5號連接埠之間電阻值對應的功能(RID_FM_BOOT_ON_USB便是挖煤):
RID_USB_OTG_MODE, /* 0 0 0 0 0 GND USB OTG Mode */
RID_AUD_SEND_END_BTN, /* 0 0 0 0 1 2K Audio Send_End Button*/
RID_AUD_REMOTE_S1_BTN, /* 0 0 0 1 0 2.604K Audio Remote S1 Button */
RID_AUD_REMOTE_S2_BTN, /* 0 0 0 1 1 3.208K Audio Remote S2 Button */
RID_AUD_REMOTE_S3_BTN, /* 0 0 1 0 0 4.014K Audio Remote S3 Button */
RID_AUD_REMOTE_S4_BTN, /* 0 0 1 0 1 4.82K Audio Remote S4 Button */
RID_AUD_REMOTE_S5_BTN, /* 0 0 1 1 0 6.03K Audio Remote S5 Button */
RID_AUD_REMOTE_S6_BTN, /* 0 0 1 1 1 8.03K Audio Remote S6 Button */
RID_AUD_REMOTE_S7_BTN, /* 0 1 0 0 0 10.03K Audio Remote S7 Button */
RID_AUD_REMOTE_S8_BTN, /* 0 1 0 0 1 12.03K Audio Remote S8 Button */
RID_AUD_REMOTE_S9_BTN, /* 0 1 0 1 0 14.46K Audio Remote S9 Button */
RID_AUD_REMOTE_S10_BTN, /* 0 1 0 1 1 17.26K Audio Remote S10 Button */
RID_AUD_REMOTE_S11_BTN, /* 0 1 1 0 0 20.5K Audio Remote S11 Button */
RID_AUD_REMOTE_S12_BTN, /* 0 1 1 0 1 24.07K Audio Remote S12 Button */
RID_RESERVED_1, /* 0 1 1 1 0 28.7K Reserved Accessory #1 */
RID_RESERVED_2, /* 0 1 1 1 1 34K Reserved Accessory #2 */
RID_RESERVED_3, /* 1 0 0 0 0 40.2K Reserved Accessory #3 */
RID_RESERVED_4, /* 1 0 0 0 1 49.9K Reserved Accessory #4 */
RID_RESERVED_5, /* 1 0 0 1 0 64.9K Reserved Accessory #5 */
RID_AUD_DEV_TY_2, /* 1 0 0 1 1 80.07K Audio Device Type 2 */
RID_PHONE_PWD_DEV, /* 1 0 1 0 0 102K Phone Powered Device */
RID_TTY_CONVERTER, /* 1 0 1 0 1 121K TTY Converter */
RID_UART_CABLE, /* 1 0 1 1 0 150K UART Cable */
RID_CEA936A_TY_1, /* 1 0 1 1 1 200K CEA936A Type-1 Charger(1) */
RID_FM_BOOT_OFF_USB, /* 1 1 0 0 0 255K Factory Mode Boot OFF-USB */
RID_FM_BOOT_ON_USB, /* 1 1 0 0 1 301K Factory Mode Boot ON-USB */
RID_AUD_VDO_CABLE, /* 1 1 0 1 0 365K Audio/Video Cable */
RID_CEA936A_TY_2, /* 1 1 0 1 1 442K CEA936A Type-2 Charger(1) */
RID_FM_BOOT_OFF_UART, /* 1 1 1 0 0 523K Factory Mode Boot OFF-UART */
RID_FM_BOOT_ON_UART, /* 1 1 1 0 1 619K Factory Mode Boot ON-UART */
RID_AUD_DEV_TY_1_REMOTE, /* 1 1 1 1 0 1000.07K Audio Device Type 1 with Remote(1) */
RID_AUD_DEV_TY_1_SEND = RID_AUD_DEV_TY_1_REMOTE , /* 1 1 1 1 0 1002K Audio Device Type 1 / Only Send-End(2) */
...