Android 编译C程序APP

一.编译C程序

在android的底层开发中,经常需要用C程序来测试底层驱动程序,可以利用amdroid.mk来编译c语言。

在安卓的目录下创建Android.mk用来包含目录:cs5263_user_ioctrl

复制代码
LOCAL_PATH := $(call my-dir)

IMW_ROOT := $(TOP)/vendor/isolution

MODULES :=    cs5263_user_ioctrl 

-include $(call all-named-subdir-makefiles,$(MODULES))
#include $(all-subdir-makefiles)

在目录cs5263_user_ioctrl下创建Android.mk:

复制代码
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE_TAGS   := optional #指该模块在所有版本下都编译
LOCAL_SRC_FILES:= gvs2715.c  #编译的C代码 
LOCAL_MODULE:=gvs2715app    #编译生成的可执行程序
LOCAL_PROPRIETARY_MODULE := true

include $(BUILD_EXECUTABLE)

gvs2715.c:

复制代码
#include <stdio.h>

int main(void)
{
   printf("123456789\n");

   return 0;
}

编译后会生成gvs2715app这个可执行程序,将gvs2715app利用adb push推到板子里面,chmod 777加权限执行: ./gvs2715app.

相关推荐
爱笑鱼1 小时前
Binder(八):远端进程死了,BinderProxy 为什么还能收到通知?
android
zhangphil1 小时前
Android ContentProvider/ContentResolver读图片,跨进程 IPC慢
android
yueqc12 小时前
Android .so 文件压缩
android·so·包体积
龚礼鹏2 小时前
深入解析 Android Automotive (AAOS) 启动流程与 CarService 核心机制(基于 Android 16 最新源码视角)
android
rosmis2 小时前
agent各指标定义
android·java·开发语言
风样滴男人哟4 小时前
PHP特性之反射类ReflectionClass机制
android·开发语言·php
小孔龙4 小时前
RenderNode 与 DisplayList:Android 硬件加速的绘制记录与复用
android·性能优化
qizayaoshuap5 小时前
鸿蒙 ArkTS 实战:搜索列表 城市实时过滤(示例 94)
android·华为·harmonyos
朝星5 小时前
Framework筑基之Handler消息机制5(应用层)
android
2601_965798475 小时前
ForumLab Review: Fast PHP Script for SEO Forum Sites
android·adb·php