|
|
昨天发了“关于MIUI6极限”精简的帖子,很遗憾没能铲除内置的“应用商店”和“系统升级”两大流氓,今天问大神,大神坏坏,不肯告诉我>__<,我只好研究大神修改过的ROM,搞明白了其中的原理,受益匪浅。首先各apk文件我已摸透,故对大神的rom的framework重点排查,发现services.jar这个文件经过修改,使用软件“APKDB”反编译后,用“editplus”查找字符串“market”,果然有料。在“SecurityManagerService.smali”文件中找到如下恶心的程序段落:- .line 242
- const-string v1, "android"
- const-string v2, "com.xiaomi.market"
- invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->checkSignatures(Ljava/lang/String;Ljava/lang/String;)I
- move-result v1
- if-eqz v1, :cond_4a
- .line 243
- new-instance v1, Ljava/lang/RuntimeException;
- const-string v2, "System error : cannot find system app : com.xiaomi.market"
- invoke-direct {v1, v2}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;)V
- throw v1
妈妈呀,签名不对直接RuntimeException滚蛋了,再仔细检查这个段落,发现还有"com.miui.securitycenter","com.android.updater"等顽固也在这里!具体删除部位见下图,我没有照抄大神的版本,自己做才能学到东西。 重新用“APKDB”编译后,把dex文件替换进JAR包,然后去recovery,用adb删除services.jar、services.odex、SuperMarket.apk、updater.apk,再把修改后的文件push到手机,再开机,发现有一个读条过程,然后进入桌面,世界清净了!
|