当前位置: 首页 > news >正文

aosp 为什么某些目录没有编译_Android AOSP 单独编译某一模块

由于AOSP 项目太大,我只修改了一个模块,比如设置。

那么只需要单独编译设置这个模块就可以了。

首先执行Source:

source build/envsetup.sh

执行之后,就会有一些额外的命令可以使用:

- croot: Changes directory to the top of the tree.

- m: Makes from the top of the tree.

- mm: Builds all of the modules in the current directory.

- mmm: Builds all of the modules in the supplied directories.

- cgrep: Greps on all local C/C++ files.

- jgrep: Greps on all local Java files.

- resgrep: Greps on all local res/*.xml files.

- godir: Go to the directory containing a file.

这些命令的具体用法,可以在命令的后面加-help来查看,这里我们只关注mmm命令,也就是可以用它来编译指定目录的所有模块,通常这个目录只包含一个模块。

修改设置apk

设置apk 的项目在aosp/packages/apps/Settings下,我们在里面加上一个toast.

修改之后,lunch 一下

lunch

然后指定自己编译的模块

接着,使用mmm命令来编译指定的模块,例如系统的设置应用程序:

// 编译设置模块

mmm packages/apps/Settings/

//将编译过得设置模块写到system.img里面去

make snod

//清楚数据启动模拟器

emulator -wipe-data

mmm packages/apps/Settings/ 编译完成之后,就可以在out/target/product/generic_x86_64/system/product/priv-app/Settings/Settings.apk目录下看到apk文件了。如上图

make snod 之后,就可以在out/target/product/generic_x86_64/system.img目录下看到img文件了。如上图

修改系统apk 之后的效果如下

我修改了系统的设置,每次onResume 就会弹出一个toast 。

我错了,上面说的方法不行。还是要重新编译一下System.img

我又尝试了下,简单的make snod 不会生效。

还是需要make -j8全部编译一下。

注意:

一定要emulator -wipe-data 否则你修改的内容可能不生效!我自己尝试了几次,才知道要这样做的!

网上没有人说要清楚数据。不知道他们都只是copy 别人的博客,还是怎么样。。。

Openwrt单独编译某一个模块而不是整个固件

make package/rt2860v2/compile 就是在make menuconfig那个目录下执行此命令就会编译rt2860v2这个模块

【转】Android项目中编译 C的模块

原文网址:http://blog.csdn.net/Harrison_zhu/article/details/4057738 Android编译环境本身比较复杂,且不像普通的编译环境:只有顶层目录下才 ...

Android NDK 同时编译多个模块

|-test |---Android.mk |---Application.mk |---sub1 |------Android.mk |------main.c |---sub2 |------An ...

单独编译使用WebRTC的音频处理模块

块,每块个点,(12*64=768采样)即AEC-PC仅能处理48ms的单声道16kHz延迟的数据,而 - 加载编译好的NS模块动态库 接下来只需要按照 此文 的描述在 android 的JAVA代码 ...

Android常用的编译命令

1.make -jX X表示数字,这个命令将编译Android系统并生成镜像,XX表示可以使用到的CPU核数,这在配置好的电脑上特别有用,公司的16核ubuntu服务器执行make -j16只要不到2 ...

android 单独编译某个模块

第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了.以后如果我们修改了And ...

【转】如何单独编译Android源代码中的模块--不错

原文网址:http://blog.csdn.net//article/details/6566662/ 第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命 ...

【转】单独编译android framework模块出现的问题

原文网址:http://blog.csdn.net/leonan/article/details/8629561 全编andorid后,单独修改编译一个framwork模块,make snod会有如下 ...

如何单独编译Android源代码中的模块

相关文章:

  • httpclient封装获取响应实体_HttpClient 4.5.2-(三)下载,以流的方式获取响应信息...
  • python面板数据模型操作步骤_面板数据分析方法步骤全解
  • 属于哪个单元_标配三单元8英寸低音炮!STARKE Echo5.1时尚卫星家庭影院试用
  • python执行不了elif_python为什么会存在if执行了依然会执行elif的情况?
  • android 调用系统自带文件管理器_手机微信QQ接收的文件总是找不到?两个小方法轻松解决...
  • c++获取系统pcm_Klipsch(杰士) RP-8060FA 7.1.4系统—宅声致音视听
  • 情绪调节的自适应_合理调节情绪 阳光快乐成长 ——红旗小学开展主题心理健康教育活动...
  • cad批量偏移插件_大神总结:CAD设计五个段位 你在哪个阶段?
  • 一物一码系统开发多少钱_追溯一物一码溯源系统,追踪生产控制系统
  • execve系统调用_Framework 深入探索之 系统相关服务
  • oracle雾化试图_Oracle 物化视图
  • 路由器桥接以后怎么找到_倒立不敢离墙怎么办?找到平衡只需4个方法,以后倒立不用靠墙...
  • 如何用excel计算断色断码_年薪二十万的造价就是用这套工程量自动计算Excel表格来计算工程量...
  • blob字段乱码怎么处理_这500多个字段引起的问题,大部分DBA都搞不定
  • 参数调整 新部署rac_zCloud如何进行自动化部署?
  • “大数据应用场景”之隔壁老王(连载四)
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 2018天猫双11|这就是阿里云!不止有新技术,更有温暖的社会力量
  • C++类的相互关联
  • Flannel解读
  • input实现文字超出省略号功能
  • JavaScript创建对象的四种方式
  • Java反射-动态类加载和重新加载
  • JSDuck 与 AngularJS 融合技巧
  • Spring-boot 启动时碰到的错误
  • vue自定义指令实现v-tap插件
  • 关于 Cirru Editor 存储格式
  • 关于使用markdown的方法(引自CSDN教程)
  • 回顾2016
  • 少走弯路,给Java 1~5 年程序员的建议
  • 使用阿里云发布分布式网站,开发时候应该注意什么?
  • Prometheus VS InfluxDB
  • 关于Kubernetes Dashboard漏洞CVE-2018-18264的修复公告
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • ​水经微图Web1.5.0版即将上线
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #if #elif #endif
  • $NOIp2018$劝退记
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (HAL库版)freeRTOS移植STMF103
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (论文阅读40-45)图像描述1
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (强烈推荐)移动端音视频从零到上手(上)
  • (三)c52学习之旅-点亮LED灯
  • ***监测系统的构建(chkrootkit )
  • .axf 转化 .bin文件 的方法
  • .equals()到底是什么意思?
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Framework 4.6.2改进了WPF和安全性
  • .sdf和.msp文件读取
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • [2021 蓝帽杯] One Pointer PHP
  • [Android] Android ActivityManager