安卓系统UI源码构建到AndroidStudio方法技术方案

技术编号:38857402 阅读:8 留言:0更新日期:2023-09-17 10:02
本发明专利技术涉及一种安卓SystemUI源码构建到Android Studio方法、装置、计算机设备和介质,具体根据SystemUI源码以及Android Studio项目的结构构建新的SystemUI的Android Studio项目,使用SystemUI源码的Android Studio项目替代源码编译,从而能够快速进行SystemUI的开发和调试,避免了繁琐耗时的源码编译,更符合开发者的习惯。开发者的习惯。开发者的习惯。

【技术实现步骤摘要】
安卓系统UI源码构建到Android Studio方法


[0001]本专利技术涉及云机处理领域,特别是涉及一种安卓SystemUI源码构建到Android Studio方法、装置、计算机设备和介质。

技术介绍

[0002]目前现有的技术方案是:配置整个安卓系统的构建环境,再修改SystemUI(系统UI)源码,在构建的环境下对systemUI进行编译得到安装包,再另外签名,最后部署到系统。
[0003]现有的技术方案有以下几个缺点:
[0004]1、必须搭建安卓源码编译环境;
[0005]2、编译过程漫长且无法检测出运行时错误;
[0006]3、必须构建完成部署到安卓系统才能看到效果,调试困难;
[0007]4、部署之前必须额外进行手动签名。

技术实现思路

[0008]本专利技术的目的在于克服现有技术的不足,提供了一种安卓SystemUI源码构建到Android Studio方法、装置、计算机设备和介质,能够快速进行SystemUI的开发和调试,避免了繁琐耗时的源码编译,更符合开发者的习惯。
[0009]为了解决上述中至少一个技术问题,本专利技术实施例提供了一种安卓SystemUI源码构建到Android Studio的方法,所述方法包括:
[0010]创建Android Studio项目;
[0011]根据安卓SystemUI源码的Android.mk文件及AndroidManifest.xml文件,在所述Android Studio项目中创建Keyguard模块和SettingsLib模块;
[0012]将所述安卓SystemUI源码按照包名引入到所述Android Studio项目的app模块、所述Keyguard模块以及所述SettingsLib模块;
[0013]将所述安卓SystemUI源码编译得到的framework.jar文件、telephony

common.jar文件引入到Keyguard模块和SettingsLib模块中,将所述安卓SystemUI源码编译得到的ims

common.jar文件、libcore.jar文件及mediatek

common.jar文件引入到所述app模块;
[0014]在所述Android Studio项目的项目目录的build.gradle文件中将所述app模块依赖于所述Keyguard模块,将所述Keyguard依赖于所述SettingsLib模块,并在所述项目目录中添加所述framework.jar文件;
[0015]将所述项目目录中标签为product="tablet"的资源进行删除;
[0016]配置所述项目目录的签名为系统签名。
[0017]优选地,所述方法还包括:
[0018]使用debug模式启动所述Android Studio项目自带模拟器,运行所述模拟器。
[0019]优选地,所述将所述项目目录中标签为product="tablet"的资源进行删除,包
括:
[0020]通过设定表达式将所述项目目录中标签为product="tablet"的资源进行删除,所述设定表达式包括:
[0021](.*?)<string name="(.*?)"product="tablet"msgid="(.*?)">(.*?)</string>(.*?);
[0022](.*?)<string name="(.*?)"product="tablet">(.*?)</string>(.*?);
[0023](.*?)<string name="(.*?)"product="tablet">\n(.*?)\n(.*?)</string>(.*?)。
[0024]优选地,所述Keyguard模块和所述SettingsLib模块集成在所述app模块中。
[0025]优选地,所述将所述项目目录中标签为product="tablet"的资源进行删除的步骤之前,还包括:
[0026]删除所述项目目录中设定的不必要的语言的xml文件。
[0027]优选地,所述设定的不必要的语言为多种。
[0028]优选地,所述不必要的语言的xml文件包括String.xml文件。
[0029]一种安卓SystemUI源码构建到Android Studio装置,所述装置包括:
[0030]第一创建模块,用于创建Android Studio项目;
[0031]第二创建模块,用于根据安卓SystemUI源码的Android.mk文件及AndroidManifest.xml文件,在所述Android Studio项目中创建Keyguard模块和SettingsLib模块;
[0032]第一引入模块,用于将所述安卓SystemUI源码按照包名引入到所述Android Studio项目的app模块、所述Keyguard模块以及所述SettingsLib模块;
[0033]第二引入模块,用于将所述安卓SystemUI源码编译得到的framework.jar文件、telephony

common.jar文件引入到Keyguard模块和SettingsLib模块中,将所述安卓SystemUI源码编译得到的ims

common.jar文件、libcore.jar文件及mediatek

common.jar文件引入到所述app模块;
[0034]项目目录处理模块,用于在所述Android Studio项目的项目目录的build.gradle文件中将所述app模块依赖于所述Keyguard模块,将所述Keyguard依赖于所述SettingsLib模块,并在所述项目目录中添加所述framework.jar文件;
[0035]项目目录删除模块,用于将所述项目目录中标签为product="tablet"的资源进行删除;
[0036]项目目录配置模块,用于配置所述项目目录的签名为系统签名。
[0037]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一实施例所述方法的步骤。
[0038]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现实现上述任一实施例所述方法的步骤。
[0039]上述一种安卓SystemUI源码构建到Android Studio方法、装置、计算机设备和介质,创建Android Studio项目;根据安卓SystemUI源码的Android.mk文件及Android本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安卓SystemUI源码构建到Android Studio的方法,其特征在于,所述方法包括:创建Android Studio项目;根据安卓SystemUI源码的Android.mk文件及AndroidManifest.xml文件,在所述Android Studio项目中创建Keyguard模块和SettingsLib模块;将所述安卓SystemUI源码按照包名引入到所述Android Studio项目的app模块、所述Keyguard模块以及所述SettingsLib模块;将所述安卓SystemUI源码编译得到的framework.jar文件、telephony

common.jar文件引入到Keyguard模块和SettingsLib模块中,将所述安卓SystemUI源码编译得到的ims

common.jar文件、libcore.jar文件及mediatek

common.jar文件引入到所述app模块;在所述Android Studio项目的项目目录的build.gradle文件中将所述app模块依赖于所述Keyguard模块,将所述Keyguard依赖于所述SettingsLib模块,并在所述项目目录中添加所述framework.jar文件;将所述项目目录中标签为product="tablet"的资源进行删除;配置所述项目目录的签名为系统签名。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:使用debug模式启动所述Android Studio项目自带模拟器,运行所述模拟器。3.根据权利要求1所述的方法,其特征在于,所述将所述项目目录中标签为product="tablet"的资源进行删除,包括:通过设定表达式将所述项目目录中标签为product="tablet"的资源进行删除,所述设定表达式包括:(.*?)<string name="(.*?)"product="tablet"msgid="(.*?)">(.*?)</string>(.*?);(.*?)<string name="(.*?)"product="tablet">(.*?)</string>(.*?);(.*?)<string name="(.*?)"product="tablet">\n(.*?)\n(.*?)</string>(.*?...

【专利技术属性】
技术研发人员:李嘉良陆伟鸿许婉如
申请(专利权)人:广东悦伍纪网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1