WH-h900n 国行强刷国际版固件教程

写在前面

这个其实是我在暑假里干的事情,突然想到了所以赶紧写下来。
为啥我当时会搞这个事情呢?因为我偶然间发现国行的wh-h900n只更新到1.05版本就不再更新了,而国际版的已更新到4.20了,并且支持Google Assistant!
本着不折腾会死的信念我开始了这次的耳机刷机折腾之旅。
注意:本教程适用于使用安卓的同学!

准备工作

软件

  • Sony Headphone Connect 3.2.0 apk文件(一定要确保是这个版本的!因为之后的版本检测逻辑不同,本方法并不适用)
  • apktool
  • 文本编辑器任意
  • MT管理器(适用于方法二,详见为apk签名章节)

硬件

  • wh-h900n
  • 一台安卓手机
  • MacBook(macos)

开搞前的废话

对于一个懒人,自然是希望网上有现成的资源可以用。找了一圈之后发现:特么的为什么大家给的都是刷1000系的教程啊!!!
不过也无所谓了,既然有教程,那么我也可以顺藤摸瓜,依葫芦画瓢找到刷wh-h900n的方法。
根据这篇文章提到的1000系各机型的产品ID,我在思考wh-h900n的产品ID是什么?
于是我安装了3.2.0的耳机软件抓包了一下。
抓包结果
wh-h900n国行的ID为:289302
那么根据下表可知wh-h900n的国际版产品ID为289300
教程中提到的1000系各型耳机ID
知道产品ID后,剩下的就是逆向和打包了。

正文 解包与打包

配置apktool环境

进入apktool官网按照教程进行配置
方法如图

解包及设置

下载好Sony Headphone Connect 3.2.0
进入终端进行逆向

apktool d 此处填写文件路径,直接打开apk所在文件夹,将apk拖入终端即可

解包后一般会用户的文件夹下,为了方便,我把apk包名称改为了b.apk,解包后文件夹路径为/User/yuxian/b
接下去就是查找需要修改的文件的位置
我当时按着网上的教程找,没找着,后来我是一个个文件夹翻开手动找找到的
是不是很牛逼?
文件路径为/smali/com/sony/songpal/mdr/application/b/a.smali
找到.line 156所在的那行,将下方修改为如下

.line 156
:pswitch_1
const-string v0, "MDRID289302"  #引号中为要填写的ID

重新打包

apktool b a -o 此处填新生成的文件名.apk

为apk签名

方法一: 使用jarsigner签名

在终端中输入

jarsigner -verbose -keystore {文件的路径}  -storepass {密码}  -signedjar {签名包的地址} {非签名包的地址}  {签名的别名}

即可。

方法二:MT管理器

在手机上安装MT管理器
把我们打包好的文件传到手机,并在MT管理器中找到它
点击后就能看到签名选项,按提示签名即可。

安装APP开始刷机

进入我们修改过的软件后就会看到升级的提示了
记得提前将耳机的电充好!!!
成功刷机
刷机后抓包结果

后记

什么?你问我为什么不买1000系?
还不是因为穷!!!(明示打赏)


WH-h900n 国行强刷国际版固件教程
https://blog.xianyu.one/2019/10/23/sony-wh-h900n/
作者
咸鱼
发布于
2019年10月23日
许可协议