2013-08-19 45 views
2

說我正在使用C和C++,並且我想在android中的終端模擬器中執行C語言中的腳本,以便它打開一個活動GUI。可能嗎?我該怎麼做?如何從.cpp腳本啓動android活動?

我不會在意使用程序集,我的平板電腦的處理器是ARM​​v7。如果答案在那裏。

+1

「終端仿真」是什麼意思?在Android中運行的應用程序中,通過具有root權限的shell或通過adb? –

+0

...'.cpp'腳本? – alk

回答

5

通過構建適當的Intent實例,然後調用Context.startActivity(),可以開始與Java中相同的Android活動。主要區別在於,您需要通過JNI轉換爲Java才能從C或C++執行此操作。

JNIEnv類中查看GetMethodIDCallVoidMethod之類的函數 - 使用這些函數,可以從C++代碼中調用Java函數。然後你只需要少量的Java膠水代碼就可以做你想做的事情。

+0

這回答了關於通過JNI開始活動的部分,但尚不清楚@MrFunky是否希望從他的計算機上的終端啓動模擬器?您可能需要添加更多此答案。 – Prime

+0

是的,忘了提及我想從設備中的外殼,沒有調試,沒有模擬器。是的,我必須讓達爾維克開始這件事,好吧,非常感謝! – MrFunky