android 8.0客制化壁纸的位置

在8.0之前的版本,overlay的frameworks资源都会编译到framework-res.apk。但是在8.0的系统,客制化的资源,像壁纸,把framework-res.apk反编译出来,并不在里面。这个问题困扰我一段时间,无意间发现out目录下vendor\overlay\framework-res__auto_generated_rro.apk这个apk。从名字可以大概知道它的作用,把它反编译出来,发现overlay\frameworks所有的东西都在里面。

在mtk的FAQ找到了相关的解释:

在Android O上面 Google增加了一个enforced RRO的方法,可以把之前的build time overlay强制转换成runtime resource overlay.如果overlay的是framework-res的资源包,那么会自动生成一个file在/vendor/overlay/framework-res__auto_generated_rro.apk. 里面会包含overlay的资源.这个framework-res__auto_generated_rro.apk.不要删除,请保留。

猜你喜欢

转载自blog.csdn.net/qq_32072451/article/details/84853905