Android 4.1 (Jelly Bean) でネイティブ ARM 実行可能ファイルを実行する方法を探しています。たとえば、古典的な C プログラムをコンパイルすると、
// hello.c
#include <stdio.h>
int main() {
printf("Hello world");
}
たとえば、Android NDK を使用して ARMv7a 実行可能ファイルに変換hello
し、それを Android シェルで実行します。実行可能ファイルをにプッシュするなど、Webで提案されている方法を試しまし/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 のシェルでエイリアンのバイナリを実行できなくなったことだと思います。誰でもこれを確認して解決策を教えてもらえますか?