この答えは、Android用の実行可能ファイルを作成し、Linuxのようにシェルで実行するためのものですが、LinuxでAndroid実行可能ファイルを実行する方法ではありません。
Android-ndkを使用してソースファイルをビルドすると、エミュレーターに直接コピーしてadbシェルで実行できます。
Android用の実行可能ファイルを作成するためのmakeファイルの例
# For building the Test executable
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Linker flags
LOCAL_LDLIBS += -llog
LOCAL_LDLIBS += -lOpenSLES
LOCAL_LDLIBS += -landroid
# Include paths
LOCAL_C_INCLUDES := \
$(LOCAL_PATH)
# Local C Flags if any
LOCAL_CFLAGS :=
# Source Files to compile
LOCAL_SRC_FILES := \
# Shared libraries to be used while linking
LOCAL_SHARED_LIBRARIES :=
# Local module name
LOCAL_MODULE :=
include $(BUILD_EXECUTABLE)
エミュレータを起動し、コマンドプロンプト「adbshell」でコマンドを実行すると、エミュレータシェルに入ることができます。
通常、私が観察したのは/ data /フォルダーにのみコピーした場合で、実行できました。/ mnt/sdcardなどの他のフォルダ実行可能ファイルを実行できませんでした。