想必很多人都有过精简系统的经历吧,但是精简过程中难免不出现失误,我曾经就不慎删掉了AccountAndSyncSettings.apk 和AccountAndSyncSettings.odex导致google账户无法备份,也曾不慎删掉了BlurEmailEngine.apk和BlurEmailEngine.odex导致短信功能出现了一些问题。这个时候如果之前没有备份,就会到论坛上面来求其他人的备份,如果能求到那是最好的结果,不过大多数情况是大家也没有备份,而有的时候别人的备份也不适用于自己,这个时候就会有很多人跟你说:重刷sbf吧!(呃,我好啰嗦……)
但是当我们不慎精简掉了某些系统apk后,真的就需要重刷sbf吗?
我把这个问题分成两种情况和大家说明一下,一种情况是比较简单的cm7和miui,另一种情况就是官方2.2系统+个人优化包。
先说第一种情况,如果我们不慎删除了某些关键的系统文件(在能开机的前提下),很容易就能找到需要的apk文件使用re管理器再放回/system/app下。具体操作方法如下(以cm7为例):
找到你之前刷cm7使用的zip包,到zip包下的system/app目录下就可以找到需要的apk文件,解压出来放入手机,用re管理器移到/system/app文件夹下,设置好权限(第一行勾前两个,第二行和第三行只勾第一个),重启即可。
对于cm7和miui还是比较简单的,因为不涉及到*.odex文件,下面我们就来说说官方2.2系统+个人优化包的情况。
这种情况比上一种较复杂,因为需要两个文件,即*.apk和*.odex,我们先来把*.apk找回来(以v大中欧包为例)
找*.apk比较容易,和上面cm7的过程差不多,同样是打开zip包,定位到system/app下,就会有相应的apk文件
下面重点来了,就是如何寻找对应的odex文件,一般大家都是找不到这个文件而不得不重刷sbf的。
第一步:找到sbf文件(以北欧177为例)。
第二步:打开MotoAndroidDepacker..exe,点击Open From File,选择你的sbf文件。
第三步:打开sbf文件后,点击Split To Folder(切分到文件夹),这时会在你的sbf所在文件夹自动建立一个以固件名为名的文件夹。
第四步:程序中提示splitting....splitted,即完成了切分,可以把MotoAndroidDepacker..exe关掉了。
第五步:找到自动建立的以固件名称为名的文件夹,你会发现里面全是一些*.smg文件,我们需要的就是CG39.smg这个文件。
第六步:打开explore2fs.exe,点击文件—打开—查看所有文件,选择CG39.smg,你会发现其实这个文件就是system分区。
第七步:在程序中点击app文件夹,找到你所需要的*.odex文件,右键导出文件即可。(如果没使用过个人优化汉化包,那么同时把相应的apk和odex文件导出)
第八步:把odex文件和从zip包中提取的apk文件放入手机,用re管理器移到/system/app文件夹下,设置好权限(第一行勾前两个,第二行和第三行只勾第一个),重启即可。
大家跟着以上步骤来做就可以成功解决误删系统apk的问题,再也不需要重刷sbf啦(如果精简到开机都不能的话,还是刷sbf吧。。。)
目前评论:1 其中:访客 0 博主 0 引用 1
来自外部的引用: 1