当前位置:编程学习 > wap >>

求救: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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,