【发布时间】:2012-06-20 21:59:38
【问题描述】:
我正在尝试从包含 JNI 胶水代码的共享库中提取相关符号,但 nm 似乎没有足够的帮助。方法签名不存在,所以我不知道要传递哪些参数。
有什么想法吗?
bash-3.2# ./arm-linux-androideabi-nm -D ~/Desktop/backup/whiteBox/libamplayerjni.so | grep Java
00030d6c T Java_com_farcore_playerservice_AmPlayer_GL2XScale
00030da8 T Java_com_farcore_playerservice_AmPlayer_close
00030d74 T Java_com_farcore_playerservice_AmPlayer_disable2X2XYScale
...
obdump 也无济于事
bash-3.2# ./arm-linux-androideabi-objdump -TC ~/Desktop/backup/whiteBox/libamplayerjni.so | grep Java
00030c00 g DF .text 00000008 Java_com_farcore_playerservice_AmPlayer_getDivxInfo
00030c08 g DF .text 00000008 Java_com_farcore_playerservice_AmPlayer_setIVolume
00030c10 g DF .text 00000008 Java_com_farcore_playerservice_AmPlayer_mute
00030c18 g DF .text 00000008 Java_com_farcore_playerservice_AmPlayer_unmute
00030c20 g DF .text 00000008 Java_com_farcore_playerservice_AmPlayer_setVideoBlackOut
【问题讨论】:
标签: android c++ c linux android-ndk