我想運行使用C++編寫的hello world
並使用Android toolchain 9
進行編譯,但是我遇到了問題:默認情況下,我沒有權限啓動它,並且我無法使用chmod`更改權限。如何在Android中運行C++應用程序SHELL
我用Android 2.3.3 - Api Level 10
申請通過交叉編譯爲API level 9
程序編譯:
編譯應用:
〜/ toolchain_andr9/bin中/臂-Linux的androideabi- g ++ helloworld.cpp
然後發送應用程序到SD卡上的模擬器:
>adb push a.out /mnt/sdcard
然後去SHELL,並嘗試運行a.out
:
>adb shell
>
>/mnt/sdcard/a.out
而且結果是:
>`/mnt/sdcard/a.out: permission denied`
命令ls -l
節目的權利對於a.out
:
>`----rwxr-x system sdcard_rw 863656 2012-04-12 22:42 a.out`
我試圖改變權限:
>chmod 777 /mnt/sdcard/a.out
但權限不會更改:
>`----rwxr-x system sdcard_rw 863656 2012-04-12 22:42 a.out`
我想我已經採用了android留下了一些重要的事情。
有沒有人可以幫助我,給我一種方法如何在Android SHELL中運行應用程序?
非常感謝。
P.S.對不起,我的英文=)
你有根嗎? Безрутаможетневыйтифокус:http://gimite.net/en/index.php?Run%20native%20executable%20in%20Android%20App – 2012-04-12 23:46:43
嘗試將您的文件放在/ data/local下,您應該能夠chmod文件 – mgiza 2012-04-17 13:55:14