########电子书论坛,电纸书,水墨屏手机,yota,安卓电纸书,电子书,eink,漂白软件博阅电纸书,博阅电子书,likebook,jdread,云遥客栈,boyue,博阅电纸书########

simonkin 发表于 2019-5-11 13:26:26

Yota 3 / 3+ 电话信号问题的一种解决方法

本帖最后由 simonkin 于 2019-5-11 13:30 编辑

最近看到有机友也出现电话信号不正常的情况,有必要把我的经验分享一下,或许也是一种死马当活马医的方法 ;P

我之前碰到的情况是:我那台yota3 64G的机器是咸鱼买的二手机(别问问什么不买新的 - 穷!!!!),拿到手是中文版的7.1,电话信号,wifi,蓝牙什么都正常,感觉挺满意,唯一不满意的就是那预置好多垃圾的中文版系统,于是走上了吃奥利奥小饼干(升3+ 8.1)的路。
但是怪事来了,升了以后其他都好就是电话模块完全失效,语音、消息、2G/3G/4G/...都不能用,查查系统设置里的状态,一直显示radio off/voice off。 实在没办法,刷回7.1中文版发现电话却是好好的,想到厂家通告里说Yota3的机器因为设备号不能刷3+,难道这机器是中了彩?
咱不能这个邪,再说这二手机压根没保修,于是走上了来回折腾的道路,改IMEI,刷Y3的基带配3+的ROM,还比对过设备号码,都没啥用。倒是从折腾中发现了这机器的一些问题:

[*]在Y3中文版有个工厂设置界面,里面有查询机器信息的界面。和别人的不同,我这台机器的序列号是N/A, 而其他人的机器都有一个Y30HP打头的号码

[*]这台机器的IMEI号码是8648打头的,但是其他机器目前看到的都是35打头的。MEID号码看起来还正常,反正不用电信卡,就没管。

前思后想下来,怀疑这机器之前刷过机或者丢过设置,难怪买家不给包装。。。。。。:@:@:@

为了远离那些有毒的中文版垃圾,最终铤而走险,把机器的基带信息全清干净,当成丢失基带的机器试试看,结果倒是修好了,8.1下面电话完全正常,总算拯救了我那可怜的机机 :lol

具体做法分享下,不过警告在先,风险很大,菜鸟勿试,不到万不得已别试。有问题别问我,问光头强去。。。

做备份 (敲黑板!!!重点。。。。各种备份都给做好,鬼才知道想恢复的时候哪个能用。。。)
1. 高通QPST备份QCN, 参考其他贴,这里就不重复了,要补充的是:

[*] 3+下面已经没有工厂设置了,所以root了以后那条adb指令是直接开启了诊断端口,不要再去试 *#*#9738#*#*。而且3+里根本没有这个工厂设置模块,也不能安装。我研究了以后发现,这个中文版的工厂设置模块是调用Y3的电话模块,而大家知道国内ROM里的电话、短信等一些模块都是厂家自己写的,而3+这些是谷歌原生的。在用Y3的时候,在es file explore收到过新文件生成的提醒,其中一些看起来像是打包以后的系统层面日志,感觉在等待上传,天知道后面会发生什么。。。。。。反正珍惜生命,原理垃圾软件。。。。。。
[*]有人问过qcn和xqcn有什么区别,我看也没人回答,其实是qcn应该是直接存储下来的基带信息,xqcn估计是处理过(压缩或者加密过)。我找到有帖子讨论怎么通过别人的qcn修复自己的基带(其他机型),其中一种方法就是保存为qcn,把IMEI码转成十六进制码,通过在qcn文件里搜索和替换把IMEI码换成自己,然后通过QPST恢复。哎。。。那位问了,怎么保存为qcn呢,就是同一个界面,默认只能是xqcn,save as的时候下拉就能发现了。。。
2. root以后直接备份基带分区,这个方法备份的数据应该更全,反正一股脑端下来

[*]andriod的分区五花八门,不同版本不同厂家都各做各的。高通的基带一般保存在modemst1, modemst2, fsg, backup这几个分区里,Yota只有前三个,那就全备份了吧。root以后通过adb执行:
adb shell
su
dd if=/dev/block/bootdevice/by-name/fsg of=/sdcard/fsg.img
dd if=/dev/block/bootdevice/by-name/modemst1 of=/sdcard/modemst1.img
dd if=/dev/block/bootdevice/by-name/modemst2 of=/sdcard/modemst2.img
这样就在/sdcard(这是在内存里,不是外置卡!!!)下面生成这几个img文件,把文件拷贝出来,或者命令里面把路径直接改到外置卡。
3. 最重要的 -- 在工厂设置、*#06#、安卓设置...里面认认真真地抄下两个IMEI和一个MEID,IP/WIFI/蓝牙的MAC地址,截屏做好。

修复步骤:
1. 进入刷机模式(fastboot), 擦除基带分区信息:
    fastboot erase modemst1
    fastboot erase modemst2
    这两个分区是主要的,我没有清fsg。
2. 重启机器,就会出现没有IMEI,电话模块失效,而且系统信息里基带版本是空的或者未知
3. 打开诊断端口
    adb shell
    setprop sys.usb.config diag,adb
4. 你可以参考掌柜的帖子https://www.yunyaokz.com/forum.php?mod=viewthread&tid=16156&extra=page%3D1,用QPST恢复那个空的QCN(没有IMEI号),这步我不清楚是不是必须的,反正我是做了一遍。然后参考帖子里用EMMC把前面记下来的IMEI/MEID/MAC......统统写回去。MEID/IMEI/IPMAC写入都会时不时报个错,但能读出来就算是成功了,SN号我没写,因为我这机器原本就没有,所以很难说能不能恢复序列号,反正不影响使用,wifi和蓝牙mac我没有备份,但看起来也不影响。
重点!!!只能写一次,如果第一次打错了就再也不能写进去了,这时就要退回到第一步重新擦除分区信息。
5. 必要的话,再刷一遍厂家的基带代码NON-HLOS.bin。
基本这些做完,闭上眼睛把基督、佛祖、真主以及各位在世不在世的名人都默念一遍,重启机器后,电话模块就应该能恢复了。。。。祝好运吧 :lol



小倫倫 发表于 2019-5-17 17:30:40

謝謝分享
我已準備刷 3+
页: [1]
查看完整版本: Yota 3 / 3+ 电话信号问题的一种解决方法