1.Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := test_pro.cpp
LOCAL_MODULE := test_pro
#LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := libutils libcutils liblog
include $(BUILD_EXECUTABLE)
2.test_pro.cpp
#include <string.h>
#include <utils/Log.h>
#include <errno.h>
#include <cutils/properties.h>
int main(int argc, char **argv) {
char val[100]={0};
char default_val[]= "default_val123";
printf("argv[0] = %s, argv[1] = %s, argv[2] = %s\n",argv[0],argv[1],argv[2]);
if(argc < 2){
printf("usage: ./get_property ro.board.platform\n");
return -1;
}
//1.get property
property_get(argv[1], val, default_val);
ALOGE("xxx------------->%s(), line = %d, errno = %s, val = %s, default_val = %s\n",__FUNCTION__,__LINE__, strerror(errno), val,default_val);
//2. set property
memset(val,0,sizeof(val));
memcpy(val,"1234",4);
property_set(argv[1],val);
ALOGE("xxx------------->%s(), line = %d, errno = %s, val = %s, default_val = %s\n",__FUNCTION__,__LINE__, strerror(errno), val,default_val);
}