类别:project / 日期:2020-04-02 / 浏览:4042 / 评论:0

安卓移植部分BUG修复教程  安卓 android 移植 rom bug 第1张

一、飞行模式

    MIUI每周的更新都会更新framework-res.apk这个文件,因此每周移植之后,需要提取最新的framework-res.apk,反编译找到values这个文件夹,把附件中解压得到的arrays.xml和bools.xml替换进去,回编译替换新的resources.arsc,再放到卡刷包的system/framework里面替换掉原来的framework-res.apk即可修复飞行模式。

二、通知栏黑边,锁屏卡顿

    MIUI每周的更新都会更新framework.jar这个文件,因此每周移植之后,需要提取新的framework.jar,反编译找到 framework/smali/android/app/extraactivitymanaget.smali这个文件,找到GT-i9000,更改为我们设备的值“ariesve” ,回编译替换framework.jar里面的classes.dex,再放到卡刷包的system/framework里面替换掉原来的framework.jar,即可修复下拉通知栏黑边。

三、开启PIN锁之后数据按钮失灵和APN问题   

    找到CM10的framework.jar/com/android/internal/telephony/Samsung*.smalif"A这个文件夹,把所有开头是Samsung*的文件全部复制替换到MIUI的framework.jar,对应置替换好后MIUI的framework.jar就可以回编译替换了。

四、com.android.phone无限报错

    找到CM10.1或CM10原包的system\framework\telephony-common.jar(cm10反编译framework.jar)反编译,把com\android\internal\telephony目录下所有带有Samsung*.smali的文件全部替换到你的机型的包的对应位置,回编译替换即可。

五、无法挂载内置sd卡

    找到CM10原包的framework/framework-res.apk,反编译找到res/xml/storage_list.xml和power_profile.xml两个文件,替换到你的机型的对应位置,回编译你的机型的framework-res.apk。打开压缩文件管理器,把回编译生成的storage_list.xml和power_profile.xml两个文件拖到原你的机型的framework-res.apk里,搞定了。

六、部分软件无法识别内部储存

    MIUI基于早期的CM,MountService这个类不支持Incredible的内部存储,我们要替换成CM的MountService代码,因为代码都已经编译了,所以我们要先进行反编译。要用到baksmali工具,先用解压工具打开framework/services.jar,不用解压,直接将classes.dex拖到工具包的文件夹中再拖动classes.dex到"解包dex.bat"上面。过一会儿,就会生成一个out文件夹将out文件夹重命名,随便啥名都可以,比如services.miui用解压工具打开我之前ROM里面services.jar,也用同样的方法解包dex同样将out文件夹重命名,比如services.cm打开services.cm/smali/com/android/server,在这个文件夹里面找到所有以MountService开头的文件,拷贝并替换services.miui里面相应的文件。完成替换后,将services.miui拖动到"打包dex.bat"上面,会生成一个out.dex的文件将out.dex重命名成classes.dex,直接替换framework/services.jar里面的文件就可以了,不用重新签名这样,MountService的替换就完成了。

七、解决漫游图标的问题

    这个问题比较好解决,用解压工具打开ROM里面的framework/framework-res.apk,找到res/xml/eri.xml文件,替换掉MIUI里面的就可以了。也不用重新签名。eri.xml文件是经过加密的。原文是:<?xmlversion="1.0" encoding="UTF-8"?><EriFileVersionNumber="1357" NumberOfEriEntries="1"EriFileType="1"><CallPromptId Id="0"CallPromptText="CallPromptId0" /><CallPromptId Id="1"CallPromptText="CallPromptId1" /><CallPromptId Id="2"CallPromptText="CallPromptId2" /><EriInfoRoamingIndicator="128" IconIndex="1" IconMode="0"EriText="中国电信"CallPromptId="0" AlertId="0" /></EriFile>

 可能感兴趣的文章

伤心叹戈

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。