diff --git a/src/symbols_file.cpp b/src/symbols_file.cpp index b9b3e6a8fae81c66032e0c5617d3d2a3fffc53d9..bfe91573be2d855d8d09fd94fd33939e7189488f 100644 --- a/src/symbols_file.cpp +++ b/src/symbols_file.cpp @@ -1134,6 +1134,13 @@ std::unique_ptr SymbolsFile::CreateSymbolsFile(SymbolsFileType symb static bool IsCJFile(const std::string& filepath) { + if (!StringEndsWith(filepath, ".so")) { + return false; + } + if (!StringStartsWith(filepath, "/data/storage") && + !StringStartsWith(filepath, "/system/lib64/platformsdk/cjsdk")) { + return false; + } RegularElfFactory elfFactory(filepath); std::shared_ptr elfFile_ = elfFactory.Create(); ShdrInfo shinfo;