Android系统允许开发者,自己编写"ls"这样的命令放到Android系统中。
1、编写C文件:mycmd.c
#include <stdio.h>
int main(int argc, char **argv)
{
printf("This is my command!\n");
return 0;
}
2、编写Android.mk文件
LOCAL_PATH := $(call my-dir)
LOCAL_SRC_FILES := mycmd.c
LOCAL_MODULE := mycmd
LOCAL_MODULE_TAGS := mycmd
LOCAL_SHARED_LIBRARIES := libc
LOCAL_STATIC_LIBRARIES :=
include $(BUILD_EXECUTABLE)
我在Android 2.2的源码下没加LOCAL_MODULE_TAGS也能编译通过,但是在2.3的源码下确不行。。
3、编译
mmm /home/administrator/workspace/android_test/mycmd/
编译完成后信息:
Install: out/target/product/generic/system/bin/mycmd