您好,您可以尝试将系统升级至最新版,相信可以解决。
初次从23更新到40,您需要备份数据,进入recovery更新分区,使用线刷才可以升级。
请您根据刷机教程进行刷机,其中第六种方式为线刷。
地址:http://bbsxiaomicn/thread-3104435-1-1html
同时请您下载合适的刷机包。
地址:http://bbsxiaomicn/topic-miromhtml
这里有米粉制作的刷机视频教程,希望能帮到您。
地址:http://bbsxiaomicn/forumphpmod=viewthread&tid=2742326
感谢您的支持,祝您生活愉快!
framework-resapk 是apk文件的框架结构反编译前一定要备份不然一旦回编出错,就像你的问题直接就跪了只能找个魅族MX的framework-resapk的原版替换进去
你的回编出错可能有
1该框架文件已被编译过
2你反编译修改时方法有误
3把"中国移动"改的时候最好字段长度不变,如改为"求粉求蹭"的四字
4反编译回去会自动打包生成apk文件!这个时候这个apk还不能使用!必须用压缩软件直接解压这个apk文件找到刚才修改的operatorsxml文件备用!
5用rar软件打开我们原始的framework-resapk文件(注意是打开)>>>res>>>找到xml文件夹并打开,然后将我们备用的operatorsxml文件拖到xml文件夹内替换原文件,(注意这个时候有个窗口,压缩方式必须选择标准,当然,替换其他文件如就必须选择存储,这个自己注意就可以了)
6替换好的framework-resapk文件,(注意不要再签名了),直接可以使用,导入SD,复制到system下改成系统权限(不知道系统权限的自己用re看看源文件的权限就知道了),然后剪切到framework文件
然后重启OK
如果还有疑问继续问我吧本人比较懒就码这么多字了
首先
你要明白framework-resapk是个什么东西 自己找度娘吧 我熬夜很久了 很累
然后我们要清楚自己的目的是什么?
至少我的目的是把电池显示改掉 改成圆圈显示
首先,我们要知道"framework-resapk"是不可以重签名的!(我们要切记这一点)另外,修改"framework-resapk"之前务必先做好备份!这是相当重要的文件,稍有出错都会令你进不了系统的!
这就是为什么好多朋友编译了framework-resapk 后自动重启 并且无限重启的原因 因为你只是替换 而不是编译 步骤走少了 所以也就出错了
需要的环境
JDK 这个不需要我解释吧?
懂得编译的都知道 安卓是在JAVA的环境开发 那么你要编译一个程序 必然不能离开JAVA
下面教大家如何搭建JAVA环境
下载下面这个文件 然后安装
http://dldbankcom/c0ypixiw9j
1安装JDK
双击打开刚刚下载的JDK安装包,安装目录可以为任意,只要你记着就好,当然,C盘是比较好,但由于铭心也是一名程序员,装了比较多开发相关的软件及环境,因此装在D盘
2JAVA环境变量配置
安装好JDK后,找到我的电脑,按右键,点属性选项, 按高级选项卡,点击环境变量
Win7或vista为:计算机-属性-高级系统设置-高级-环境变量
然后再用户变量那里新建3个环境变量
CLASSPATH : %JAVA_HOME%\lib;
JAVA_HOME:JDK安装路径\jdk160_18(安装路径就是你安装JDK的位置)
PATH: %JAVA_HOME%\bin;
点击确定退出编辑界面,再点击确定,退出环境变量界面
3验证JDK和环境变量
这时按住键盘上win键(windows图案按钮)+R,打开运行,键入CMD
接着,看到黑色背景白色字的命令行界面,再键入:java –version(注意有一个空格)
若你看到以下内容,表明你JDK和环境变量配置成功,否则,请从第三步从新开始
java version "160_18"
java<TM> SE Runtime Environment <build 160_18-b07>
java HotSpot<TM> Client VM <bulid 160-b13, mixed mode, sharing>
确定以上步骤没错就可以开始下面的步骤了(一定要确定是否无错 不然下面的步骤无法进行)
先下载我们的重要工具:apktool(帖子最下)
这是一个编译,反编译工具
此工具虽然操作会不如其他某些编译工具简单,但是修改框架文件,推荐使用这个!!!
接着我们就要进行提取framework文件了,用RE浏览器打开目录/system/framework下,就会看到有"framework-resapk"的文件了,直接把他复制到内存卡,然后放到电脑上准备对它进行开刀解剖!(当然,手机必须是已经Root了)
用apktool反编译"framework-resapk"
为了方便,建议先把这文件重命名为“fapk”,在D盘根目录下建立一个apktool的文件夹,把解压好的APKToolzip里面的三个文件以及“fapk”一齐放到D:\apktool中
也就是说 你的D盘apktool文件夹里面有4个文件!!!
然后打开DOS界面 就是开始-运行-cmd
接着输入以下代码(一个都不要错 不然无法编译)
01 D:
02 cd apktool
03 apktool if fapk
04 apktool d fapk f
PS:d 是反编译命令 后面的f表示生成文件名为f的文件夹(有的framework-resapk文件无法编译 如果你看到出现一大串英文 并且后面都显示Unknown source 那么说明你的framework-resapk无法编译 只有换一个)
接下来 窗口别关 还用得上
这时 你的D:\apktoo目录下就会多出一个名为f的文件夹,里面放着就是反编译出来的文件了
接下来的东西一定要仔细 出错就全盘白忙了
接下来把你要替换的图标放到framework-resapk 里面的res文件夹里(用压缩软件打开后直接把你要替换的文件丢进去替换了就是)
替换完了过后接着在命令提示符里面输入代码
apktool b f
重点又到了
这还没结束 不是说你替换了 你就完事了 NO!!!!!!
先搞清楚,我们现在有两个apk文件,一个是编译前的fapk,一个是编译后的f2apk。
用压缩软件同时打开fapk,f2apk,是打开,而不是解压(成功编译之后,f文件夹就会多了个dist的文件夹,里面放的就是编译好的文件,同样命名为fapk的,我们为了区分,先把他重命名为f2apk
)
细心观察,会发现编译后的f2,少了一个META-INF的文件夹,这个其实就是apk包的签名所在,但是这框架文件是不能签名的,所以,我们才要进行下面的步骤
我们需要把两类文件从f2apk拉到fapk中替换,
第一类是:刚才反编译后,你所替换过,或者修改过的所有文件
第二类是:resourcesarsc这一个文件
所有文件一个都不能替换少了
PS:记得要放到相同的目录下哦!!
PSP:我们最后要的是fapk这个文件!!!
替换好后,我们可以把fapk重新命名为“framework-resapk”,然后放回到内存卡上。
然后,用RE浏览器把“framework-resapk”复制到/system目录下,然后,长按文件名选择权限,具体权限修改如下图(RE管理器挂载为读/写)权限设置211
修改好确定后,再把“framework-resapk”剪切到/system/framework目录下,选择替换原文件,再次确认权限是否有误!
PS:一定要修改好权限后才能放进/system/framework,不然系统会马上挂掉的!!
最后就是重启手机,一阵心跳过后,深呼吸一口气,顺利进入系统了!!!!
首先搭建jdk环境。
下载完后,点击安装。然后设置运行环境参数:
用鼠标右击“我的电脑”->属性->高级->环境变量
系统变量->新建->变量名:JAVA_HOME变量值:D:\ProgramFiles\Java\jdk170(这是我的安装
路径这个不是固定的,比如你安装到C:\ProgramFiles,就填C:\ProgramFiles\Java\jdk170)
系统变量->编辑->变量名:Path在变量值的最前面加上:%JAVA_HOME%\bin;(若已经有Path
项,无须另外新建,直接在后面加,但需用;与前面已有的项分隔开)
系统变量->新建->变量名:CLASSPATH变量值:
;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dtjar;%JAVA_HOME%\lib\toolsjar;
最后测试下环境变量是否设置成功
点开始菜单-运行-在这里输入cmd-回车-输入javac
如果出现如下信息:
用法:javac<选项><源文件>
其中,可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的API的源位置
-classpath<路径> 指定查找用户类文件的位置
-cp<路径> 指定查找用户类文件的位置
-sourcepath<路径> 指定查找输入源文件的位置
-bootclasspath<路径> 覆盖引导类文件的位置
-extdirs<目录> 覆盖安装的扩展目录的位置
-endorseddirs<目录> 覆盖签名的标准路径的位置
-d<目录> 指定存放生成的类文件的位置
-encoding<编码> 指定源文件使用的字符编码
-source<版本> 提供与指定版本的源兼容性
-target<版本> 生成特定VM版本的类文件
-version 版本信息
-help 输出标准选项的提要
-X 输出非标准选项的提要
-J<标志> 直接将<标志>传递给运行时系统
恭喜,你的Java环境变量配置成功了!
2如果出现:
'javac'不是内部或外部命令,也不是可运行的程序
或批处理文件。
说明这Java环境变量配置出错了,仔细检查下吧!
欢迎分享,转载请注明来源:品搜搜测评网