请教一个最新联通定制版华为HG8321R的 问题
请教各位大侠一个问题:最新联通定制版华为HG8321R 软件版本:V300R015C10SPC103现在恢复到了出厂模式界面,如何还原到联通定制界面?请赐教!谢谢了!我也是这个型号,拿回来就刷成华为界面了,研究了几天刚成功的刷回联通定制界面,也能自动下发了。。。。 出厂模式下shell命令如下:
WAP(Dopra Linux) # ?
boardtype.sh
clcmcheck.sh
customize.sh
EquipMode.sh
exit
getcustominfo.sh
getcustomize.sh
ifconfig
iwconfig
iwpriv
killall
ls
restorehwmode.sh
Wifi2GSsidSet.sh
Wifi5GSsidSet.sh
WifiChainSet.sh
WifiChipInit.sh
WifiChipInit2G5G.sh
WifiChipInit5GAC.sh
WifiRXInit.sh
WifiRxTestModeSet2G.sh
WifiRxTestModeSet5G.sh
WifiRxTestModeSet5GAC.sh
WifiSsidSet.sh
WifiTestModeInit.sh
WifiTXInit.sh
WifiTxTestModeSet2G.sh
WifiTxTestModeSet5G.sh
WifiTxTestModeSet5GAC.sh
wl
WAP(Dopra Linux) # ls
/bin/sh: wap.ls: not found
WAP(Dopra Linux) # wap ls
ERROR::Command is not existed
WAP(Dopra Linux) # ? 要保留原来订制的界面不能采用恢复华为出厂设置的方式破解,因为恢复华为出厂设置的操作会删除一些运营商订制的文件,所以很多时候是不能再回到运营商订制的界面了,除非你把那些删除的订制文件再拷贝回去。
要保留运营商订制界面的破解要使用无损破解的方法操作。 1277187257@qq.com请教华为8321R解锁方法或软件。不胜感激! tao8886999 发表于 2015-8-25 01:44
出厂模式下shell命令如下:
WAP(Dopra Linux) # ?
boardtype.sh
试试
customize.sh E8C WAP(Dopra Linux) # cat customize.sh
#! /bin/sh
#set CTCOM, Unicom or mobily spec parameters
#include bin and spec word
#include spec sn, common web username ssid password
var_bin_ft_word=$(echo $1 | tr a-z A-Z)
var_cfg_ft_word=$(echo $2 | tr a-z A-Z)
var_input_para=$*
var_result=""
# 通过cfgtool设置程序特征字和配置特征字,这个操作在装备资源校验完成后执行
HW_Set_Feature_Word()
{
var_bin_word=BoardInfo.BinFeatureWord
var_cfg_word=BoardInfo.CfgFeatureWord
# 设置程序特征字,为脚本的第1个参数
cfgtool set boardinfo $var_bin_word infoStr $var_bin_ft_word
if [ 0 -ne $? ]
then
echo "Failed to set bin feature word!"
return 1
fi
# 设置配置特征字,为脚本的第2个参数
cfgtool set boardinfo $var_cfg_word infoStr $var_cfg_ft_word
if [ 0 -ne $? ]
then
echo "Failed to set cfg feature word!"
return 1
fi
return 0
}
# 参数检测
HW_Customize_Check_Arg()
{
if [ -z "$var_bin_ft_word" ] || [ -z "$var_cfg_ft_word" ]
then
echo "ERROR::The binfeature word and cfgword should not be null!"
return 1
fi
return
}
# 资源检测
HW_Customize_Check_Resource()
{
# 调用Customize进程进行装备资源的校验
Customize $var_input_para
var_result=$?
return
}
# 结果输出
HW_Customize_Print_Result()
{
# 根据不同的执行结果,返回不同的错误内容
if [ 0 -eq $var_result ]
then
HW_Set_Feature_Word
if [ ! $? == 0 ]
then
echo "ERROR::Failed to set Feature Word!"
return 1
fi
return 0
elif [ 1 -eq $var_result ]
then
echo "ERROR::input para number is not enough!"
return 1
elif [ 2 -eq $var_result ]
then
echo "ERROR::Updateflag file is not existed!"
return 1
elif [ 3 -eq $var_result ]
then
echo "ERROR::config tar file is not existed!"
return 1
elif [ 4 -eq $var_result ]
then
echo "ERROR::Null pointer!!"
return 1
elif [ 5 -eq $var_result ]
then
echo "ERROR::XML parse fail!!"
return 1
elif [ 6 -eq $var_result ]
then
echo "ERROR::XML get node or attribute fail!"
return 1
elif [ 7 -eq $var_result ]
then
echo "ERROR::XML get relation node fail!"
return 1
elif [ 8 -eq $var_result ]
then
echo "ERROR::Spec file is not existed!"
return 1
elif [ 9 -eq $var_result ]
then
echo "ERROR::Set bin word fail!"
return 1
elif [ 10 -eq $var_result ]
then
echo "ERROR::Set config word fail!"
return 1
elif [ 11 -eq $var_result ]
then
echo "ERROR::Uncompress tar fail!"
return 1
elif [ 12 -eq $var_result ]
then
echo "ERROR::Config file is not existed!"
return 1
elif [ 13 -eq $var_result ]
then
echo "ERROR::Recover file is ont existed!"
return 1
elif [ 14 -eq $var_result ]
then
echo "ERROR::Run script fail!"
return 1
elif [ 15 -eq $var_result ]
then
echo "ERROR::Create new recover config file fail!"
return 1
elif [ 16 -eq $var_result ]
then
echo "ERROR::Create old recover config file fail!"
return 1
elif [ 17 -eq $var_result ]
then
echo "ERROR::Copy spec default ctree fail!"
return 1
else
echo "ERROR::customize fail!"
return 1
fi
}
# 参数检测
HW_Customize_Check_Arg
[ ! $? == 0 ] && exit 1
# 资源检测
HW_Customize_Check_Resource
[ ! $? == 0 ] && exit 1
# 结果输出
HW_Customize_Print_Result
[ ! $? == 0 ] && exit 1
sync
echo "success!" && exit 0
WAP(Dopra Linux) # 看不明白呢 WAP(Dopra Linux) # cat customize_relation.cfg
binword="COMMON" cfgword="COMMON" featurefile="common_ft.cfg" specfile="spec_com
mon.cfg" defaultctree="hw_default_china_wifi.xml" recoverscrip="recover_common.s
h" updatescrip="upgrade_common.sh" webconfig="common_webconfig.xml"
binword="COMMON" cfgword="CLOSETELNET" featurefile="common_ft.cfg" specfile="spe
c_common.cfg" defaultctree="hw_default_closetelnet.xml" recoverscrip="recover_co
mmon.sh" updatescrip="upgrade_common.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="COMMON" featurefile="e8c_ft.cfg" specfile="e8c_spec0.cfg"
defaultctree="hw_default_common.xml" recoverscrip="recover0.sh" updatescrip="up
grade_common.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="AHCT" featurefile="AHCT_ft.cfg" specfile="e8c_spec_ahct.c
fg" defaultctree="hw_default_ahct.xml" recoverscrip="recover1.sh" updatescrip="u
pgrade_ahct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="BJCT" featurefile="e8c_ft.cfg" specfile="e8c_spec1.cfg" d
efaultctree="hw_default_bjct.xml" recoverscrip="recover1.sh" updatescrip="upgrad
e_bjct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="CQCT" featurefile="CQCT_ft.cfg" specfile="e8c_spec_cqct.c
fg" defaultctree="hw_default_cqct.xml" recoverscrip="recover2.sh" updatescrip="u
pgrade_cqct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="FJCT" featurefile="FJCT_ft.cfg" specfile="e8c_spec_fjct.c
fg" defaultctree="hw_default_fjct.xml" recoverscrip="recover1.sh" updatescrip="u
pgrade_fjct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="GSCT" featurefile="GSCT_ft.cfg" specfile="e8c_spec1.cfg"
defaultctree="hw_default_gsct.xml" recoverscrip="recover2.sh" updatescrip="upgra
de_gsct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="GDCT" featurefile="GDCT_ft.cfg" specfile="e8c_spec_gdct.c
fg" defaultctree="hw_default_gdct.xml" recoverscrip="recover1.sh" updatescrip="u
pgrade_gdct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="GDGCT" featurefile="GDCT_ft.cfg" specfile="e8c_spec_gdct.
cfg" defaultctree="hw_default_gdgct.xml" recoverscrip="recover1.sh" updatescrip=
"upgrade_gdgct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="GXCT" featurefile="e8c_ft.cfg" specfile="e8c_spec1.cfg" d
efaultctree="hw_default_gxct.xml" recoverscrip="recover1.sh" updatescrip="upgrad
e_gxct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="HAINCT" featurefile="HAINCT_ft.cfg" specfile="spec_hainct
.cfg" defaultctree="hw_default_hainct.xml" recoverscrip="recover_hainct.sh" upda
tescrip="upgrade_hainct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="HAINGCT" featurefile="HAINCT_ft.cfg" specfile="spec_hainc
t.cfg" defaultctree="hw_default_haingct.xml" recoverscrip="recover_hainct.sh" up
datescrip="upgrade_haingct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="HEBCT" featurefile="e8c_ft.cfg" specfile="e8c_spec1.cfg"
defaultctree="hw_default_hebct.xml" recoverscrip="recover1.sh" updatescrip="upgr
ade_hebct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="HLJCT" featurefile="HLJCT_ft.cfg" specfile="e8c_spec_jsct
_1.cfg" defaultctree="hw_default_hljct.xml" recoverscrip="recover2.sh" updatescr
ip="upgrade_hljct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="HENCT" featurefile="e8c_ft.cfg" specfile="e8c_spec1.cfg"
defaultctree="hw_default_henct.xml" recoverscrip="recover1.sh" updatescrip="upgr
ade_henct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="HUBCT" featurefile="HUBCT_ft.cfg" specfile="e8c_spec1.cfg
" defaultctree="hw_default_hubct.xml" recoverscrip="recover1.sh" updatescrip="up
grade_hubct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="HUNCT" featurefile="HUNCT_ft.cfg" specfile="e8c_spec_hunc
t.cfg" defaultctree="hw_default_hunct.xml" recoverscrip="recover2.sh" updatescri
p="upgrade_hunct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="HUNGCT" featurefile="HUNCT_ft.cfg" specfile="e8c_spec1.cf
g" defaultctree="hw_default_hungct.xml" recoverscrip="recover2.sh" updatescrip="
upgrade_hungct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="JSCT" featurefile="JSCT_ft.cfg" specfile="e8c_spec_jsct.c
fg" defaultctree="hw_default_jsct.xml" recoverscrip="recover2.sh" updatescrip="u
pgrade_jsct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="JSCTNOVOICE" featurefile="JSCT_ft.cfg" specfile="e8c_spec
_jsct.cfg" defaultctree="hw_default_jsctnovoice.xml" recoverscrip="recover2.sh"
updatescrip="upgrade_jsctnovoice.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="JXCT" featurefile="JXCT_ft.cfg" specfile="e8c_spec1.cfg"
defaultctree="hw_default_jxct.xml" recoverscrip="recover4.sh" updatescrip="upgra
de_jxct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="JLCT" featurefile="JLCT_ft.cfg" specfile="e8c_spec_jlct.c
fg" defaultctree="hw_default_jlct.xml" recoverscrip="recover2.sh" updatescrip="u
pgrade_jlct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="LNCT" featurefile="e8c_ft.cfg" specfile="e8c_spec1.cfg" d
efaultctree="hw_default_lnct.xml" recoverscrip="recover1.sh" updatescrip="upgrad
e_lnct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="NMGCT" featurefile="NMGCT_ft.cfg" specfile="e8c_spec1.cfg
" defaultctree="hw_default_nmgct.xml" recoverscrip="recover1.sh" updatescrip="up
grade_nmgct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="NXCT" featurefile="NXCT_ft.cfg" specfile="e8c_spec3.cfg"
defaultctree="hw_default_nxct.xml" recoverscrip="recover2.sh" updatescrip="upgra
de_nxct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="QHCT" featurefile="QHCT_ft.cfg" specfile="e8c_spec_qhct.c
fg" defaultctree="hw_default_qhct.xml" recoverscrip="recover2.sh" updatescrip="u
pgrade_qhct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="SDCT" featurefile="SDCT_ft.cfg" specfile="e8c_spec_jsct_1
.cfg" defaultctree="hw_default_sdct.xml" recoverscrip="recover1.sh" updatescrip=
"upgrade_sdct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="SHCT" featurefile="SHCT_ft.cfg" specfile="e8c_spec_shct.c
fg" defaultctree="hw_default_shct.xml" recoverscrip="recover1.sh" updatescrip="u
pgrade_shct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="SHXCT" featurefile="e8c_ft.cfg" specfile="e8c_spec1.cfg"
defaultctree="hw_default_shxct.xml" recoverscrip="recover1.sh" updatescrip="upgr
ade_shxct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="SAXCT" featurefile="SAXCT_ft.cfg" specfile="e8c_spec1.cfg
" defaultctree="hw_default_saxct.xml" recoverscrip="recover1.sh" updatescrip="up
grade_saxct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="SCCT" featurefile="SCCT_ft.cfg" specfile="e8c_spec_scct.c
fg" defaultctree="hw_default_scct.xml" recoverscrip="recover2.sh" updatescrip="u
pgrade_scct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="TJCT" featurefile="e8c_ft.cfg" specfile="e8c_spec1.cfg" d
efaultctree="hw_default_tjct.xml" recoverscrip="recover1.sh" updatescrip="upgrad
e_tjct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="XJCT" featurefile="XJCT_ft.cfg" specfile="e8c_spec_jsct_1
.cfg" defaultctree="hw_default_xjct.xml" recoverscrip="recover2.sh" updatescrip=
"upgrade_xjct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="XZCT" featurefile="e8c_ft.cfg" specfile="e8c_spec1.cfg" d
efaultctree="hw_default_xzct.xml" recoverscrip="recover1.sh" updatescrip="upgrad
e_xzct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="YNCT" featurefile="YNCT_ft.cfg" specfile="e8c_spec1.cfg"
defaultctree="hw_default_ynct.xml" recoverscrip="recover2.sh" updatescrip="upgra
de_ynct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="ZJCT" featurefile="e8c_ft.cfg" specfile="e8c_spec1.cfg" d
efaultctree="hw_default_zjct.xml" recoverscrip="recover1.sh" updatescrip="upgrad
e_zjct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="SZCT" featurefile="SZCT_ft.cfg" specfile="e8c_spec_jsct.c
fg" defaultctree="hw_default_szct.xml" recoverscrip="recover2.sh" updatescrip="u
pgrade_szct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="GZCT" featurefile="GZCT_ft.cfg" specfile="e8c_spec1.cfg"
defaultctree="hw_default_gzct.xml" recoverscrip="recover2.sh" updatescrip="upgra
de_gzct.sh" webconfig="common_webconfig.xml"
binword="E8C" cfgword="E8C" featurefile="e8c_ft.cfg" specfile="e8c_spec1.cfg" de
faultctree="hw_default_e8c.xml" recoverscrip="recover1.sh" updatescrip="upgrade_
e8c.sh" webconfig="common_webconfig.xml"
binword="COMMON" cfgword="UNICOM" featurefile="UNICOM_ft.cfg" specfile="spec_uni
com.cfg" defaultctree="hw_default_cu.xml" recoverscrip="recover_unicom.sh" updat
escrip="upgrade_unicom.sh" webconfig="common_webconfig.xml"
binword="COMMON" cfgword="UNICOMBRIDGE" featurefile="UNICOM_ft.cfg" specfile="sp
ec_unicom.cfg" defaultctree="hw_default_cubridge.xml" recoverscrip="recover_unic
om.sh" updatescrip="upgrade_unicombridge.sh" webconfig="common_webconfig.xml"
binword="COMMON" cfgword="BJCU" featurefile="bjcu_ft.cfg" specfile="spec_bjcu.cf
g" defaultctree="hw_default_bjcu.xml" recoverscrip="recover_bjcu.sh" updatescrip
="upgrade_bjcu.sh" webconfig="common_webconfig.xml"
binword="COMMON" cfgword="SHTELECOM" featurefile="common_ft_1.cfg" specfile="spe
c_common.cfg" defaultctree="hw_default_shtelecom.xml" recoverscrip="recover0.sh"
updatescrip="upgrade_shtelecom.sh" webconfig="common_webconfig.xml"
binword="COMMON" cfgword="GZCMCC" featurefile="gzcmcc_ft.cfg" specfile="spec_gzc
mcc.cfg" defaultctree="hw_default_gzcmcc.xml" recoverscrip="recover_cmcc.sh" upd
atescrip="upgrade_gzcmcc.sh" webconfig="common_webconfig.xml"
binword="CMCC" cfgword="CMCC" featurefile="cmcc_ft.cfg" specfile="spec_cmcc.cfg"
defaultctree="hw_default_cmcc.xml" recoverscrip="recover_cmcc.sh" updatescrip="
upgrade_cmcc.sh" webconfig="common_webconfig.xml"
binword="COMMON" cfgword="GDCU" featurefile="GDCU_ft.cfg" specfile="spec_common.
cfg" defaultctree="hw_default_gdcu.xml" recoverscrip="recover_common.sh" updates
crip="upgrade_gdcu.sh" webconfig="common_webconfig.xml"
binword="COMMON" cfgword="CHINA" featurefile="common_ft.cfg" specfile="spec_comm
on.cfg" defaultctree="hw_default_ringchk.xml" recoverscrip="recover_common.sh" u
pdatescrip="upgrade_ringchk.sh" webconfig="common_webconfig.xml"
WAP(Dopra Linux) # WAP(Dopra Linux) # cat getcustomize.sh
#! /bin/sh
#set CTCOM, Unicom or mobily spec parameters
#include bin and spec word
#include spec sn, common web username ssid password
# 定制信息文件
var_customize_file=/mnt/jffs2/customizepara.txt
var_jffs2_customize_txt_file=/mnt/jffs2/customize.txt
var_binword=""
var_cfgword=""
var_customizeinfo=""
var_boardinfo_file="/mnt/jffs2/hw_boardinfo"
#get feature word
HW_Script_GetFtWord()
{
if [ -f $var_jffs2_customize_txt_file ];then
read var_binword var_cfgword < $var_jffs2_customize_txt_file
else
while read line;
do
#obj_id=`echo $line | sed 's/\(.*\)"\(.*\)"\(.*\)"\(.*\)
"\(.*\)/\2/g'`
#脚本以"作为匹配,但是boardinfo中有些字段的值(例如snpass
word)可以设置为"号,
#因此不能以上面的模式匹配,改为根据obj.value将一个条目分?
?礁霾糠?
#这种改法有一种限制obj.value不能为BinWord或者CfgWord的值
,否则会匹配出错,
#第一部分为obj_id,第二部分为obj_value,obj_id只读因此可?
愿?萆厦娴哪J狡ヅ?
obj_id_temp=`echo $line | sed 's/\(.*\)obj.value\(.*\)/\
1/g'`
obj_id=`echo $obj_id_temp | sed 's/\(.*\)"\(.*\)"\(.*\)/
\2/g'`
if [ "0x0000001a" == $obj_id ];then
obj_value=`echo $line | sed 's/\(.*\)"\(.*\)"\(.
*\)"\(.*\)"\(.*\)/\4/g'`
var_binword=$obj_value;
elif [ "0x0000001b" == $obj_id ];then
obj_value=`echo $line | sed 's/\(.*\)"\(.*\)"\(.
*\)"\(.*\)"\(.*\)/\4/g'`
var_cfgword=$obj_value;
else
continue
fi
done < $var_boardinfo_file
fi
return
}
# get customize info
HW_Script_GetCustomizeInfo()
{
if [ ! -f "$var_customize_file" ]
then
echo "ERROR::no customize info exist!"
return 1
fi
#sprint the spec content
read var_customizeinfo < $var_customize_file
if [ 0 -ne $? ]
then
echo "ERROR:Failed to spec info"
return 1
fi
return
}
if [ 0 -ne $# ]; then
echo "ERROR::input para is not right!";
exit 1;
else
#
HW_Script_GetFtWord
[ ! $? == 0 ] && exit 1
#
HW_Script_GetCustomizeInfo
[ ! $? == 0 ] && exit 1
echo "$var_binword $var_cfgword $var_customizeinfo"
echo "success!"
exit 0
fi
WAP(Dopra Linux) # 没搞明白。。。{:soso_e115:}