Skypx 观心知天下, 不露亦锋芒

自定义c程序在Android系统下执行


如何写一个本地的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)
  1. 在系统目录下建立文件夹,把上面的两个文件copy进来 执行mm命令, 可见生成文件在out/…/system/bin下面

  2. push生成的bin文件在手机里面system/bin目录下面, 然后执行 adb shell pxwendemo(以你自己编译出来的模块为准) 就可以看到此程序执行了


评论

Content