【发布时间】:2012-04-25 08:55:05
【问题描述】:
我想运行用 C++ 编写并使用 Android toolchain 9 编译的 hello world,但我遇到了问题:默认情况下,我没有启动它的权限,也无法使用 chmod` 更改权限。
我用Android 2.3.3 - Api Level 10
应用程序由API level 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 留下了一些重要的东西。
任何人都可以帮助我并告诉我如何在 `Android SHELL 中运行应用程序吗?
非常感谢。
附:对不起我的英语 =)
【问题讨论】:
-
你有根吗? Без рута может не выйти фокус: gimite.net/en/…
-
尝试将您的文件放在 /data/local 下,您应该可以 chmod 您的文件
标签: android shell android-ndk g++