手里有一台大法的XZP,这可能是所有我接触过手机里最喜爱的一台,不过因为这糟糕的生态(其实并没有生态),使用它就几乎等同于在用原生安卓。
系统近原生亦好亦坏,坏的地方在于这几乎不可能拿来当作主力机使用,毕竟对后台百分百宽容对于电池可不是什么好事。
好的点在于它,一台骁龙835手机,居然能在拿到手时刷新我对现在835运行安卓流畅度的认知(可能也是因为三星的优化太渣了)安装和打开软件的速度对比同SoC的三星s8要快了一倍不止。
所以,(当时)价值700元的XZP被我拿来当作了代替s8的多媒体娱乐平台。
不过,多媒体可少不了音乐,曾试过索尼自家的音乐app,但与我现在认为最好的三星音乐差了不是一星半点。
所以现在就要来尝试把三星音乐装到索尼XZP上。
直接使用APK文件安装是不可行的,三星的apk里附带的验证会阻止安装。
使用adb安装也是无解,无法找到"com.samsung.device"这个库。
所以,就需要使用反编译来去除安装包里的机型限制。
大概流程如下:
- 确保已安装JAVA并且版本在1.8以上
- 确保已安装apktool工具
- 生成签名证书(如果已经有则不用)
- 反编译APK
- 删除限制
- 回编译APK
- 签名
- 安装
前面俩工具随便百度都有安装方法,无非是环境变量配置恼人了一点。
反编译
首先得整到三星音乐的安装包,(最好)把安装包放在独立的文件夹中,按住Shift右键文件夹空白处——在此处打开Powershell窗口。
输入
apktool d 文件名称记得带扩展名 -o 反编译出的文件夹名称

删除限制
在导出的文件夹里可以看到名为“AndroidManifest.xml”的文件,右键使用记事本打开。
Ctrl+F查找关键字,我这里的关键字是library。
<uses-library android:name="com.samsung.device" android:required="true"/>就是这玩意阻止了app的安装,直接整个删了。
回编译
再次回到Powershell,输入
apktool b 之前反编译出来的文件夹名 -o 导出apk的名称.apk如果看到
I: Building apk file...
I: Copying unknown files/dir...
I: Built apk...
即代表完成了导出修改完成的apk安装包。
不过现在的安装包没有经过签名,无法安装在设备上。
签名
这一步比较麻烦,首先通过命令生成keystore。
这一步在cmd或者Powershell上做都一样。
keytool -genkey -alias lyj -keyalg RSA -validity 36500 -keystore C:\Users\13133\Downloads\test\lyj.keystore --保存文件名到到某目录下
-alias lyj --别名
-keyalg RSA --加密算法
-validity 36500 --有效期限36500天输入密钥库口令:
再次输入新口令: (输入的密码不会显示出来,最好心里记着输入了啥)
您的名字与姓氏是什么?
[Unknown]: li
您的组织单位名称是什么?
[Unknown]: li
您的组织名称是什么?
[Unknown]: li
您所在的城市或区域名称是什么?
[Unknown]: li
您所在的省/市/自治区名称是什么?
[Unknown]: li
该单位的双字母国家/地区代码是什么?
[Unknown]: li(上面的随便填)
CN=li, OU=li, O=li, L=li, ST=li, C=li是否正确?
[否]: y输入<lyj>的密钥口令:
再次输入:接着,在目录里应该就能看到lyj.keystore这个文件了。

然后,把刚刚生成的keystore文件放到跟要签名的apk相同的目录下,打开Powershell输入:
jarsigner -verbose -keystore lyj.keystore -signedjar 签名后的apk名称 需签名apk keystore中的别名(不是文件名,输文件名会报错)安装
折腾了这么多,理应能够装上了吧?
的确,使用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
















上下对比,其实外貌没啥差别。














