Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Cómo ejecutar la aplicación C ++ en Android SHELL

Quiero ejecutar hello world escrito en C ++ y compilado con Android toolchain 9 , pero me enfrenté con el problema: por defecto no tengo permisos para lanzarlo y no puedo cambiar permisos usando chmod`.

He utilizado Android 2.3.3 - Api Level 10

La aplicación fue compilada por el compilador cruzado para el API level 9

Procedimiento:

Compilar la aplicación:

~ / Toolchain_andr9 / bin / arm-linux-androideabi-g ++ helloworld.cpp

A continuación, envíe la aplicación a SDCARD en el emulador:

 >adb push a.out /mnt/sdcard 

Luego vaya a SHELL e intente ejecutar a.out :

 >adb shell > >/mnt/sdcard/a.out 

Y el resultado es:

 >`/mnt/sdcard/a.out: permission denied` 

Comando ls -l muestra derechos para a.out :

 >`----rwxr-x system sdcard_rw 863656 2012-04-12 22:42 a.out` 

He intentado cambiar permisos:

 >chmod 777 /mnt/sdcard/a.out 

Pero los derechos no cambian:

 >`----rwxr-x system sdcard_rw 863656 2012-04-12 22:42 a.out` 

Creo que he dejado algo importante con Android.

¿Podría alguien ayudarme y darme una forma de cómo ejecutar la aplicación en `Android SHELL?

Muchas gracias.

PS lo siento por mi inglés =)

2 Solutions collect form web for “Cómo ejecutar la aplicación C ++ en Android SHELL”

De forma predeterminada, la tarjeta SD se monta con la opción noexec , que noexec la ejecución de cualquier archivo de la tarjeta, independientemente de los permisos (incluso -rwxrwxrwx ), por lo que necesita mover el archivo a otra ubicación y luego ejecutarlo.

Lo más fácil es mover el archivo a /data/local/tmp/ y ejecutarlo usando la ruta completa (semántica usual de POSIX PATH).

 > adb push a.out /data/local/tmp/a.out > adb shell > chmod 755 /data/local/tmp/a.out > /data/local/tmp/a.out 

Esto no requiere acceso root y sobrevive al reinicio .

Si ha arraigado su teléfono, puede hacer un mount -o remount,rw /mnt/sdcard y debería ejecutarse.

Lo he probado en mi Android.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.