在Android中編寫c語言的可執行程式

2021-09-11 06:36:00 字數 1178 閱讀 6011

在android原始碼external目錄下新建test目錄,也可以在system/core目錄下建立,生成系統程式。

cd external

mkdir test

在test目錄下新建tes.c檔案,內容如下:

#include #include #include #define device_name "/dev/test"

int main(int argc, char** ar**)

read(fd, &val, sizeof(val));

printf("%d.\n\n", val);

val = 10;

printf("write value %d to %s.\n\n", val, device_name);

write(fd, &val, sizeof(val));

printf("read the value again:\n");

read(fd, &val, sizeof(val));

printf("%d.\n\n", val);

close(fd);

return 0;

}

上述**非常簡單,實際就是開啟裝置檔案先讀出值後在寫入10再讀出,測試寫入讀出是否成功。

這樣我們已經有了執行程式了,還需要為程式新增乙個android.mk檔案

local_path := $(call my-dir)

include $(clear_vars)

local_module := my_test //編譯成的模組名

local_cflags := -werror

local_src_files += test.cpp //原始檔

local_module_path := $(target_out_vendor_executables) //編譯後程式放到vendor/bin目錄下

local_module_tags := optional

include $(build_executable) //編譯成可執行程式

這樣在對system進行重新打包生成system.img燒錄到開發板就可以在vendor/bin目錄下找到我們的test程式,./test執行應用程式可以看到結果。

loadrunner中編寫C語言

求出這個數列的前20項之和 定義乙個函式,實現對字串做如下操作 當字元為字母時,大小寫互換,當字元為數字時,原樣輸出,當有其它字元出現時,結束操作,返回已處理的字串。當我們通過關聯,會得到如下的字串 tid 231 fid 322 其中tid的值有可能是三位數,也有可能是2位數,不能確定,請編寫乙個...

在C 中如何呼叫C 編寫的DLL

有兩種辦法在c 中呼叫c 寫的dll的方法有兩種 1 com 將c 封裝成com,然後在c 中引用 2 api 將c 封裝成c介面的函式,類似於windows的api,然後在c 中通過dllimport引用 例如 c 標頭檔案為 int stdcall decrypt unsignec char s...

在oracle裡面引用外部的C語言編寫的過程

1 首先編寫下面的 include include include include include include include include int strtime2num char tstr 編譯選項,solaris下的cc編譯,其他平台可以自行處理 test func.o test fun...