Android12设置与获取property

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);
}

猜你喜欢

转载自blog.csdn.net/u010164190/article/details/126502911