Tôi muốn chạy hello world
được viết trên C++ và được biên dịch với Android toolchain 9
, nhưng tôi gặp vấn đề: theo mặc định, tôi không có quyền khởi chạy và tôi không thể thay đổi quyền sử dụng chmod`.Cách chạy ứng dụng C++ trong Android SHELL
tôi đã sử dụng Android 2.3.3 - Api Level 10
ứng dụng đã được biên soạn bởi trình biên dịch chéo cho API level 9
Thủ tục:
Compile ứng dụng:
~/toolchain_andr9/bin/cánh tay-linux-androideabi- g ++ helloworld.cpp
Sau đó gửi đơn đến sdcard trên giả lập:
>adb push a.out /mnt/sdcard
sau đó đi đến SHELL và cố gắng chạy a.out
:
>adb shell
>
>/mnt/sdcard/a.out
Và kết quả là:
>`/mnt/sdcard/a.out: permission denied`
lệnh ls -l
show quyền cho a.out
:
>`----rwxr-x system sdcard_rw 863656 2012-04-12 22:42 a.out`
Tôi cố gắng để thay đổi điều khoản:
>chmod 777 /mnt/sdcard/a.out
Nhưng quyền không thay đổi:
>`----rwxr-x system sdcard_rw 863656 2012-04-12 22:42 a.out`
Tôi nghĩ rằng tôi đã để lại một số điều quan trọng sử dụng Android.
Ai đó có thể giúp tôi và cung cấp cho tôi cách chạy ứng dụng trong `Android SHELL?
Cảm ơn rất nhiều.
P.S. Xin lỗi cho tiếng Anh của tôi =)
Bạn có gốc không? Bạn có thể sử dụng: http://gimite.net/en/index.php?Run%20native%20executable%20in%20Android%20App –
thử đặt tệp của bạn trong/data/local ở đó bạn sẽ có thể chmod của bạn file – mgiza