// These provide the list of libraries that are available to the namespace for apps. // Not all of the libraries are available to apps. Depending on the context, // e.g., if it is a vendor app or not, different set of libraries are made available. const std::string& preloadable_public_libraries(); const std::string& default_public_libraries(); const std::string& vendor_public_libraries(); const std::string& product_public_libraries(); const std::string& extended_public_libraries(); const std::string& llndk_libraries_product(); const std::string& llndk_libraries_vendor(); const std::string& vndksp_libraries_product(); const std::string& vndksp_libraries_vendor(); const std::string& apex_jni_libraries(const std::string& apex_name);
// Returns the table of apexes and public libraries provided by the apexes. // For example, com_android_foo -> libfoo.so:libbar.so // Note that libfoo.so and libbar.so are listed in /system/etc/public.libraries.txt // but provided by com.android.foo APEX. const std::map<std::string, std::string>& apex_public_libraries(); // Public libraries provided by vendor APEXes const std::map<std::string, std::string>& vendor_apex_public_libraries();
// Returnes true if libnativeloader is running on devices and the device has // treblelized product partition. It returns false for host. // TODO: Remove this function and assume it is always true once when Mainline does not support any // devices launched with Q or below. bool is_product_treblelized();
// These are exported for testing namespace internal {
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.