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
请问要怎样解决呢?谢谢

解决方案 »

  1.   

    解决方法是到linux下敲这个命令。这个objdump是linux上elf格式的可执行文件,不是windows上的PE格式的可执行文件。cygwin没有这个能力跨平台,它只是个windows上的linux模拟开发环境,你需要一个cygwin版本的arm工具链
      

  2.   

    developer.android.com上下载ndk,其中toolchain里边有windows下的版本, 用哪个arm-linux-androideabi-objdump 可以