tao8886999 发表于 2015-8-25 09:41:14

请教一个最新联通定制版华为HG8321R的 问题

请教各位大侠一个问题:最新联通定制版华为HG8321R 软件版本:V300R015C10SPC103现在恢复到了出厂模式界面,如何还原到联通定制界面?请赐教!谢谢了!


zyoolr 发表于 2018-9-4 14:17:59

我也是这个型号,拿回来就刷成华为界面了,研究了几天刚成功的刷回联通定制界面,也能自动下发了。。。。

tao8886999 发表于 2015-8-25 09:44:32

出厂模式下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) # ?

irc163 发表于 2015-8-25 10:21:12

要保留原来订制的界面不能采用恢复华为出厂设置的方式破解,因为恢复华为出厂设置的操作会删除一些运营商订制的文件,所以很多时候是不能再回到运营商订制的界面了,除非你把那些删除的订制文件再拷贝回去。

要保留运营商订制界面的破解要使用无损破解的方法操作。

1277187257 发表于 2015-8-26 22:58:26

1277187257@qq.com请教华为8321R解锁方法或软件。不胜感激!

kinsaang 发表于 2015-10-30 12:12:13

tao8886999 发表于 2015-8-25 01:44
出厂模式下shell命令如下:
WAP(Dopra Linux) # ?
boardtype.sh


试试
customize.sh E8C

kinsaang 发表于 2015-10-30 12:44:46

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) #

wxfff 发表于 2015-10-30 15:00:17

看不明白呢

kinsaang 发表于 2015-10-30 15:43:14

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) #

kinsaang 发表于 2015-10-30 15:57:42

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) #

1277187257 发表于 2015-11-3 21:35:54

没搞明白。。。{:soso_e115:}
页: [1] 2 3 4
查看完整版本: 请教一个最新联通定制版华为HG8321R的 问题