Shared libraries 如何在android.so文件中获取可用的静态库

Shared libraries 如何在android.so文件中获取可用的静态库,shared-libraries,static-libraries,Shared Libraries,Static Libraries,我有一个android.so(example.so)文件,它是用一些n个静态库(.a文件)构建的。有没有办法找到用于构建该.so(example.so)文件的静态库。不可能找出用于构建共享库的静态库。共享库不像静态库那样是其组件的容器,而是所有对象文件的链接形式 我认为您在这里能做的最好的事情就是找出包含哪些源文件,并且只有在库没有被剥离的情况下。您可以使用readelf-sW libfoo.so,如果它是从foo.cpp构建的,您将看到: ... 18: 00000000

我有一个android.so(example.so)文件,它是用一些n个静态库(.a文件)构建的。有没有办法找到用于构建该.so(example.so)文件的静态库。

不可能找出用于构建共享库的静态库。共享库不像静态库那样是其组件的容器,而是所有对象文件的链接形式

我认为您在这里能做的最好的事情就是找出包含哪些源文件,并且只有在库没有被剥离的情况下。您可以使用
readelf-sW libfoo.so
,如果它是从foo.cpp构建的,您将看到:

    ...
    18: 00000000     0 FILE    LOCAL  DEFAULT  ABS foo.cpp
    ...