18 votos

¿Dónde puedo encontrar la documentación de los comandos del shell?

Para utilizar los comandos del shell a través de un programa de terminal, ¿dónde puedo encontrar la documentación o la ayuda o las páginas man para los comandos como se implementa en Android ?

Aunque sería bueno tenerlos en el dispositivo a través de hombre También estaría bien un PDF o una página web.

Cuando ejecuto "man" desde el terminal, me da un error y no he encontrado una buena fuente en línea.

0 votos

0 votos

@CiroSantilli????????????? - El enlace proporcionado es una pregunta más sobre la lista de comandos disponibles que sobre las páginas man de los mismos. Y las respuestas son bastante pobres.

0 votos

Una vieja pregunta relacionada... stackoverflow.com/questions/3647014/

8voto

Brendan Puntos 7674

Puede echar un vistazo a http://www.busybox.net/downloads/BusyBox.html para una descripción de busybox y los comandos que proporciona. Y créeme, si vas a trabajar en la consola, probablemente quieras usar busybox.

5 votos

Hay que tener en cuenta que Android de serie no viene con busybox y en su lugar utiliza toolbox .

4voto

Lie Ryan Puntos 15629

La mayoría de los comandos de terminal en Android son la versión limitada de los comandos de terminal estándar de Linux/Unix/POSIX, proporcionados por el toolbox programa. Notablemente ausente de toolbox es el cp (copia de archivos), debe utilizar el comando cat file1 > file2 en su lugar. Si pasas mucho tiempo en el shell, es posible que quieras instalar busybox que proporciona un conjunto más rico de comandos POSIX estándar.

Hay un poco sobre el shell de Android aquí: http://benno.id.au/blog/2007/11/13/Android-under-the-hood

3voto

n3rd Puntos 244

Como me tropecé con el mismo problema que tú me puse a compilar una lista de comandos útiles en la Shell de Android incluyendo ejemplos. A Versión en alemán está en mi blog.

3voto

cde Puntos 211

La mayoría de los comandos de la shell "estándar" de Android se encuentran en /system/bin/ y la mayoría de ellos están vinculados a Toolbox, un conjunto de applets con licencia bsd, similar a busybox, pero sin los "problemas" de la licencia GPL-2. Toolbox ayuda a la necesidad de Google de eliminar la dependencia del código GPL, y está dirigido a tareas de pequeño tamaño y específicas de Android. No está pensada para el uso del usuario final.

No hay manuales incorporados en Android de serie, y los applets de la caja de herramientas carecen de cualquier documentación, desde los comandos, desde la propia caja de herramientas y en línea. Son copias muy limitadas de lo que la mayoría de los usuarios considerarían las herramientas estándar de tipo POSIX. Son más similares a las BSD-Utils, por lo que es más probable que las banderas BSD Util funcionen y el comportamiento es más similar a BSD-Utils que a Posix. Aún así, los applets de Toolbox carecen de muchas de esas banderas.

Lo más parecido a la documentación es el código fuente. Que, como la mayoría de Android, está disponible en línea. Aquí está la versión Froyo de la fuente de Toolbox: https://Android.googlesource.com/platform/system/core/+/froyo/toolbox
Sólo tienes que encontrar la versión que necesitas.

Tenga en cuenta que los diferentes fabricantes pueden cambiar el código. El Toolbox de Samsung es diferente al de Motorola. Por ejemplo, la caja de herramientas del Samsung Galaxy S es diferente a la del Samsung Sidekick 4g (basado en el Galaxy S). Los fabricantes podrían añadir applets para su propio uso, o cambiar el predeterminado para fines específicos. el restart applet en toolbox funcionará en el teléfono en el que vino, pero el busybox restart applet no lo hará, a menos que se parchee específicamente. Time y Date también son diferentes. También hay otros. Así que Toolbox no es algo que se pueda reemplazar completamente con Busybox o el GNU-Utils completo o lo que sea.

1voto

Philip Durbin Puntos 196

Yo sugeriría iniciar un dispositivo virtual Android (AVD), conectarse a él con adb, y ejecutar el comando de shell Android en cuestión:

pdurbin@macbook ~$ cd /Applications/eclipse/android-sdk-mac_x86/platform-tools
pdurbin@macbook platform-tools$ ./adb -s emulator-5554 shell
# /system/bin/pm
usage: pm [list|path|install|uninstall]
       pm list packages [-f]
       pm list permission-groups
       pm list permissions [-g] [-f] [-d] [-u] [GROUP]
       pm list instrumentation [-f] [TARGET-PACKAGE]
       pm list features
       pm path PACKAGE
       pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f] PATH
       pm uninstall [-k] PACKAGE
       pm enable PACKAGE_OR_COMPONENT
       pm disable PACKAGE_OR_COMPONENT
       pm setInstallLocation [0/auto] [1/internal] [2/external]
[snip]

Si alguien conoce la bandera para darle a los comandos de la shell de Android para que sólo imprima la pantalla de uso, por favor hágamelo saber. He intentado --help, -help, -h, --usage, etc.

Intenta correr ls /system/bin y ver también http://developer.Android.com/guide/developing/tools/adb.html#shellcommands

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X