添加资源到android源码中-修改framework层

这篇具有很好参考价值的文章主要介绍了添加资源到android源码中-修改framework层。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

编译带有资源的jar包,需要更改frameworks层,方法如下:

一.增加png类型的图片资源

1.将appupdate模块所有用到的png格式图片拷贝到framework/base/core/res/res/drawable-mdpi里。但是要确保没有与原生的没有重名文件。

2.在framework/base/core/res/res/values/public.xml文件里增加对这些图片的声明。(例: <public type="drawable"name="upg_btn_default_small_normal"id="0x010800b4" />,此id要保证唯一,以drawable类型的最后一个id为基数增加)

3.framework/base/core/res/res/ 下mm编译

4. \aosp下 make update-api

二.增加string资源

1.将appupdate模块定义的string.xml里面的所以string拷贝到framework/base/core/res/res/values/string.xml里。但是确保没有重名的。

2.在framework/base/core/res/res/values/public.xml文件里增加对这些string的声明。(例:<publictype="string" name="upg_app_name" id="0x01040017"/>此id要保证唯一,以string类型的最后一个id为基数增加)

3.framework/base/core/res/res/ 下mm编译

4. \aosp下 make update-api

三.增加layout资源

1.将appupdate模块的layout文件里定义的5个xml文件拷贝到在framework/base/core/res/res/layout里。但是要确保没有重名文件被覆盖。

2.在framework/base/core/res/res/values/public.xml文件里增加对这些layout的声明。(例:<publictype="layout" name="appupg_checkspace"id="0x01090018" />此id要保证唯一,以layout类型的最后一个id为基数增加)

3.framework/base/core/res/res/ 下mm编译

4. \aosp下 make update-api

说明:若layout中包含xml,直接把xml拷贝到framework相应目录下。例如(1)button的selector。将appupdate模块的drawable/common_btn_selector.xml文件拷贝到framework/base/core/res/res/drawable里,确保没有重名文件。

(2)将appupdate模块的anim/loading.xml文件拷贝到framework/base/core/res/res/anim里,确保没有重名文件。

四.增加style资源

1.将appupdate模块的style文件里定义的所有style拷贝到framework/base/core/res/res/values/style.xml里。确保没有覆盖原生的style.

2.在framework/base/core/res/res/values/public.xml文件里增加对这些style的声明。

3.framework/base/core/res/res/ 下mm编译

4. \aosp下 make update-api

五.增加color资源

1.将appupdate模块的style文件里定义的所有style拷贝到framework/base/core/res/res/values/color.xml里。确保没有覆盖原生的color.

2.在framework/base/core/res/res/values/public.xml文件里增加对这些color的声明。

3.framework/base/core/res/res/ 下mm编译

4. \aosp下 make update-api

六.增加资源id

1.在framework/base/core/res/res/values/ids.xml里定义你jar中所用的id(R.id)*)。确保没有覆盖原生的.

2.在framework/base/core/res/res/values/public.xml文件里增加对这些id的声明。

3.framework/base/core/res/res/ 下mm编译

4. \aosp下 make update-api

最后,eclipse源码中要修改以下:

1. 把R.*.*全部替换成android.R.*.*例如R.layout.appupg_tip_dialog 要更换为android.R.layout.appupg_tip_dialog

2.资源文件中对资源的调用需要添加android:如<TextView android:text="@ string/upg_tip"要改成<TextViewandroid:text="@android:string/upg_tip"

3.Import *.*.*.R删除。

linux下jar包路径

aosp\out\target\common\obj\JAVA_LIBRARIES\hisenseAppUpgrade_sdk_intermediates

另,要想在eclipse环境下编译修改后的应用自升级jar。

1, 从编译的源码中拷贝framework.jar及framework-res.apk两个文件,解压缩后。从framework.jar中拷贝出android文件夹,从framework-res.apk拷贝出res文件夹,然后添加到android.jar包中。替换自升级工程的android.jar。然后把res文件夹下出现X的文件删除即可。

应用自升级修改方法

资源修改要通过frameworks层,修改后要在源码中编译。文章来源地址https://www.toymoban.com/news/detail-599340.html

到了这里,关于添加资源到android源码中-修改framework层的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • Framework相关修改记录(基于android9)

    记录framework相关修改 源码位置 修改 源码位置 修改 源码位置 修改 源码位置 base/core/java/android/app/AppOpsManager.java

    2024年02月07日
    浏览(24)
  • android wifi扫描 framework层修改扫描间隔

    android wifi扫描 framework层修改扫描间隔

    frameworks/opt/net/wifi/service/java/com/android/server/wifi/ScanRequestProxy.java 与android wifi api的介绍一样: WLAN 扫描功能概览  |  Android 开发者  |  Android Developers  

    2024年02月12日
    浏览(9)
  • Android-Framework-GPS定位原理和修改

    Android-Framework-GPS定位原理和修改

    一、 Android定位功能原理概述 1.1 Android三种定位提供方式。 Android 应用层获取定位可以通过三种定位提供方式:gps,network,passive。 gps –(GPS,AGPS): GPS位置提供者的名称。该提供商使用卫星确定位置。根据条件,此提供程序可能需要一些时间才能返回位置信息。需要权限

    2024年02月04日
    浏览(9)
  • 天龙八部资源提取工具(提取+添加+修改+查看+教程)

    天龙八部资源提取工具(提取+添加+修改+查看+教程)

    可以提取,添加,修改,查看天龙八部里面的数据。非常好用。 天龙八部资源提取工具(提取+添加+修改+查看+教程) 下载地址: 链接:https://pan.baidu.com/s/1XOMJ1xvsbD-UUQOv3QfHPQ?pwd=0kd0 提取码:0kd0 --来自百度网盘超级会员V3的分享

    2024年01月21日
    浏览(51)
  • qt学习:模仿qq界面+添加资源+无边框界面+修改样式

    目录 一,创建登录ui界面类 LoginWidget 二,添加图片资源 三,通过样式的方法将图片设置成圆圈的背景 四,新建登录后的ui界面  MWindow  简陋的就可以,因为只为了学习,可以自己补充 五,新建三个嵌套ui界面类,ChatWidget聊天界面   FriendWiidget好友界面   CollectWidget收藏界面

    2024年01月23日
    浏览(9)
  • Android 9.0 kenel和frameworks中修改ram运行内存的功能实现

    在9.0的系统rom产品开发定制中,在对一些产品开发中的配置需求方面,在产品后续订单中,在某些机型中需要升级下系统内核配置,项目时间比较仓促,所以 来不及对硬件重新定制,就需要软件方面在ram运行内存的容量大小方面作假,修改ram真实的大小容量,所以就需要在

    2024年02月09日
    浏览(10)
  • Android Framework | AOSP源码下载及编译指南(基于Android13)

    Android Framework | AOSP源码下载及编译指南(基于Android13)

    AOSP(Android Open Source Project)是Android操作系统的开源项目,通过下载和编译AOSP源码,您可以获得原始的Android系统,并进行定制和开发。本教程将向您介绍如何下载AOSP源码并进行编译的步骤。 如何只是浏览查看AOSP源码,则没必要下载源码,可以使用google提供的Code Search工具进

    2024年01月16日
    浏览(21)
  • Android Studio开发之使用内容组件Content获取通讯信息讲解及实战(附源码 包括添加手机联系人和发短信)

    Android Studio开发之使用内容组件Content获取通讯信息讲解及实战(附源码 包括添加手机联系人和发短信)

    运行有问题或需要源码请点赞关注收藏后评论区留言 在实际开发中,普通App很少会开放数据接口给其他应用访问。内容组件能够派上用场的情况往往是App想要访问系统应用的通讯数据,比如查看联系人,短信,通话记录等等,以及对这些通讯数据及逆行增删改查。 首先要给

    2024年02月09日
    浏览(29)
  • 【Android Framework系列】第11章 LayoutInflater源码分析

    【Android Framework系列】第11章 LayoutInflater源码分析

    本章节我们主要目目的是了解 Activity 的 xml 布局解析、对 LayoutInfater 源码进行分析。 我们知道Android界面上的每一个控件都是一个个 View ,但是Android也提供了通过 xml 文件来进行布局控制,那么 xml 布局文件如何转成最终的 View 的呢?转换利器就是 LayoutInflater 。在分析 Layout

    2024年02月12日
    浏览(13)
  • Android12 源码下载、编译、刷机、单编调试Framework

    Android12 源码下载、编译、刷机、单编调试Framework

    深入学习Android系统框架开发前,首先要搭建Android工程的开发环境(建房子前先搞地基),详细的配置要求和操作步骤见官网说明 Establishing a build environment,本文也汇总了Android 12工程源码的下载、编译和刷机的实操过程。 在开始代码下载之前,先强调下源码编译对硬件/软件

    2024年02月03日
    浏览(19)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包