安卓5.0可用的修改音量阶数参考教程,
http://t.cn/RJuvGBOz9max成功
下面是我自己归纳的详细版,完全不懂的看下面。对了解的人来说肯定啰嗦了。
需要电脑,手机需要root
1.首先下载Smali.jar、Baksmali.jar 工具
2.下载安装java jdk(这个安装程序会出现第二次安装提示,都用默认设置安装就行)
在安装前把安装目录保存下来,接下来的配置环境变量会用
3.配置环境变量,这个百度经验里就有,找到对应的Windows版本就行,最后一步“检验是否配置成功”看这里↓
“运行cmd 后输入java,或者javac,或者java -version (java 和 -version 之间有空格)”
我是输入java成功检验的,这一步不知道是为什么。
4.用“re文件管理器”(需要root权限)将手机根目录中的/system/framework/framework.jar文件拷至电脑硬盘,提取framework.jar内的classes.dex文件,复制到与Smali、Baksmali工具同一目录的文件夹内
5.按键盘win+R,在“运行”中输入cmd,或在附件中打开“命令提示符”,输入如下命令
(如果之前下载的文件在D盘根目录)
I.首先输入D:
按回车
II.再复制粘贴java -jar baksmali.jar -o classout/ classes.dex
按回车
(此处最好将你的Smali.jar、Baksmali.jar工具重命名为教程所示,代码和工具名要一致)
6.这时D盘中会出现一个名叫classout的文件夹,用文本文档打开classout\android\media\目录下的AudioService.smali文件,如果你现在的媒体音量是15级(一般都是),查找“0xft”,会出现几段像表格一样对齐的文本,都是"0x7t","0x0t"的字样,修改第一段的第四行,将0xft改成0x1et(f是十六进制的15。1e是十六进制的30)
7.在命令提示符中输入命令:
java -jar smali.jar classout/ -o classes.dex
等几秒钟后,将生成的classes.dex文件(一般是覆盖原文件,有没有成功生成看修改日期就行)拷至framework.jar文件中替换原来的文件,再将framework.jar文件拷到手机的对应目录(就是/system/framework啦)替换原文件
使用“RE文件管理器”将文件权限设置成rw-r--r-- (权限设置在菜单里)
最后重启手机,开机后可能显示“android系统正在更新”,成功开机后完成
不过安卓5.1以上好像行不通了,我看解压缩5.1版本上的framework.jar里没有看到classes.dex。