如何写一个本地的C程序在Android下执行
前言
本地的一个c程序在系统下一直编译不过, 就想着自己写一个简单的测试程序,测试下是否是系统编译的问题
1. 在Linux系统下编写C代码,
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#define MAX_BUF_COUNT (4)
int main() {
printf("hello\n");
return 0;
}
2. 编译makefile文件
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS) //必须把上次的环境变量清空掉
#LOCAL_MODULE_TAGS := optional //指定在那种环境下可以编译,user userdebug
app_src_files := \
test.c \
LOCAL_SRC_FILES:= $(app_src_files)
LOCAL_MODULE:= pxwendemo
include $(BUILD_EXECUTABLE)
-
在系统目录下建立文件夹,把上面的两个文件copy进来 执行mm命令, 可见生成文件在out/…/system/bin下面
-
push生成的bin文件在手机里面system/bin目录下面, 然后执行 adb shell pxwendemo(以你自己编译出来的模块为准) 就可以看到此程序执行了