android-source - Android AOSP 构建所用的总时间
问题描述
我最近在远程服务器上为模拟器构建了 Android AOSP。我想知道完成构建需要多少时间。是否有任何构建日志或构建历史可以告知我这一点?
解决方案
如果您想要构建日志,则可以使用以下命令“make”命令在构建期间创建日志文件,以代替简单的“make”命令。
make -j<Number_of_cores_of_Processor> 2>&1 | tee build_log.txt
# Example : make -j6 2>&1 | tee build_log.txt
它将在您的目录中创建一个名为“build_log.txt”的文件。在此文件中,您可以获取所有构建日志,并且在文件的最后一行中,您可以看到构建所花费的时间。
您可以在每个构建中使用任何名称的 build_log 文件。将每个构建日志放入不同的文件中。
注意:上述命令与您用于构建项目的 make 命令相同。只是添加了一些命令来将构建日志保存在文件中。因此,您可以使用该命令代替“make”来获取完整的日志。如果您在运行“make”后运行此命令,那么您将无法充分利用您的构建时间。因为它不会从一开始就构建项目。如果您想从头开始构建,那么您可以清理之前的构建,然后您可以运行此 make 命令,它将从头开始构建您的项目,并花费与您的第一个构建相同的时间。例子 :
make clean
make -j6 2>&1 | tee build_log.txt
在我的 cpu 中有 8 个核心,因为我已经给了 6 个核心。您可以通过运行“nproc”来检查您的 cpu 内核并相应地给出。
推荐阅读
- java - 如何在不重新启动应用程序的情况下在 recycleview 中显示文本?
- java - 在一系列设定的方向上移动对象
- matplotlib - 使注释框的一部分透明
- python - 将年-周到日期条件转换为该周该月的最大天数的日期
- python - Python - AttributeError:'dict'对象没有属性'train'
- apiblueprint - headers 和 body 下的 Apiary Blueprint 属性无法识别
- amazon-web-services - 解决 AWS CloudFormation 中的循环依赖关系
- c - malloc 和 struct 的分段错误(核心转储)
- php - 基于用户的橙色 HRM 隐藏表单值。基于 Symfony 框架
- python - 用python动态创建MySQL表?