我想运行用C++编写并使用Android工具链9编译的“hello world”程序,但是我遇到了一个问题:默认情况下我没有权限启动它,而且我无法使用chmod更改权限。
我使用的是Android 2.3.3 - API级别10
应用程序是为API级别9交叉编译器编译的
操作步骤:
编译应用程序:
~/toolchain_andr9/bin/ arm-linux-androideabi-g++ helloworld.cpp
然后将应用程序发送到模拟器上的SDCARD:
>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 SHELL` 中运行应用程序?
非常感谢。
P.S. 对不起我的英语 =)