java 에서는 아래 와 같이 android.os.Build 클래스를 사용하여 단말기 정보를 읽어 오는 데요!
jni 에서도 단말기 정보를 읽어 오는 방법을 알고 싶습니다.
Log.i(TAG, Build.BOARD);
Log.i(TAG, Build.DEVICE);
...
감사합니다.
좋은 정보 감사 합니다.
알려주신 방법으로 jni 에서 빌드 한경우
#include <cutils/properties.h> 에서 No such file or directory 에러가 발생을 했습니다.
그래서 android-ndk 폴더 에서 검색 해보니 "sys/system_properties.h" 파일이 있는것을 보고 아래와 같은 코드로 정보 읽어 오는것을 성공 했습니다.
예)
#include <sys/system_properties.h>
char curr_target[128] = {0};
char curr_model[128] = {0};
char curr_platform[128] = {0};
char curr_processor[128] = {0};
char curr_board[128] = {0};
__system_property_get("ro.product.name", curr_target);
__system_property_get("ro.product.model", curr_model);
__system_property_get("ro.board.platform", curr_platform);
__system_property_get("ro.product.processor", curr_processor);
__system_property_get("ro.product.board", curr_board);




property_get를 사용 하면 됩니다.
ex)
#include <cutils/properties.h>
char curr_target[128] = {0};
char curr_model[128] = {0};
char curr_platform[128] = {0};
char curr_processor[128] = {0};
char curr_board[128] = {0};
property_get("ro.product.name", curr_target, "0");
property_get("ro.product.model", curr_model, "0");
property_get("ro.board.platform", curr_platform, "0");
property_get("ro.product.processor", curr_processor, "0");
property_get("ro.product.board", curr_board, "0");