Search code examples
android-ndk-r5

Replacement for `__system_property_get` in Android L NDK


As of the Android L NDK, __system_property_get is removed (https://groups.google.com/a/chromium.org/forum/#!topic/chromium-reviews/keQP6L9aVyU). Is there another API in the Android L NDK to access the same property values?


Solution

  • I went with popen as detailed in the answer at https://stackoverflow.com/a/478960/2833126 to run getprop. Something like

    std::string command = "getprop ro.product.model";
    FILE* file = popen(command.c_str(), "r");
    if (!file) {
        // error
    }
    // read the property value from file
    pclose(file);