// 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 {
// Parses apex.libraries.config.txt file generated by linkerconfig // and returns mapping of <apex namespace> to <library list> which matches <tag>.
Result<std::map<std::string, std::string>> ParseApexLibrariesConfig( const std::string& file_content, const std::string& tag);
} // namespace internal
} // namespace android::nativeloader
#endif// ART_LIBNATIVELOADER_PUBLIC_LIBRARIES_H_
Messung V0.5 in Prozent
¤ 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.0.0Bemerkung:
(vorverarbeitet am 2026-06-29)
¤
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.