ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

高效地构建Android系统服务组件

2019-11-20 14:26:40  阅读:361  来源: 互联网

标签:build makefile android-source android compilation


我正在尝试扩展Android的PackageManager功能,以修改this file

frameworks/base/services/core/java/com/android/server/pm/SELinuxMMAC.java

当我进行清洁&&编辑文件后执行并启动仿真器,所做的更改就在那里,但是即使启用了缓存,这也花费了很长时间.我尝试使用mmm framework / base,但它似乎无法重建services.core模块.

有谁知道一种可靠的方法来修改系统服务然后有效地进行重建?

解决方法:

mmm和子模块

>为services.core模块创建新的classes.dex:

mmm frameworks/base/services/core

>创建包含我们刚刚重建的services.core模块的services.jar文件:

mmm frameworks/base/services

>为模拟器创建新的system.img:

make snod

如果仿真器(或设备)已经在运行,则可以将新的services.jar用于:

adb remount && adb sync && adb shell stop && adb shell start

实际上,mm和mmm不会检查已修改的子模块,因此仅重建服务模块(步骤2)而不预先重建services.core(步骤1)模块是不够的.

敏捷

如果您看到以下消息:

Warning: with dexpreopt enabled, you may need a full rebuild.

您必须关闭dex预优化以进行清洁,然后在make和mm中使用以下标志:WITH_DEXPREOPT = false和DISABLE_DEXPREOPT = true.

标签:build,makefile,android-source,android,compilation
来源: https://codeday.me/bug/20191120/2044483.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有