在编译Android系统时,可以增加一些C或者C++的工具程序,从而可以在目标系统的shell命令下使用该工具。本文来简单演示一下如何在Android编译系统中添加一个C项目,并对其进行编译然后在Android系统中通过adb shell来运行。
一、编写C文件和Android.mk文件
在Android系统的frameworks/testing目录下建立一个hello的子目录,在这个子目录下添加两个文件:yl_hello.c和Android.mk。其中yl_hello.c文件是C语言程序文件,它实现了显示Hello,world!功能,它并不重要,主要是为了观察现象而已,Android.mk是Android系统的编译文件,它决定了整个C项目在Android系统中是如何来进行编译的。这两个文件具体实现如下:
yl_hello.c文件:
#include <stdio.h>
int main()
{
printf("Hello, world!\n");
return 0;
}
Android.mk文件:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= yl_hello