在Android上执行纯二进制文件

时间:2011-10-22 16:23:02

标签: c++ android-ndk exe

有没有办法在Android上运行二进制可执行文件(使用NDK编译)?

/* #includes #defines ... */

int main(){
    // Do something when this is executed
    return 0;
}

我希望它与VM独立运行。因为不在活动内部,只是直接在proc

上运行的二进制文件

2 个答案:

答案 0 :(得分:6)

adb push exename /data/bin/exename
#next line might be needed if you are developing on Windows
adb shell chmod 777 /data/bin/exename
adb shell /data/bin/exename

但你的设备必须扎根。 (它也适用于模拟器。)

答案 1 :(得分:3)

我在安德烈提到的第一个答案中回答你的疑问。

尝试他给出的代码。

adb push exename /data/bin/exename

用于将名为“exename”的二进制文件推送到Android上的可执行路径。

adb shell chmod 777 /data/bin/exename

linux中不需要此行。它用于改变模式。 前7个代表“用户”,下一个代表“组”,最后代表“其他”。 更改数字会使上面提到的每个组的MODe变得清晰。 7代表 - 读,写和执行。 6表示 - 读,写和NO执行。

adb shell /data/bin/exename

此代码用于执行二进制文件。哪个意味着它在终端中使用。