首页 > 解决方案 > Android AOSP 构建所用的总时间

问题描述

我最近在远程服务器上为模拟器构建了 Android AOSP。我想知道完成构建需要多少时间。是否有任何构建日志或构建历史可以告知我这一点?

标签: android-sourceandroid-build

解决方案


如果您想要构建日志,则可以使用以下命令“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 内核并相应地给出。


推荐阅读