VoLTE是4G上的高清语音通话。由于Google和国内运营商两方面的原因,未在国内上市的Google Pixel系列手机无法针对移动、联通和电信三大网络直接启用VoLTE和5G功能。Pixel手机系统中缺乏这些功能的配置文件。以前都是需要root(获得手机的系统管理员,也就是根权限)之后配合别的插件来自行开启这些功能。VoLTE对于联通和电信用户非常重要。没有VoLTE,Pixel手机都没法正常打电话和发短信(某些区域的联通暂时还可以),虽然可以使用4G网络上网。感谢Shizuku和Pixel IMS的开发者,对于Pixel 6 和Pixel 7这些使用了Google Tensor处理器的设备,可以不需要root就能针对非合作运营商的蜂窝网络开启VoLTE支持。预计该方法也会适用于即将上市的Pixel 8系列。
下面是我在刚到手的Google Pixel 7 Pro上使用过的操作步骤。
下载、安装Shizuku和Pixel IMS两个应用¶
以下操作需要用户能够访问GitHub。如果能访问谷歌应用商店Google Play,那就更好了。
目的只是去下载需要的Shizuku和Pixel IMS两个安卓应用程序。
Shizuku下载页面:https://github.com/RikkaApps/Shizuku/releases
Pixel IMS下载页面:https://github.com/kyujin-cho/pixel-volte-patch/releases
使用手机上的浏览器打开上面的两个应用在GitHub上的发布页面,选择最新版本里面的apk文件下载、安装即可。如果无法访问GitHub,可以使用下面的放在水景一页上的安装包(2024.03.16 更新了一下下面的两个安装文件,因为 Pixel IMS 旧版本在新的 Android 14 上会闪退):
我在这里放上这两个应用目前版本的安装包,但是不会提供后续更新。需要声明的是,我只是搬运一下,不对两个应用可能存在的问题或者造成的损失负责。另外也提醒使用APK安装应用的朋友,在网上下载不明来源的APK来安装应用可能会有很大的风险,比如被人恶意加入后门等。
打开手机开发者选项¶
顾名思义,安卓系统“开发者选项”(Developer Options)是提供给开发者使用的一些特性。打开这个可以让Shizuku能够使用这些工具。网上有很多关于打开开发者选项的介绍。
开启方式为,进入手机系统“设置”(Settings),往下翻看到“关于手机”(About Phone)。进去后再向下翻到底,看到“Build Number”。连续点击“Build Number”多次就能打开“开发者选项”。这中间会看到提示说再点几次就会打开了,无需理会,继续点击即可。
然后返回上一级菜单,在“关于手机”(About Phone)上面有”系统“(System),点进去就能找到“开发者选项”(Developer Options)的入口了。
启用无线调试¶
先将将手机连接到无线网络。最好是使用自己家庭的无线网络。
进入“开发者选项”(Developer Options)页面,往下翻一些就能看到“无线调试”(Wireless Debugging)功能开关。我们也可以在Shizuku的“配对”页面直接打开“开发者选项”页面。打开“无线调试”(Wireless Debugging)。滑动该选项右侧的开关,将无线调试打开。
打开无线调试时,手机会有一个安全提示,如上图所示。选择“允许”(Allow)即可。如果确认该无线网络是安全的,也可以在点击“允许”按钮前先勾选“Always allow on this network”。这样以后在这个网络上开启无线调试时就不会再显示这个安全提醒了。
运行Shizuku并连接无线调试以启动Shizuku服务¶
运行Shizuku应用,界面如上图所示。Shizuku首页上中间位置提供了“无线调试”(Wireless Debugging)的“分步骤指南”、“配对”和“启动”。开发者在“分步骤指南”中提供了详细的图文步骤。
配对¶
点击“配对”,Shizuku会提示进入“开发者选项”(Developer Options)页面打开“无线调试”(Wireless Debugging)功能并从中执行配对操作。实测发现此时并不需要打开USB调试功能。为什么要从这个Shizuku的“配对”功能里进入“开发者选项”页面来操作呢?因为这样可以让Shizuku在后台监听并在配对时显示一个系统通知,方便我们输入配对码。
按照提示进入“开发者选项”(Developer Options)页面,启用“无线调试”(Wireless Debugging)功能后,单击“无线调试”(Wireless Debugging)菜单本身就会进入“无线调试”(Wireless Debugging)的配对页面。如上图所示。
点击“使用配对码配对设备”(Pair device using pairing code),然后将显示的配对码填写到顶部区域出现的Shizuku通知里面。这样就不需要离开该页面来操作了。
同样的,如果不成功,可以多次尝试。有点时候甚至需要关闭无线调试再重新打开,或者将Shizuku强制停止再重新打开,或者重启手机。
配对成功后使用返回键或者返回手势回到Shizuku主页面。
启动¶
回到Shizuku主页面后,单击中间的“启动”按钮。
等待一会儿,Shizuku会提示如上图所示的启动信息。如果看到倒数第二行的信息,那么就启动成功了。如果等待较久还没显示上面的信息,那可能是无线调试自动关闭了。没关系,重新打开即可,不需要重新配对。该启动信息会在显示三秒后自动关闭。
在Pixel IMS中开启VoLTE¶
现在可以运行Pixel IMS了。会收到Shizuku的提示,询问是否允许Pixel IMS使用接口。当然选择“始终允许”(Allow all the time)了。然后稍作等待,就可以看到下图右下角的SIM卡配置入口。
如果没有前面的操作,箭头处会显示 no 而不是 yes,并且是看不到右下角这个运营商网络设置入口的。上图右下角的“1 – CMCC”是我的中国移动SIM卡对应的设置入口。点击进去就可以开启VoLTE以及其他一些本来隐藏的功能。如下列截图所示。不过,有些功能没用,比如VoNR(或称Vo5G),因为5G功能并没有启用(遗憾的是启用5G支持需要root权限,使用Magisk配合插件可实现)。
目前只需要开启上面“Pixel IMS设置页截图1”中圈出来的两个。第一个红框是VoLTE,开启后就能在手机系统设置的“网络和互联网”(Network and Internet)里的“SIMs”(SIM卡)设置里面看到VoLTE的开关。如下图所示。
上面“Pixel IMS设置页截图1”中圈出来的第二个红框是启用VoLTE配套的视频通话功能的,不是必须。按照中国移动的短信提示,虽然基于VoLTE的高清通话是算在套餐里面的,但是视频通话则是另外计费。高清视频通话的被叫是免费的。我试了一下,这个视频通话的质量可是比不上社交软件的画面质量的。
其它Pixel IMS设置也都可以玩玩看,与运营商有关的多数都是没啥效果的。后面有些是关于手机系统的隐藏设置。比如,上面“Pixel IMS设置页截图3”中那个默认启用的“Hide Enhanced Data Icon”是用于隐藏手机顶部状态栏网络信号图标旁边那个“LTE”标识的。
注意事项¶
通过这种方法开启的VoLTE,在手机OTA更新——不管是日常的小的安全更新,还是大的版本更新——之后就会失效。需要重新按照上面的方法再启用一次。
上面的步骤完成后,Shizuku和Pixel IMS两个软件就不再需要运行了。也可以关闭“开发者选项”(Developer Options)(关闭后需要重启手机)。下次用的时候再开就行。©
本文发表于水景一页。永久链接:<http://cnzhx.net/blog/enable-volte-for-pixel-6-7-without-root/>。转载请保留此信息及相应链接。
非常感谢您!这篇文章解决了我的大问题!长久以来我的pixel 6就一直信号不太好,昨天升级到了android 14之后很多电话直接漏接了。刚用上这篇文章的指导调试了一下,感觉通话信号好了很多!
很高兴能帮到你……可惜的是现在还没有不root开启5G支持的方法 :)
引用通告: Pixel 7 Pro美国带锁版国内免ROOT解锁使用电信联通SIM卡及使用感受 - 测试岛
在澳洲ISP关闭3G后,荣耀MAGIC 4立刻不能接听拨打电话了,internet正常。问了电话服务商也解决不了的问题,通过这篇文章解决了。电话停机好几天后又可以重新电话的感觉真好。非常感谢楼主的详细说明。
原来荣耀MAGIC上也可以用这样的方法。也谢谢你的分享,让大家能知道这种用法:)
非常 感谢,我的也可以了
那太好了 :D
谢谢你的文章,我23年12月买的Pixel 8 pro按你的方法后可以正常拨打电话。前两天回家高速上发生一点事故,连电话都打不通包括122交警电话,这是不能容忍的,在这之前没有留意到电话功能。这两天一直在找修复方法,最终你这篇文章帮到了我。
谢谢!
希望你一切安好。
也谢谢反馈你的经验。的确是有些地方完全没有2G信号,只能用 VoLTE,如果不解决这个问题就会连电话都打不了。
感谢大佬,太关键了。回国拿着电信卡插进pixel发现收不到短信崩溃了,follow大佬的tutorial瞬间复活!想问下这个破解之后的效果是需要有lte或者wifi的情况下才能打电话发短信么?我看选项里也是VoLTE或者VoWIFI。
哈哈,不过我可不是什么大佬,我只是把大佬们的工作介绍一下,方便没听说的朋友们搜索到。
这个 VoLTE 是通过 4G 来打电话和收发短信用的。以前用的是 2G、3G。没有 VoLTE 的话,使用电话和短信的时候是需要断开网络连接来回落到 2G 或 3G 的。有了 VoLTE 就不用断开 4G 上网来打电话或者发短信了。
现在运营商在很多地方停掉了 2G 或者 3G 服务,只提供 4G/5G。这样一来,如果没开启 VoLTE,很多地方就没法用 Pixel 打电话或者收发短信了。如果某个地方没有 LTE,那应该会有 2G 或者 3G 的,那就还是通过 2G 或者 3G 来打电话发短信。
同理,基于 5G 的电话短信服务叫做 VoNR。但是 Pixel 使用 5G 的话需要 root 才行,我不想折腾。
至于 VoWIFI,也就是通过 WIFI 来打电话或收发短信,好像国内的运营商不支持。我也没有试成过,也不是太了解。
非常感謝提供的方法,在更新android14后經常會被人説手機關機,應該也是同理
感謝!
很高兴能帮到你 :)
更新Android 14之后原来提供的下载文件有个不能用了,我还更新了一下那两个安装文件。
非常感谢,正常4g上网,但是打电话会自动降到3g网络,之前3g好的地方没感觉,来到差的无法接听电话,百思不得其解,后来看到3g网络估摸着是这个原因,一搜就找到解决方法,非常感谢!
哈哈,又帮到一个,这种感觉很好 :)
我这边有时候会莫名其妙没信号,或者大不了电话。不知道你那边有没有这种情况?Pixel 6.
你好,我的装置是VRD-AL09,非安卓11以上,是透过连结电脑的方式启动但Shizuku,过程都没问题,但最后到授权pile ims的页面,Shizuku Permission Granted 显示No,授权后pile ims 就闪退了,哪里出问题有方法解决吗
据这个应用的开发人员讲(详见文中引用的来源),这个方法只能用于Pixel系列,而且只能是6代及以后的版本。
感谢感谢,无以言表,终于是搞定了,谢谢分享
喜欢Pixel的同道还挺多啊
我是刚换了pixel 8,也有root,但这次不想再刷module了。以前都是到处找zip觉得有点不安全,多一个module多一个弱点,刚好看到了你的文章。
以前都是听说shizuku,从来没用过,这次进去直接用root模式,然后打开pixel ims调了一下volte选项就成功啦,感谢!!👍👍
root是为了开5G吗
那倒不是哈,感觉太费电了,也没快多少。因为我已经是联通+Google fi的esim双待了,俩LTE已经有点扛不住了。root目前唯一必需的就是模拟小区门禁卡,这一个module,还要配上额外两个play integrity的module才能通过认证用Google Pay什么的😅
Google Fi的esim这个思路大赞,就是太贵了。我之前也想要模拟门禁卡,发现要root就给放弃了,越来越感觉没力气折腾了
感谢感谢,原先打电话就没网络,通话信号非常非常差,别人经常打不通我的电话,我也经常打不出去。现在有了VoLTE,通话顺畅多了,又把快放弃的Pixel 6扶上墙了。
很高兴这篇文章能帮到你 :D
引用通告: [1214]入手Pixel 7 Pro – 立方记忆体
我的pixel6pro上周升级15beta后用这方法还行的,今天升了beta2后不行了,我是电信卡,能上网但是打电话显示没移动网络,volte是开着的。真奇怪
会不会是Shizuku或者Pixel IMS,或者两个都需要升级呢?
很好,确实可以实现volte了,但是我发现他有时候会掉,明明已经都开启了,但是打电话就掉到H,只能重新连接无线,再运行一次。好几次在外面出差,没有WiFi,也没有3G,完全打不了电话,处于半失联状态。无奈还是走root,刷模块的方式,虽然极其不愿意,但是没办法。在外面的时候至少还能打电话
我这边暂时还没发现这样的事情。看来是不太稳定。root后刷模块是非常稳定的吗?
我没root,也是不稳定,会掉,查phone info显示unavailable。但是有时候过段时间再查volte又变成available了,又好了
会不会是手机系统自动升级了?**每次系统更新**之后都需要重新连接无线运行一次来开启volte的。
我是把系统更新设置为仅提醒了,然后每次手动更新之后就立即重新运行一次来开启。
准备入手P9P,请问能直接使用移动卡VoLte通话吗?之前听说谷歌测试了国内通讯运营商的网络,后来又关闭了。
这恐怕得有人测试了才知道了,凭经验讲应该是没问题的,大不了也用这种方法来开通。等你测试完了说一声哈 :D
您应该是大中华区帮助pixel爱好者最多的一个大神
哈哈,哪里哪里,我也从网友那里知道这个的
请问作者,我的pixel7 pro根据设置后,只能正常使用移动网络及WIFI,电话和短信都无法使用(之前正常了一段时间了,后升级了一次系统后)突然打不进来,也打不出去,拨打电话后页面自动挂断,我重置了网络设置重启再重新设置也无法解决这个问题。现在使用的是电信卡,插入移动卡也是同样的问题。
哈哈,我不是作者哦,只是想到也会有别的朋友需要这样的软件就介绍了一下。
我也是P7P。我想,你在看的时候可能漏掉了文章中的一些细节。
P7P不做这些设置应该也可以正常使用移动网络及WIFI。设置的目的是,在没有2G网络只有4G信号的时候也能正常打电话和发短信。
这个设置方式有个缺点就是,每次更新系统(升级)之后都需要再重新设置一次。
感谢 解决问题了
p6用几年了 ,偶尔听到别人说打我电话打不通我没在意,前几天不小心升级到安卓15,发现太难用又退回了13的第一个版本,却发现手机频繁无法接打电话,非常频繁,设置一通可以接打了,一会儿又不行了。甚至你一接打电话信号都消失了,一挂掉信号又恢复了。 跟着这个教程,这两软件设置好后,电话功能确实会恢复正常,但只能用一阵子,过阵子又会不行,我绝对没有重启和关闭开发者选项。以后再也不敢用谷歌手机了。
设置后,重启或者关闭开发者选项并不会让设置失效。但是系统更新会导致该设置失效。更新后重新设置一次就好了。
Google的Pixel手机在支持期内每月都会有更新,偶尔还会有不定期的紧急更新。如果你的手机没有关闭自动更新,就会每月都遇到该配置失效的问题。建议将系统更新改为手动,每次手动更新后立即重新设置VoLTE就好了。
goodgood,感谢您的分享,按照配置很好的使我的 pixel 4 xl 可以使用 volte 进行通话了,因为我周遭的 2g 基站都拆了,我打电话太吃力了
4 XL 居然也可以吗。我手上的4没弄成。