有没有办法在Android上运行二进制可执行文件(使用NDK编译)?
/* #includes #defines ... */
int main(){
// Do something when this is executed
return 0;
}
我希望它与VM独立运行。因为不在活动内部,只是直接在proc
上运行的二进制文件答案 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
此代码用于执行二进制文件。哪个意味着它在终端中使用。