电信卡的设定
- 刷机的一些注意事项:
前些天买了一台lg v30的机器来刷机玩,某宝的卖家说是美版的,也就是US998,其实到手用LGUP刷了几次后才发现其实是H930欧版的,当然其实并不影响使用,但我在刷机过程中,把电信的设定给搞没了,需要重新来设定。最后刷到的固件肯定是9.0的,后缀H93031A的固件,10,20,30,分别代表android 7,adroid 8,android 9.
下载固件的网址:https://lg-firmwares.com/
下载的方法需要国外的虚拟主机,然后直接用虚拟主机wget直接下载(3G多大概也就不到15分钟3M/S左右,有些时段可能会达到10多M每秒,时间就更短了),然后再用rsync下到本地电脑,每一个KDZ文件大概也就半小时下到本地。
怕自己忘了,就把下面的一些内容记下来吧。
主要在拔号界面有两个拔号设置
*#*#4636#*#*
*#546368#*手机型号#
*#*#4636#*#*(第一个)在手机信息里选择网络类型LTE开头的,可以多尝试。国外的固件往往原生都不支持国内的电信,移动和联通可能要好一些。
*#546368#*手机型号#第二个才是最关键的,在field test里有很多设置选项,modem settings里第一个重要选项band selection,电信用的LTE频道是band 3, 但我试过了,无论在第一个里面网络怎么选,电话短信都不行,当然4G没有问题,选择band 1时,信号偏弱,只好两个一起勾上,效果还行(当然没法比国内手机的满格信号),GSM频道全选上,network mode选择automatic(自动).
返回field test的主目录,最下面有一个选项,universal enabler,点开后,volte,vilte,vowifi,viwifi这四个里面第一个是电信的,勾上。四个全部勾上,不知道具体功能怎么样。
LG V30 ,在关机状态下,按住音量下键,然后插入USB会进入fastboot;按住音量上键,然后插入USB,会进入download模式,用lgup来刷机(救砖模式),当然还有9008救黑砖模式(需要拆后盖短接触点,还好我没用上)。
**
刷机的一些注意事项:
**
- 刷机进入死循环了,反复重启时,按住音量下键与电源键(强制重启),保持USB连接着电脑,在屏幕闪的一瞬间,松开电源键,另一个手指滑向音量上键,这样就等于(关机状态下,按住音量上键,然后插入USB),按音量下键也可以进fastboot.
- 使用drivedroid时,因为lg手机内核与初始化文件里都有说明mass_storage更换成了cdrom_storage,需要把drivedroid反编译,
grep -R -n mass_storage ./*
修改mass_storage为cdrom_storage,有三处,都改过来了算了,反正最后能用就行了.反编译时选择apktool, https://ibotpeaches.github.io/Apktool/install/
反编译,修改,重新打包,签名都是在ubuntu20.04下进行的,签名工具找到了一个相当不错的。
后来想了一下,其实还有一个比较简单的方法,用root explorer直接打开
/system/vendor/etc/init/hw/init.lge.usb.configfs.rc
把里面的cdrom_storage改成mass_storage就可以直接使用原版的drivedroid了。
如果是使用的是第三方的固件,问题就有点复杂了,init.lge.usb.configfs.rc极有可能不被调用,使用的是init.usb.configfs.rc,我现在用的就是potato第三方的,自己修改的init.usb.configfs.rc。lg自己修改一堆的自定内核代码,感觉完全是浪费时间,把加载过程复杂化了。
今天7月26日,上面内容写着都已经过去2个多星期了,后来发现H930原生的ROM即便是能打电话,信号也极不稳定, 时弱时强,切换来切换去。后来看xda论坛上有说到US998系统才会支持CDMA 800,这是电信需要的频段,而且H930原生的ROM根本没有IMS注册,拔号页面*#546368#*手机型号#与US998的Field Test内容有很大区别。首先是这个隐藏菜单下,H930只有4个选项,最下面的MCFG Status是US998才有的。
要想H930能打电话,首先要有US998才有的基带,当然基带不仅包括的是modem.img,还有xbl.img与xlb2.img,这样还不够,还有一个最麻烦的只能通TWRP才能备份出来的EFS,试了一个H930刷原生的H93031A的KDZ,然后在TWRP下直接dd if of来刷入modem的三个文件,restore一下EFS分区,在TWRP下用ls -l /dev/block/by-name就可以看到自己要刷入的分区。EFS分区改写需要 QPST Configuration ,随便加个手机的QQ群都可以下载到。H930的EFS分区内容也与US998大不一样,没有policyman文件夹,也就没有carrier_policy.xml,/nv/itemfiles下面也没有cdma文件夹,(carrier_policy.xml文件必动很简单, 310 311 312 001 330 460 加了一个460,311-480 311-480 330-00 001-01 460-11加了一个460-11)所以还是直接在twrp下面还原US998的EFS,xda上说过,H930在anroid8.0 oreo版本以下可以与US998任意转换,直接在lgup下使用partition dl刷机就可以,最多重启两次就可以进系统,但刷US99830B的话,极有可能卡在白色logo(后面的红色logo是要进系统了,还伴随音效。)在XDA上找到一个US99830B H930专用的卡刷包。
H930用上US99830B的基带文件,EFS分区文件,设置,移动网络里根本没有APN选项,要打电话的时候,需要*#*#4636#*#*切换CDMA ONLY,Global PR,或者evdo only, 切换到LTE只能上网,打不了电话,发不了短信。总之,打电话和上网不能共存。而刷到US998 oreo改动一下EFS里的carrier_policy.xml,移动网络添加APN,打电话上网完全不是问题。或者卡刷升级US99830B的专用包,同样的操作,打电话,上网,都是没问题的。
其中有个有趣的现象,刷成US998,在添加APN之前*#*#4636#*#*移动网络切换成CDMA only的时候,语音网络果真是CDMA了。
刷8.0的时候,网络没有识别成中国电信,US99820a,20b,都是如此,20h没仔细看。是U.S.Cellular
IMEI刷成0的时候,可以在*#546368#*手机型号#里找到SVC menu里的MID info(android 9) ,CRCWIZARD test(android 8)里面生成一个就行了。
但xda论坛上的很多开源rom(lineage OS, Havoc OS,liquid,potato)都是基于H930制作的,刷成US998再刷开源rom,会有很多小毛病,比如加载不了exfat格式的SD卡,甚至有一点可能直接卡白色logo,当然打电话上网看起来没有问题。