我构建了AOSP Android并在我的设备中推送dalvik虚拟机,看看我的内置dalvik虚拟机是否正常运行。
我把它推到了我的设备/ 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命令是否存在且可执行。
谁能告诉我出了什么问题?
答案 0 :(得分:0)
我在/ opt中复制了ls程序(来自设备的bin目录),执行正常 -
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没有显示为可执行文件?