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) */
...