Android 中添加自定义应用程序

0. 以C程序为例

 

1. 创建 C文件

在Android源码的任意目录下创建C文件,例如,我在external目录下创建一个文件夹hello_android/,在该文件夹中创建hello_android.c文件,然后编写内容,写一个简单的打印程序”。

#include
int main()
{
    printf("hello android\n");
    return 0;
}

2. 编写 Android.mk文件

Android.mk 就是一个 Makefile 文件,负责管理和编译源文件。

在external/hello_android/目录下创建Android.mk文件,其内容如下:

LOCAL_PATH :=  $(call my-dir)            //固定格式
include $(CLEAR_VARS)                    //固定格式
LOCAL_SRC_FILES :=  hello_android.c      //需要编译的源文件
LOCAL_C_INCLUDES +=  $(LOCAL_PATH)
LOCAL_MODULE :=  hello_android           //编译之后的模块名
LOCAL_MODULE_TAGS :=  eng                //版本
include $(BUILD_EXECUTABLE)              //固定格式

3. 编译

Android 下单独编译模块使用 mm命令,在external/hello_android/目录下执行如下命令:

mm hello_android.c

4. 运行

将编译得到的二进制文件 hello_android 通过工具传输到目标板上的文件系统中,然后在文件系统中运行该程序( ./hello_android ),然后串口终端会打印“hello_android”字符串。

将开发机上的文件传输到目标板上的工具有很多,常见的比如 tftp传输、adb传输、U盘拷贝等等方式。

 

5. 附录

我在另外一篇博客中有分析Android.mk,感兴趣的可以看看《Android 底层开发概述(四)》。

 

你可能感兴趣的:(Android,android,嵌入式)