2012年1月10日 星期二

android 鳥設定

      都什麼年代了android內建的getprop指令,最長還只能get 91個字,buffer長只有92...,所以當遇到ro.build.display.id或ro.build.fingerprint大於91個字時,android就看不到這些屬性了。
然後跑cts就會出現錯誤,因為 fingerprint變成unknow了。
getprop.c
int getprop_main(int argc, char *argv[])
{
    int n = 0;

    if (argc == 1) {
        (void)property_list(proplist, NULL);
    } else {
        char value[PROPERTY_VALUE_MAX];
        char *default_value;
        if(argc > 2) {
            default_value = argv[2];
        } else {
            default_value = "";
        }

        property_get(argv[1], value, default_value);
        printf("%s\n", value);
    }
    return 0;
}
properties.h
#define PROPERTY_VALUE_MAX  92

沒有留言:

張貼留言