Я ищу методы для запуска исполняемого исполняемого файла ARM на Android 4.1 (Jelly Bean). Например, компиляция классической программы C
// hello.c
#include <stdio.h>
int main() {
printf("Hello world");
}
в исполняемый файл ARMv7a, скажем hello
, используя Android NDK, а затем запустите его в оболочке Android. Я попробовал метод, предложенный в Интернете, например, нажав исполняемый файл на /data/local
на
adb push hello /data/local
изменить разрешение, чтобы разрешить его выполнение с помощью
adb shell chmod 755 /data/local/hello
а затем вызовите их в оболочке с помощью
adb shell /data/local/hello
Последний шаг завершается с ошибкой:
/data/local/hello: not found
но, очевидно, файл есть. Я подозреваю, что проблема заключается в том, что оболочка Jelly Bean больше не позволяет выполнять исполняемые файлы. Может ли кто-нибудь подтвердить это и дать мне решение?