Necesito ejecutar un configure
en mi teléfono Android, así que creo que la mejor manera de hacerlo es utilizar el adb shell
comando.
Estoy ejecutando un emulador de Android en una plataforma Windows-7, y allí estoy ejecutando el adb shell
en una ventana de DOS. Utilizando el cd
estoy cambiando al directorio donde mi configure
es, y luego ejecuto el siguiente comando: ./configure
. Estoy recibiendo el siguiente error :
./configure: permission denied
Así que intento ejecutar adb en modo Root con adb root
-- pero aparentemente mi adb ya está en modo Root (además tengo el carácter "#" antes de cada línea de mi adb shell).
También he intentado utilizar 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í puede ayudarme con mi problema, y si tiene también una explicación acerca de por qué no tengo el permiso para ejecutar mi configure
archivo será genial.
Gracias.
PD: Mi objetivo aquí es utilizar el paquete net-snmp en una plataforma Android compilando las fuentes de este proyecto directamente en la plataforma.
0 votos
¿En qué parte del sistema de archivos del emulador de Android se encuentra el archivo de configuración?
0 votos
La ruta del archivo es /sdcard/net-snmp-5.7.2/configure
0 votos
chmod 0777 ./configure
inténtalo, y luego intenta ejecutarlo.4 votos
Ese es probablemente el problema.
/sdcard
se monta normalmente con elnoexec
en Android, por lo que no se pueden ejecutar binarios desde él. Yo recomendaría tratar de moverlo a otro lugar (a menudo/data/local
se utiliza para cosas así). A ver si eso resuelve el problema.3 votos
Además, cópialo en el
/usr/local/tmp
(todo el directorionet-snmp-5.7.2
directorio en/sdcard
.0 votos
Gracias por tu comentario pero no funciona. Antes de chmod 0777 : "----rwxr-x [...] configure" y después de chmod 0777 : "----rwxr-x [...] configure". Por eso digo que quizás mi problema está en el comando "chmod".
0 votos
@grattmandu03 Es porque está en la tarjeta SD - las tarjetas sdcards no soportan los permisos de los archivos :)
0 votos
De acuerdo. Así que he intentado copiar el directorio net-snmp en /data/local/tmp y luego he intentado directamente ejecutar mi archivo configure pero me sale un permiso denegado. Así que estoy usando el comando "chmod 0777". Y ahora tengo algo raro, cuando estoy ejecutando de nuevo mi archivo configure estoy recibiendo "archivo no encontrado", pero todavía puedo ver este archivo en el directorio /data/local/tmp. ¿Qué estoy haciendo mal?
0 votos
Cuál es el contenido de
configure
¿Guión? Está buscando un archivo para ejecutar.... ¿Está seguro de que sabe lo que está haciendo? ¿Qué es?configure
¿para? ¡Estos detalles faltan en la pregunta! :)0 votos
El archivo "configure" es el script de configuración proporcionado por el paquete de fuentes de net-snmp. Estoy tratando de portar el paquete net-snmp a un teléfono Android. Por ahora estoy usando el script busybox para ejecutar el script configure y parece que funciona (sólo tengo algunos errores debido a que un sistema linux no es como un sistema Android, pero esto es lo que estoy buscando). Gracias a todos.
0 votos
Constrúyelo en la caja de linux, no en Android.... ¡deberías haberlo dicho desde el principio! :)
0 votos
Sí lo he hecho, pero creo que la arquitectura entre un sistema linux y un teléfono Android es diferente por lo que no puedo utilizar el resultado de Linux directamente en mi teléfono Android. Por cierto, sé que hay algunas librerías java para usar net-snmp, pero mi jefe quiere tener la fuente original de net-snmp compilada en una plataforma Android.
0 votos
Palabras clave compilación cruzada en linux apuntando al soporte del chipset ARM...
0 votos
Tal y como están las cosas ahora mismo y se transmite, ¡esto es más bien una cuestión de desarrollo! Votación para cerrar ya que esto es off-topic.
1 votos
@t0mm13b No estoy del todo seguro de que esto es fuera del tema, ya que podría ser útil para las personas que necesitan para ejecutar un archivo en su dispositivo, como un exploit Root.
0 votos
@LiamW claramente, el OP estaba tratando de construir en la parte superior de Android mediante la ejecución de un desarrollo relacionados
configure
y que se equivocan en el planteamiento.1 votos
Bien, gracias. Mi pregunta aquí era más sobre cómo puedo ejecutar un script sh con el shell adb que una pregunta de desarrollo. Pero ahora tengo la solución : "/sdcard se monta con la bandera noexec", así que si eldarerathis o Liam W quiere poner su comentario en una respuesta real lo validaré. O tal vez puedan explicarme cómo puedo cerrar mi pregunta?
1 votos
@grattmandu03 Ya lo he hecho ;)