1.查找overlay
在.mk文件中搜索PRODUCT_PACKAGE_OVERLAYS或者DEVICE_PACKAGE_OVERLAYS关键字
2.编译framework overlay
make framework-res
3.编译产物
到到以下路径查看是否有编译apk
vendor/overlay/framework-res__auto_generated_rro_vendor.apk(如果是DEVICE_PACKAGE_OVERLAYS方式引用)
product/overlay/framework-res__auto_generated_rro_product.apk(如果是PRODUCT_PACKAGE_OVERLAYS方式引用)
4.验证overlay是否生效
将生成的apk push到机器之后,输入adb shell cmd overlay lookup --verbose命令查看对应的值。
比如:
adb shell cmd overlay lookup --verbose android android:integer/config_globalActionsKeyTimeout
~$ adb shell cmd overlay lookup --verbose android android:integer/config_globalActionsKeyTimeout
Resolution for 0x09030003
For config xxx
Found initial: /product/overlay/framework-res__auto_generated_rro_product.apk #8
Overlaid: /product/overlay/framework-res__auto_generated_rro_product.apk #8
Best matching is from default configuration of android.auto_generated_rro_product__
900
可以看出,overlay中将config_globalActionsKeyTimeout的值修改为900