RRO:Android O Runtime Resources Overlay

原创 2018年04月15日 14:16:44

Android RRo是在Android 5.0之后推出来的。只能覆盖资源文件。
最近在做rro Android 8.0的时候出现问题,总是不成功。最后找到原因,按照下面的方法就能成功。

Android.mk

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_SDK_VERSION := current
LOCAL_PACKAGE_NAME := MessagesOverlay
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)/overlay
LOCAL_CERTIFICATE := shared
LOCAL_AAPT_FLAGS := --auto-add-overlay

include $(BUILD_PACKAGE)
  1. android O 之后,覆盖的资源文件要放在vendor/overlay下面,之前是在system/vendor/overlay

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.google.android.apps.messagingoverlay">
    <overlay 
    android:targetPackage="com.google.android.apps.messaging"
    android:priority="1" 
    android:isStatic="true"/>

</manifest>
  1. android:targetPackage 要与被rro应用包名一直一致
  2. android:priority=”1” 覆盖优先级,值越大优先级越高
  3. android:isStatic=”true” 设置该属性,才能rro,应该是O增加的

Android 运行时资源替换----Runtime Resource Overlay

先抛一个问题:现在有一个第三方应用,没有代码,只有编译好的apk,在不去改动这个apk的前提下,如果想改变这个应用中的一些资源显示效果,比如改变一个button的文字,一个imageview的背景,有...
  • azhengye
  • azhengye
  • 2015-10-12 18:46:49
  • 8192

Android运行时资源替换-Runtime Resource Overlay

一、替换第三方应用的资源1.需求提出在Android中当我们需要修改某个应用的一些资源时,例如app中的图片资源、文字资源和颜色等时,最直接的做法就是在应用的代码中修改对应的资源文件。以下就是一个简单...
  • whurs
  • whurs
  • 2016-11-20 11:48:44
  • 4072

【Android】【学习笔记】运行时资源替换-Runtime Resource Overlay 学习实践

Android 资源替换-----Runtime Resource Overlay(RRO)。RRO它能在 apk 运行时,自动加载需要定制的资源,而不加载原有的资源。RRO的应用场景主要是在方案开发...
  • u012953932
  • u012953932
  • 2017-10-13 13:50:35
  • 149

静态与动态apk overlay 机制

静态Overlay 只对有源代码的apk起作用,可以修改与增加一般apk资源,对frameworks 资源只能修改,无法新增。 1.  Android平台Overlay机制 Android ove...
  • lei7143
  • lei7143
  • 2017-05-11 15:03:33
  • 961

Android 运行时资源替换(Runtime Resource Overlay)

看到这样篇文章,感觉蛮好玩的,一起来看看。 先抛一个问题:现在有一个第三方应用,没有代码,只有编译好的apk,在不去改动这个apk的前提下,如果想改变这个应用中的一些资源显示效果,比如改变一...
  • hedong_77
  • hedong_77
  • 2017-01-09 17:53:17
  • 666

Android RRO机制的运用-----google开机向导客制化

上周五的时候领导分了一个任务,客户让在google开机向导里面增加一页,首先就想到了android的Overlay,然后网上搜了下,发下有很多人写了这方面的技术。而且写的都还不错,所以本篇只当记录作用...
  • asd1031
  • asd1031
  • 2017-01-09 17:15:46
  • 1584

Android点滴积累系列--资源overlay机制(转)

谷歌有一个overlay机制,不修改apk或者framework源代码的情况下,实现资源的定制。 将一篇比较详细的blog粘贴过来。 http://mmmyddd.freeshell....
  • edmond999
  • edmond999
  • 2015-03-31 16:51:57
  • 831

自定义Android资源覆盖rro方案

1. framework层rro资源覆盖方案在\framework\base\core\jni\android_util_AssetManager.cpp中: before:static void ...
  • whurs
  • whurs
  • 2016-12-04 12:26:42
  • 887

Android平台Overlay机制

Android overlay 机制允许在不修改packages中apk的情况下,来自定义 framework和package中的资源文件,实现资源的定制。来达到显示不同的UI得目的(如MIUI)。 ...
  • wh_19910525
  • wh_19910525
  • 2014-09-13 20:27:55
  • 25371

android资源文件overlay

aapt overlay的是资源 overlay的也可能是文件aaptaapt stands for Android Asset Packaging Tool. This tool is part o...
  • lewif
  • lewif
  • 2016-04-14 16:21:46
  • 1097
收藏助手
不良信息举报
您举报文章:RRO:Android O Runtime Resources Overlay
举报原因:
原因补充:

(最多只允许输入30个字)