↓ 跳过正文

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

·99 字·1 分钟
咸鱼
作者
咸鱼

写在前面
#

这个其实是我在暑假里干的事情,突然想到了所以赶紧写下来。
为啥我当时会搞这个事情呢?因为我偶然间发现国行的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系? 还不是因为穷!!!(明示打赏)