8 votos

Ejecutar aplicaciones desde un emulador de terminal

Tengo una tablet Nexus 7 Jelly Bean rooteado y cada vez que intento ejecutar una aplicación desde una aplicación de emulador de terminal después de chmod 777ing y utilizando la sintaxis ("./applicationName") insiste en que no tengo permiso para ejecutar a pesar de que me concedí privilegios de superusuario utilizando ("su"). Después de eso investigué un poco y aprendí que si copias el archivo al directorio (/data/local/temp/) deberías poder ejecutar la aplicación. Así que cuando lo intenté, me dijo que el archivo no existía, a pesar de que aparecía al listar el contenido del directorio usando ("ls")

No tengo ni idea de los pasos a seguir, si sirve de ayuda estoy intentando ejecutar (scp) como prueba pero deseo poder ejecutar una versión compilada personalizada de dns2tcp. Sé que podría haber utilizado mejores aplicaciones como un "hello world" compilado de forma nativa en el dispositivo, pero no pude conseguir un compilador de C para Android como gcc.

Gracias por cualquier consejo

3voto

EsOsO Puntos 194

Intente poner sh delante de su mando, por ejemplo.:

sh ./scp

o

sh -c ./scp

2voto

auselen Puntos 121

La aplicación del emulador debe ser capaz de ejecutar otra aplicación desde su propio directorio. Ese directorio se llama algo así como /data/data/com.super.emulator . Intenta dar la ruta completa a la aplicación que quieres en el emulador.

Si desea obtener un compilador para Android, puede utilizar NDK . Fácil de obtener, libre de usar.

¿No puede también empujar su archivo a /system/bin a través de adb ? No sé si se obtiene ese permiso cuando se rootea el dispositivo. Pero si ese es el caso, debería facilitarte la vida.

1voto

Michael Hampton Puntos 1470

Lo más probable es que no puedas ejecutar el programa porque las bibliotecas del dispositivo del que lo has copiado no existen en el dispositivo al que lo has copiado.

Dado que tu objetivo final es compilar un programa y ejecutarlo de forma nativa en el teléfono, te sugiero que utilices el programa Android NDK ? La documentación del NDK incluye STANDALONE-TOOLCHAIN.HTML que explica cómo compilar de forma cruzada un programa nativo para que se ejecute en tu dispositivo Android.

0voto

Christopher Puntos 1

Si estás rooteado (veo que lo estás), utiliza el su y luego ejecute su script original. Si el problema son los permisos, esto debería solucionarlo. Y si estás usando un shell script, puedes simplemente añadirle esta línea en la parte superior. puede que tengas que comprobar la configuración de tu superSu (o cualquier aplicación de superusuario que tengas con Root), y asegurarte de que tu emulador de terminal tiene permisos de Root.

Si no estás rooteado (o no puedes ejecutar como Root por alguna razón), te sugiero que mires cómo lo hace XBMC, ya que creo que puede ejecutar aplicaciones en modo usuario.

Buena suerte.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X