Necesito ejecutar un configure
archivo en mi teléfono Android, así que creo que la mejor manera de hacerlo es usar el adb shell
comando.
Estoy ejecutando un emulador de Android en una plataforma Windows-7 y allí estoy ejecutando el adb shell
comando en una ventana de DOS. Usando el cd
comando estoy cambiando al directorio donde configure
está mi archivo, y luego estoy ejecutando el siguiente comando: ./configure
. Recibo el siguiente error:
./configure: permission denied
Así que trato de ejecutar adb en modo raíz con adb root
, pero aparentemente mi adb ya está en modo raíz (además, tengo el carácter "#" antes de cada línea de mi shell adb).
También he intentado usar chmod
pero no veo ninguna diferencia antes y después de ejecutar este comando ( ls -la
), así que tal vez el problema esté aquí (¿Cómo puedo ejecutar el chmod
comando?).
Tal vez alguien aquí pueda ayudarme con mi problema, y si también tiene una explicación sobre por qué no tengo permiso para ejecutar mi configure
archivo, sería genial.
Gracias.
PD: Mi objetivo aquí es usar el paquete net-snmp en una plataforma Android compilando las fuentes de este proyecto directamente en la plataforma.
Esto se debe a 2 cosas:
noexec
bandera, como se indica en un comentario. Esto detiene la ejecución de archivos.Solución:
net-snmp-5.7.2
directorio al /data/local/tmp
directorio como raíz.configure
archivo para que sea ejecutable ejecutándolo chmod 0777 /data/local/tmp/net-snmp-5.7.2/configure
como root./data/local/tmp/net-snmp-5.7.2/configure
y presionando enter.Nota
Todo esto debe hacerse como usuario root :)
Como se explica en los comentarios y la respuesta de Liam , esto se debe a la noexec
bandera utilizada por el sistema al montar la tarjeta SD. Si su configure
archivo es un script de shell (como suele serlo), aún puede engañarlo para que se ejecute:
cd
al directorio como se describió anteriormente, y luego ejecute sh configure
.
sh
es el intérprete de Shell, y ese binario debe estar ubicado en /system/bin
, donde los archivos son ejecutables. Al pasar su secuencia de comandos como primer argumento, esto abrirá un nuevo proceso de shell que ejecuta su secuencia de configure
comandos.
sh configure
hace el truco.
eldarerathis
grattmandu03
Liam W.
chmod 0777 ./configure
intente eso, luego intente ejecutar.eldarerathis
/sdcard
generalmente se monta con lanoexec
bandera en Android, por lo que no puede ejecutar binarios desde él. Recomendaría intentar moverlo a otro lugar (a menudo/data/local
se usa para cosas como esa). A ver si eso soluciona el problema.Liam W.
/usr/local/tmp
completo en formato .net-snmp-5.7.2
/sdcard
grattmandu03
Liam W.
grattmandu03
t0mm13b
configure
script? Está buscando un archivo para ejecutar... ¿Estás seguro de que sabes lo que estás haciendo?configure
para que sirve ¡Estos detalles faltan en la pregunta! :)grattmandu03
t0mm13b
grattmandu03
t0mm13b
t0mm13b
Liam W.
t0mm13b
configure
script relacionado con el desarrollo y adoptando el enfoque equivocado por completo.grattmandu03
Liam W.