readSdkLevel.cpp
#include <cutils/properties.h>
#include <stdio.h>
#include <cstring>
void print_prop( const char * key, const char * value, void * cookie)
{
if(!strcmp(key, "ro.build.version.sdk"))
printf("--key=%s,value=%s/n" ,key,value);
}
int main()
{
property_list(print_prop,NULL);
}
Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES:= \
readSdkLevel.cpp \
LOCAL_SHARED_LIBRARIES := \
libcutils \
libutils \
LOCAL_MODULE:= list_prop
include $(BUILD_EXECUTABLE)
include $(call all-makefiles-under,$(LOCAL_PATH))运行
用adb push将二进制文件拷贝到系统的某个目录,然后运行。
./adb push list_prop /data/list_prop
# chmod 777 list_prop
# ./list_prop
本文介绍了一个简单的C++程序,用于读取Android设备上的SDK版本信息。通过使用property_list函数和回调函数print_prop来筛选并打印出ro.build.version.sdk属性的值。

被折叠的 条评论
为什么被折叠?



