Matrix 精选

Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。

文章代表作者个人观点,少数派仅对标题和排版略作修改。


开春之后,我正式决定将自己随身的播放器从之前的 NW-A35 换成采用智能系统的 NW-A306——其实说到底就是图一个可以不只听音乐,心想着采用开放的 Android 系统,每天骑车上班路上还可以听听 Podcast。这样平时的手机就可以不用安装 Podcast 客户端,都让随身设备包办就好,每天吃早饭的时候就下载好 Podcast 节目,然后在路上离线听就挺好。

只不过我买 NW-A306 之后,没考虑到国内系统上会大幅度「阉割」——人家索尼国行也不会专门定制单独一套系统,所以系统就成了一个完全没有任何 Google 框架和套件的 AOSP,然后内置了搜狗拼音输入法和应用宝的——下载器,对,你没听错,这还只是下载器而已。简陋至极。

当然要说国行索尼偷懒也完全不是,因为国行系统完全没有 Google 服务框架,它贴心地内置了国行特有的「省电加速」优化工具,帮助你定时杀掉国内应用自带的顽固应用后台进程。

作为一个用惯有 GMS 服务 Android 设备的人,我心里只觉得这次吃螃蟹吃得有点难受(毕竟在 A306 国行上市的第一个月就在京东下单了)。而且更要命的因为是首个版本,熬到第二个月才终于等到了系统升级,感觉刷回到国际版曙光似乎要来了。

我当时以为它还是类似 A105 播放器,可以从索尼官网上看到一个单独的系统 OTA 包的链接地址,将链接稍作修改就能直接下载。哪知道 4 月初索尼发的公告是这样的:

索尼就是告诉你,你可以用 Media Center for PC 或者手机自己的系统升级里面,点击下载就可以——看来索尼自己也知道有可能有用户跨区刷机,所以 OTA 再也不明着放链接地址了。

看来寄希望于以往的套路,利用索尼官方给出国行系统 OTA 升级包下载地址,然后修改地址来获取国际版的 OTA 更新包地址已经不可行,那么难不成国行只能继续升级到国行系统了?

研究抓包软件让我有了新思路

好巧不巧,四月份,因为工作的缘故,我开始折腾起了数据包抓包软件 Fiddler。在抓包的时候我突然想到,既然它可以用来抓包经过 Windows 系统上的通讯数据包,那么我的 Walkman 升级包是不是也能抓到真实的下载地址了?

因为索尼提供了两种升级方式,一种就是用 Android 上的系统升级进行 OTA,还有一个是使用桌面端的软件 Music Center for PC,设备用数据线连接电脑,然后桌面端点击查找软件更新来获取升级——其实这和 iPhone 的系统如出一辙。那么突破点就是:对 Music Center for PC 进行抓包嗅探出真实的 OTA 更新地址来。

首先,配置 Fiddler。这里我们只需要下载安装 Fiddler Classic 版本即可,点击「Tool」-「Fiddler Option」-「HTTPS」,把里面 Capture HTTPS traffic、Decrypt HTTPS traffic 以及 Ignore Server certificate errors 都勾上,这里需要安装一个根证书,无脑点确认下一步即可。

然后切到 Connections ,跟着上图一阵勾选即可,需要说明的就是我们需要将其设置为系统代理,这里勾选 Act as System proxy on startup,然后点击 Ok 后重启 Fiddler 使得其生效。

接下来就是将 NW-A306 连接到电脑上,然后打开 Music Center for PC,Music Center for PC 识别出设备之后点击菜单——工具——更新软件,这时候如果有系统更新就点击下载更新。

这时候再切回到 Fiddler,在左侧的链接地址中就可以找到正在下载的 OTA 升级包的地址链接了(带有 Sony 域名的),选中后右键点击 copy url 就行,然后你可以将系统更新取消,因为我们目的达到了。

这里我节省下大家时间,找到了国行版本 NW-A306 的首个版本的系统更新地址:

https://info.update.sony.net/PA001/NW-A300Series_0003/contents/0001/NW-A300Series_0003_V1_01_04_NW_WM_FW.UPG

然后根据经验,将地址中的两处 0003 替换为 00000003 就是中国区,改成 0000 就是某个国际版的固件,拼合一下地址就是:

https://info.update.sony.net/PA001/NW-A300Series_0000/contents/0001/NW-A300Series_0000_V1_01_04_NW_WM_FW.UPG

这时候复制地址使用浏览器或者其他下载工具下载到本地即可。

然后接下来就简单多了,步骤如下:

  • 将新的 .UPG 固件文件拷贝到播放器文件系统根目录下(千万不要放到 SD 卡目录,看清楚再拷贝)。
  • 断开和电脑的链接,然后在 NW-A306 的设置中将无线网络关闭。
  • 进入 NW-A306 的 设置 -> 系统 -> 高级 -> 系统更新就可以发现新的固件,点击 开始更新即可。
  • 重启,完成设置。

第一次重启时间会比较长,不过开机之后就很顺利,当然最醒目的就是整个系统包含了 GMS 的大量组件,甚至 Gmail 这种组件都包含在内,而且也是不可删除的。不过好在有了完整的 Google 框架,一些依赖 GMS 的流媒体应用就可以顺利运行起来了。

有好处自然也有缺点,不知道是因为没有 GPS 还是啥,更换成国际版固件的 NW-A306 无法切换到正确的时区,所以最后没办法我改成了全手动调整时钟,只能算是这个方案的唯一小小的遗憾吧。

> 下载少数派 2.0 客户端 、关注少数派公众号,解锁全新阅读体验 📰

> 实用、好用的正版软件,少数派为你呈现 🚀