在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...