cómo instalar programas de línea de comandos

Cómo instalo binarios en mi tableta no rooteada Tengo la aplicación de terminal llamada Terminal IDE y seguí las instrucciones, puse mi binario compilado en la carpeta local/bin/. Compilé un programa en C usando la aplicación llamada C4droid y luego exporté el binario a la /local/bin/carpeta, pero cuando traté de ejecutar el programa, decía permiso denegado.

¿Qué estoy haciendo mal? ¿Cómo instalar binarios?

Este es el programa que estoy tratando de instalar http://sourceforge.net/projects/base64/

Respuestas (1)

Entonces, el 'Acceso denegado' en este caso es que no tiene los permisos correctos para ejecutar el archivo. Esto se puede solucionar de 2 formas diferentes:

  1. use el sudocomando (el superusuario puede ejecutar cualquier archivo)

    sudo miprograma -opciones param1 param2 param...

  2. usar chmod o+x filenamepara permitir que cualquiera ejecute el archivo

así que básicamente necesita un dispositivo rooteado para poder ejecutar ese archivo, a menos que cambie los permisos del archivo antes de transferirlo al dispositivo. Puede usar el chmodcomando para agregar el permiso de ejecución al archivo antes de entregarlo al dispositivo. De esta manera cualquiera puede ejecutar el archivo. Tenga cuidado, agregar el permiso de ejecución para todos es un agujero de seguridad si el programa se puede usar para cambiar el sistema de archivos de alguna manera. Rootear su tableta en este caso podría ser más seguro.

no hay sudocomando
necesita rootear su tableta para obtener permiso para usar el sudocomando.
Pero cuando cambié el permiso del archivo funcionó bien, el programa es para codificar/decodificar archivos binarios en base64 para que pueda enviarlos fácilmente por correo electrónico.
ok genial, me alegro de que lo hayas hecho funcionar!
@John No hay sudocomando en Android (error común para nosotros, los usuarios de Linux), uno simplemente llama suaquí. Sin embargo, chmodes la forma correcta aquí, nada que ver con su. Lo que probablemente quería en su lugar era sh myprog param param: el truco utilizado para ejecutar scripts de shell, incluso si están ubicados en una tarjeta SD montada con noexec;)