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

2  ADB Shell Cambiar el modo de cámara  ( Adb shell change camera mode ) 
Estoy jugando con la cáscara de ADB para controlar un Samsung Galaxy S9 de forma remota. Puedo hacer la mayoría de las cosas que quería, pero lucho encontrar ...

3  ¿Cómo instalar paquetes de comandos de terminal adicionales para dispositivos rooted?  ( How to install bundles of additional terminal commands for rooted devices ) 
He rooteado un dispositivo HTC Wildfire S recientemente y mostró un Android 4.1.2 Aokp Jelly Bean Custom ROM. Un beneficio es que puedo usar el terminal ahora...

3  ¿Cómo puedo cambiar la configuración de ubicaciones de puntero en las opciones del desarrollador de ADB Shell?  ( How can i change pointer locations setting in developer options from adb shell ) 
Necesito poder seleccionar y deseleccionar "Ubicaciones de punteros" en el menú de opciones del desarrollador usando ADB. ABCDEFGHIJKLMNABCDEFGHIJKLMN1 , per...

0  ¿Cómo puedo obtener todos mis archivos de mi teléfono sin USB?  ( How can i get all my files off my phone without usb ) 
Tengo un teléfono de Android "esencial" que está enraizado, tiene instalado terminal y supersu, pero no reconocerá que está conectado a una computadora en lug...

54  ¿Cómo puedo ejecutar un script en el arranque?  ( How can i run a script on boot ) 
Estoy acostumbrado a ejecutar scripts en el arranque en Linux, pero no estoy seguro de cómo hacerlo en Android. Me gustaría comenzar mi demonio ssh en princip...

-1  Lenovo S6000 - Encendido automático después de conectar el cargador [duplicado]  ( Lenovo s6000 auto power on after connecting charger ) 
Esta pregunta ya tiene respuestas aquí : Encendido automáticamente en Android cuando el cargador est...

1  ¿Cómo hacer operaciones matemáticas en Android Shell?  ( How to do math operations in android shell ) 
Para hacer operaciones matemáticas en Linux Shell, se puede utilizar el lenguaje BC. Por ejemplo, echo `echo "scale=4;sqrt(400)"|bc -l` Esto dará una s...

1  ¿Cómo escribir "control" en Termux?  ( How to type control on termux ) 
Hay una buena aplicación "Termux", que puede proporcionar un poderoso entorno de cáscara sin obtener permiso de la raíz. Sin embargo, el teclado de pantalla t...

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...

16  ¿Es posible habilitar los servicios de ubicación a través de Shell?  ( Is it possible to enable location services via shell ) 
¿Es posible habilitar los servicios de ubicación (GPS oOn Google NetworkLocation) a través del emulador ADB o Terminal? Estoy en un teléfono enraizado. punt...

3  ¿Comando ADB Shell que puede probar los códigos MLS / SPC? [cerrado]  ( Adb shell command that can test mls spc codes ) 
Es poco probable que esta pregunta ayude a cualquier visitante futuro; Solo es relevante para un pequeño área geográfica, u...

5  ¿Cómo configurar la IP estática en la línea de comandos o la concha ADB?  ( How to set static ip on command line or adb shell ) 
Parece que no puedo usar netcfg en logogat. Si uso ABCDEFGHIJKLMNABCDEFGHIJKLMN1 no está actualizando. Si hay otro método para cambiar IP en la línea de ...

3  ¿Puedo montar poco tiempo en Android?  ( Can i mount loopdevice in android ) 
He arraigado mi teléfono Android y obtuve un shell THR ADB. Quiero montar una imagen de Rom en Android. Pero siempre fallo: mount -o bucle /sdcard/myimage....

1  Flash Update.img usando Flash_Image  ( Flash update img using flash image ) 
Quiero flashear una nueva ROM usando la cáscara. (Necesito esto más tarde para hacer por aplicación, así que no hay otra manera que Shell). Aquí está lo que i...

26  ¿Cómo puedo usar los comandos de Shell e interactuar con el sistema Linux debajo?  ( How can i use shell commands and interact with the linux system underneath ) 
Android se basa en Linux y tiene un kernel de Linux debajo. ¿Hay alguna forma en que pueda usar comandos de shell e interactuar directamente con el sistema Li...




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


Licensed under cc by-sa 3.0 with attribution required.