【问题标题】:No such file or directory while running dalvikvm运行 dalvikvm 时没有这样的文件或目录
【发布时间】:2014-09-16 11:04:07
【问题描述】:

我构建了 AOSP Android 并在我的设备中推送了 dalvik 虚拟机,只是为了查看我构建的 dalvik vm 是否正常运行。

我将它推送到我的设备 /opt 目录,但是当我运行 dalvikvm 时,我收到错误“没有这样的文件或目录”

adb shell 输出如下:

# ./dalvikvm  
sh: ./dalvikvm: No such file or directory
# file dalvikvm  dalvikvm: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked (uses shared libs), stripped
# ldd dalvikvm 
#

我从 /opt 目录中运行命令 dalvikvm 并使用 ls 命令验证 dalvikvm 命令存在且可执行。

谁能告诉我怎么了?

【问题讨论】:

  • /opt 是否使用 noexec 安装?换句话说,您可以从同一位置执行其他二进制文件吗?
  • 我复制了/opt中的ls程序,它执行fine-root@localhost:/opt# file ls ls: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamiclinked (使用共享库),对于 GNU/Linux 2.6.16,BuildID[sha1]=0xd9839725f151e64cfbf15a463e605227938a1619,未剥离 root@localhost:/opt# ./ls dalvikvm data dbspace 等 ls share usr var 一个问题是文件命令输出显示可执行文件ls 命令的情况,但在 dalvikvm 或我从 AOSP 构建中复制的任何其他二进制文件的情况下,它显示共享对象。为什么 dalvikvm 没有显示为可执行文件?

标签: android dalvik


【解决方案1】:

我将ls程序(从设备的bin目录)复制到/opt中,它执行得很好-

   root@localhost:/opt# file ls  
ls: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux
    2.6.16, BuildID[sha1]=0xd9839725f151e64cfbf15a463e605227938a1619, not stripped

    root@localhost:/opt# ./ls 
    dalvikvm data   dbspace etc ls share usr var 

一个问题是文件命令输出在 ls 命令的情况下显示可执行文件,但在 dalvikvm 或我从 AOSP 构建复制的任何其他二进制文件的情况下显示共享对象。

为什么 dalvikvm 没有显示为可执行文件?

【讨论】:

    猜你喜欢
    • 2016-08-15
    • 2019-05-30
    • 2022-08-19
    • 1970-01-01
    • 2013-09-13
    • 2018-03-24
    • 2021-11-18
    • 2021-06-24
    • 2018-03-06
    相关资源
    最近更新 更多