Corriendo aplicaciones de un emulador de terminales [cerrado] -- shell campo con terminal campo con bash camp android Relacionados El problema

Running applications from a terminal emulator [closed]


8
vote

problema

Español
cerrado. Esta pregunta es off-topic . Actualmente no está aceptando respuestas.

¿Quieres mejorar esta pregunta? Actualizar la pregunta por lo que es on-topic para los entusiastas de Android Stack Exchange.

cerrado 5 años .

Mejorar esta pregunta

Tengo una tableta de frijol de jalea nexus 7 enraizado y cada vez que intento ejecutar una aplicación de una aplicación de emulador de terminal después de Chmod 777ando y usando la sintaxis ("./applicationName") insiste en que no tengo permiso para ejecutar A pesar de que le concedí a mi superusuario privs usando ("su"). Después de eso, hice una pequeña investigación y aprendí que si copia el archivo en el directorio (/ DATA / LOCAL / TEMP /), debería poder ejecutar la solicitud. Así que cuando intenté que decía que el archivo no existe a pesar de que aparece al enumerar los contenidos del directorio usando ("LS")

No tengo idea de qué pasos que tomar, si ayuda a que me intente ejecutar (SCP) como prueba, pero deseo poder ejecutar una versión compilada personalizada de DNS2TCP. Sé que podría haber usado mejores aplicaciones como un mundo Hello compilado de forma nativa en el dispositivo, pero no pude obtener mis manos en un compilador C para Android, como GCC.

Gracias por cualquier consejo

Original en ingles

I have a rooted Nexus 7 Jelly Bean tablet and whenever I attempt to run an application from a terminal emulator app after chmod 777ing it and using the syntax ("./applicationName") it insists that I do not have permission to execute even though I granted my self superUser privs using ("su"). After that I did a little research and I learnt that if you copy the file to the (/data/local/temp/) directory you should be able to execute the application. So when I tried that it said that the file does not exist even though it shows up when listing the directory contents using ("ls")

I have no idea what steps to take, if it helps I am tried to run (scp) as a test but I wish to be able to run a custom compiled version of dns2tcp. I know I could have used better applications such as a hello world compiled natively onthe device but i couldnt get my hands on a C compiler for android such as gcc.

Thanks for any advice

        
         
         

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

intente poner sh delante de su comando, por ejemplo:

  sh ./scp   

o

  sh -c ./scp   
 

try putting sh in front of your command, eg.:

sh ./scp 

or

sh -c ./scp 
 
 
     
     
2
 
vote
La aplicación

Emulator debe poder ejecutar otra aplicación desde su propio directorio. Ese directorio se llama algo así como /data/data/com.super.emulator . Intenta dar el camino completo a la aplicación que deseas en el emulador.

Si desea obtener un compilador para Android, puede usarla ndk . Fácil de conseguir, libre de usar.

¿No puedes presionar su archivo a /system/bin vía > adb ? No sé si obtiene ese permiso cuando rootea su dispositivo. Pero si ese es el caso, debería hacer que tu vida sea mucho más fácil.

 

Emulator app should be able to run another app from its own directory. That directory is called something like /data/data/com.super.emulator. Try giving the full path to the app you want in emulator.

If you want to get a compiler for Android, you can use NDK. Easy to get, free to use.

Can't you also push your file to /system/bin via adb? I don't know if you get that permission when you root your device. But if that's the case, it should make your life much easier.

 
 
1
 
vote

Lo más probable es que no pueda ejecutar el programa debido a las bibliotecas en el dispositivo que le dijeron que faltaba en el dispositivo que lo copiaba.

Dado que su objetivo final es compilar un programa y ejecutarlo de forma nativa en el teléfono, podría sugerirle que use el Android Ndk ? La documentación de NDK incluye ABCDEFGHIJKLMNABCDEFGHIJKLMN5 que explica cómo compilar un programa nativo para que se ejecute en su dispositivo Android.

 

Most likely you can't run the program because of libraries on the device you ripped it from being missing from the device you copied it to.

Since your end goal is to compile a program and run it natively on the phone, might I suggest you use the Android NDK? The NDK documentation includes STANDALONE-TOOLCHAIN.HTML which explains how to cross-compile a native program to run on your Android device.

 
 
0
 
vote

Si está arraigado (veo que lo está), use el comando abcdefhijklmnabcdefghijklmn6 y luego ejecute su script original. Si el problema es los permisos, esto debería arreglarlo. Y si está utilizando un script de shell, puede agregar esta línea en la parte superior. Es posible que tenga que revisar sus ajustes de supersu (o cualquier aplicación de superusuario que tenga con la raíz) y asegúrese de que su emulador de terminal tenga permisos de root.

Si no está arraigado (o no puede ejecutarse como root por alguna razón), sugiero mirar cómo XBMC lo hace, ya que creo que puede ejecutar aplicaciones en modo de usuario.

buena suerte.

 

If you are rooted (I see you are), use the su command and then run your original script. If the problem is permissions, this should fix it. And if you are using a shell script, you can just add this line to it at the top. you might have to check your superSu settings (or whichever superuser app you have with root), and make sure your terminal emulator has root permissions.

If you are not rooted (or can't run as root for some reason), I suggest looking into how XBMC does it, as I believe it can run apps in user mode.

Good luck.

 
 

Relacionados problema

11  ¿Cómo establecer bash como Shell predeterminado?  ( How to set bash as default shell ) 
Cuando estoy en un dispositivo con CyanogenMod, me presentan con una bonita cáscara de bash, un indicador de color y Bashrc. No veo un enlace simbólico de / s...

0  Addon.d Bash Script para eliminar APKS después de un reflujo nocturno en Android 5.1 Cm12.1 No funciona  ( Addon d bash script for removing apks after nightly reflash on android 5 1 cm12 ) 
Estoy tratando de tener un script de bash en /system/addon.d/ que elimina a los aps no deseados de una instalación de Android 5.1 (CM12.1) nocturnos para mi t...

1  Bash-shell en tableta de Android (Transformer Pad TF701T)  ( Bash shell on android tablet transformer pad tf701t ) 
¿Hay alguna forma de obtener una concha de bash totalmente trabajando en Android junto con un emulador de terminal, que admite un teclado de hardware (diseño ...

5  Bash: ¿cómo puedo verificar si existe una computadora en mi red sin IP (i.e. solo por el nombre del dispositivo)?  ( Bash how can i check if a computer exists on my network without ip i e by de ) 
Me gustaría que mi teléfono ejecute ciertos scripts de Shell a través de Tasker si mi teléfono está en la misma red WiFi que mi computadora portátil. Mi idea ...

1  ¿Cómo modificar la solicitud de Shell Bash en CyanogenMod?  ( How to modify bash shell prompt in cyanogenmod ) 
¿Alguien ha tenido algún éxito modificando la solicitud de Shell en CyanogenMod? Actualmente, # es bastante inútil, sería mucho mejor mostrar al menos el dire...

8  Corriendo aplicaciones de un emulador de terminales [cerrado]  ( Running applications from a terminal emulator ) 
cerrado. Esta pregunta es off-topic . Actualmente no está aceptando respuestas. ¿Quieres ...

4  ¿Es posible iniciar una sesión FTP a través de Bash?  ( Is it possible to start an ftp session via bash ) 
¿Es posible iniciar una sesión con un teléfono inteligente Android Samsung Galaxy a través de una cáscara de bash para acceder a los archivos de forma remota?...

24  ¿Es posible activar la configuración de Android "Anexo USB" desde la línea de comandos?  ( Is it possible to activate the usb tethering android setting from the command ) 
Me gustaría activar "Anexo USB" desde dentro de un script de bash, por lo que hay alguna posibilidad de ejecutar una línea de comandos con adb shell para ca...

0  Cambiar archivo (imágenes, videos) Timestamp del nombre de archivo  ( Change file pictures videos timestamp from filename ) 
Cuando se mueven archivos alrededor de TRU DIFERENTE Dirs y a través de PC / Smartphone, la marca de tiempo para la última fecha modificada, generalmente se r...

1  Terminal Bash en tabletas  ( Bash terminal on tablets ) 
Me gustaría comprar una tableta y usarla como una netbook para que funcione utilizando un muelle de teclado (todavía me gustan las opciones de pantalla táctil...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos