求救:cygwin 下objdump -d libhello-jni.so 出错: cannot execute binary file
cygwin下实现android .so反汇编。源码用的android4.0我的权限是root了,对android libhello-jni.so 进行反汇编,用到的是objdump -d,结果提示错误: cannot execute binary file,请问要怎样弄弄才好!
cygwin下命令如下:
/home/android4.0/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/arm-eabi/bin/objdump -d /home/libhello-jni.so
结果出错-bash: /home/android4.0/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/arm-eabi/bin/objdump: cannot execute binary file
请问要怎样解决呢?谢谢
--------------------编程问答-------------------- 解决方法是到linux下敲这个命令。
这个objdump是linux上elf格式的可执行文件,不是windows上的PE格式的可执行文件。cygwin没有这个能力跨平台,它只是个windows上的linux模拟开发环境,你需要一个cygwin版本的arm工具链 --------------------编程问答-------------------- developer.android.com上下载ndk,其中toolchain里边有windows下的版本, 用哪个arm-linux-androideabi-objdump 可以
补充:移动开发 , Android