手里有一台大法的XZP,这可能是所有我接触过手机里最喜爱的一台,不过因为这糟糕的生态(其实并没有生态),使用它就几乎等同于在用原生安卓。

系统近原生亦好亦坏,坏的地方在于这几乎不可能拿来当作主力机使用,毕竟对后台百分百宽容对于电池可不是什么好事。

好的点在于它,一台骁龙835手机,居然能在拿到手时刷新我对现在835运行安卓流畅度的认知(可能也是因为三星的优化太渣了)安装和打开软件的速度对比同SoC的三星s8要快了一倍不止。

所以,(当时)价值700元的XZP被我拿来当作了代替s8的多媒体娱乐平台。

不过,多媒体可少不了音乐,曾试过索尼自家的音乐app,但与我现在认为最好的三星音乐差了不是一星半点。

所以现在就要来尝试把三星音乐装到索尼XZP上。


直接使用APK文件安装是不可行的,三星的apk里附带的验证会阻止安装。

使用adb安装也是无解,无法找到”com.samsung.device”这个库。

所以,就需要使用反编译来去除安装包里的机型限制。

大概流程如下:

  • 确保已安装JAVA并且版本在1.8以上
  • 确保已安装apktool工具
  • 生成签名证书(如果已经有则不用)
  • 反编译APK
  • 删除限制
  • 回编译APK
  • 签名
  • 安装

前面俩工具随便百度都有安装方法,无非是环境变量配置恼人了一点。

反编译

首先得整到三星音乐的安装包,(最好)把安装包放在独立的文件夹中,按住Shift右键文件夹空白处——在此处打开Powershell窗口

输入

如上
output即为结果

删除限制

在导出的文件夹里可以看到名为“AndroidManifest.xml”的文件,右键使用记事本打开。

Ctrl+F查找关键字,我这里的关键字是library。

就是这玩意阻止了app的安装,直接整个删了。

回编译

再次回到Powershell,输入

导出修改完成的apk安装包。

不过现在的安装包没有经过签名,无法安装在设备上。

签名

这一步比较麻烦,首先通过命令生成keystore。

这一步在cmd或者Powershell上做都一样。

接着,在目录里应该就能看到lyj.keystore这个文件了。

然后,把刚刚生成的keystore文件放到跟要签名的apk相同的目录下,打开Powershell输入:

安装

折腾了这么多,理应能够装上了吧?

的确,使用adb是给成功装上了,可是在手机上却打不开这应用,一直停止。

8知道哪里出错了,懒得整。

希望这在其它应用上能成功

参考网站:

https://www.jianshu.com/p/7f91628da4c4

https://www.cnblogs.com/jackadam/p/11266396.html

https://blog.csdn.net/antma/article/details/53540492?utm_source=blogxgwz5

https://blog.csdn.net/nicolelili1/article/details/52385334?locationNum=13

https://blog.csdn.net/lynnchurch/article/details/95100451

https://blog.csdn.net/wlc520123/article/details/64122094