在搜索網絡後發現問題後,我發現that答案。在Android中使用Runtime.getRuntime()創建新進程
簡而言之,我需要從Android應用程序產生一個新進程,並運行一個簡單的C程序。 我創建簡單的C程序,像下一個:
int main()
{
printf("This is the message before sleep() function\n");
while(1){
Sleep(1000);
}
printf("This is the message after 1 second");
return 0;
}
Iv'e遵循的C程序使用Cygwin與下一個命令(GCC myProgram.c -o myProgram)。
Iv'e將該文件放入assest文件夾,並在程序開始時將其複製到內部設備內存到文件夾"data/data/packageName/files/myProgram"
。
現在我想執行程序,並且當我檢查時,adb shell - > ps我想看到兩個具有相同名稱的進程,但找不到它。
我試圖像這樣運行程序:
調用Runtime.getRuntime()EXEC( 「搭配chmod 755 數據/數據/包/文件/ MyProgram」);
這不工作,我找不到兩個過程,我不知道這是否是正確的方法。
我在做什麼錯了?
謝謝。
'chmod'將只需修改的權限指定的文件,而不是執行它。你還在使用哪種設備?你編譯好了嗎?例如,x86二進制不能在ARM設備上直接執行... – TheCodeArtist