编译android的c程序

我有你用C编写的世界程序,我正在使用编译它

arm-linux-androideabi-gcc hello.c -o hello 

并通过使用adb推送到Android设备来运行它

 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