我有你用C编写的世界程序,我正在使用编译它
arm-linux-androideabi-gcc hello.c -o hello
adb push hello /system adb shell chmod 777 /system/hello
之后,我试图在adb shell中运行hello二进制文件,但它说
./hello /system/bin/sh: ./hello: No such file or directory
任何人都可以帮我吗?
你好世界程序
#include <stdio.h> int main() { printf("HELLO WORLD\n"); return 0; }
当你的程序依赖一个缺失的库时会发生这种情况。 您的构建环境是否正确设置为使用android bionic libc?
试着把你的二进制文件推到/ system / bin而不是/ system。 并调用你的二进制不带./前缀。
试着改变晒日光浴的权限,比如744或者755。
如果它仍然没有成功,看看这个线程: https : //askubuntu.com/questions/73491/no-such-file-or-directory-for-existing-executable