如何分析.so文件? [Android的/ Linux的]

时间:2013-10-28 02:48:29

标签: android linux shared-libraries openmax

大家。

我需要分析Android的libOMXAL.so。 (那个在NDK文件夹中)

//我需要知道这个文件是否包含OMXCLient.cpp的实现。

我想分析这个.so文件,找出它包含哪个函数。我的操作系统是Windows7。

我是新手。谁能给我一个暗示?谢谢!

2 个答案:

答案 0 :(得分:2)

如果它只是.so文件,那么尝试调用lib中属于“OMXClient.cpp”的任何方法。如果有任何错误,可能.so不包含“OMXClient.cpp”。如果您有源文件,请检查项目中的“jni”文件夹,在文件“Android.mk”中,查看“OMXClient.cpp”是否是此行中编译的文件之一“LOCAL_SRC_FILES:= OMXClient.cpp” 。希望这会有所帮助。

答案 1 :(得分:0)

您可以在linux下尝试“nm -D -l libOMXAL.so”来查找libOMXAL.so中的符号。

也许您也可以获取源文件是否包含OMXClient.cpp。