将tests目录添加到android build system.img

时间:2014-06-30 04:26:57

标签: android android-source android-build

我需要将timetest目录的可执行文件添加到system.img文件中,以便我可以从shell访问该命令。该位置位于:https://android.googlesource.com/platform/system/extras/+/android-4.4.4_r1/tests/timetest/。所以我做的是进入timetest目录并发出以下命令:

mm snod

输出如下:

PRODUCT_COPY_FILES device/generic/goldfish/data/etc/apns-conf.xml:system/etc/apns-conf.xml ignored.
make: Entering directory `/home/username/android_built/android'
target thumb C: timetest <= frameworks/base/cmds/timetest/timetest.c
target StaticExecutable: timetest (out/target/product/hammerhead/obj/EXECUTABLES/timetest_intermediates/LINKED/timetest)
target Symbolic: timetest (out/target/product/hammerhead/symbols/sbin/timetest)
target Strip: timetest (out/target/product/hammerhead/obj/EXECUTABLES/timetest_intermediates/timetest)
Install: out/target/product/hammerhead/root/sbin/timetest
make: Leaving directory `/home/username/android_built/android'

为清楚起见,文件安装部分已被省略。

以下输出是在我尝试将timetest复制到frameworks / base / cmds之后,详见此问题:android AOSP, adding new executable [.c] code。我也直接尝试过。

然后我看了整个手机,包括xbin,bin目录。我还使用了find / -name&#34; timetest&#34;,但是无法找到可执行文件。我做错了什么?

1 个答案:

答案 0 :(得分:0)

我实际上并不确定您是如何为您的设备安装计时器的,但如果您只是将结果推送到您的设备,那么您可能很难运行它。

如果您查看Android.mk文件进行时间测试,您会看到它被标记为&#34;可选&#34;

LOCAL_MODULE_TAGS := optional

然而,在浏览所有make文件之后,没有构建变体在构建中包含它。如果您有自己的设备make文件,可以在那里添加,但如果您只想快速完成此工作,可以将其添加到build / target / product / core_minimal.mk文件中的PRODUCT_PACKAGES列表中。将有一个类似于:

的列表
PRODUCT_PACKAGES += \
    BackupRestoreConfirmation \
    DownloadProvider \
    HTMLViewer \
    MediaProvider \

只需将timetest添加到该列表中即可。之后执行make installclean并重建您的设备,您应该在sbin中包含timetest。