失败亦成功

手里有一台大法的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 反编译出的文件夹名称

如上

output即为结果

删除限制

在导出的文件夹里可以看到名为“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

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

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

标签:折腾

还不快抢沙发

添加新评论