首页 > 将apk放到system/app后,升级的问题

将apk放到system/app后,升级的问题

最近要把apk放进system/app下进行预装,现在可以运行,apk升级后也正常使用,但是当机子重启后apk就变回了系统原带的那个版本,我重现了现象,发现apk升级后是装在data/app下,而不是替换system/app下旧apk,重新开机后data/app下的apk就会删掉,系统用回自带的apk,就是不能升级使用,这个问题应该怎么解决?


原因是apk的version号判断出问题,我的情况是升级前后的apk的version相同,所以有以下改法:
在frameworks/base/services/java/com/android/server/pm/PackageManagerService.java中的scanPackageLI会判断系统原带apk和升级后apk的versionCode,改为pkg.mVersionCode <= ps.versionCode(原来为 < );这样子系统重启,apk就不会还原。

【热门文章】
【热门文章】