如何查看Android静态库的ABI?

4

有没有办法检查 Android 的 静态库?例如,对于 iOS 静态库,我们可以简单地调用:

lipo -info mylib.a 

它将显示mylib.a库的架构。是否有类似的方式可以查看android静态库的ABIs?如果我在android静态库上运行lipo -info,会出现错误。

是否有类似的命令?谢谢。

1个回答

7

根据您的主机环境,我可以想到两种方法。

  1. 使用 objdump。类似这样的命令:objdump -x somelib.a | grep arch

期望输出: 架构:<架构名称>

  1. 使用 readelf。类似这样的命令:readelf -h somelib.a | grep Class

期望输出: 类型: <32/64位等>


1
仅提到,这是提供32/64位以及机器(arm、intel)的命令: readelf -h somelib.a | grep 'Class\|File\|Machine' - peco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接