Estoy buscando comandos similares en el shell de Android, ya que se usan en Linux como estos comandos, ¿qué puedo escribir en el terminal de Android para:
w
quien
quién soy
?
Gracias.
Estoy buscando comandos similares en el shell de Android, ya que se usan en Linux como estos comandos, ¿qué puedo escribir en el terminal de Android para:
w
quien
quién soy
?
Gracias.
Comandos de Linux w
y who
leer información de inicio de sesión desde el archivo /var/run/utmp
. Linux tradicionales sysV de inicio de sesión de registros/logs como utmp, wtmp
, btmp
y lastlog
son establecer y leer algunos de los programas que hacen uso de la libc de GNU (el más comúnmente utilizado biblioteca de C en las distribuciones de Linux) y otras libc. Estos archivos contienen información acerca de la actualidad, y previamente a los usuarios con sesión iniciada.
Sin embargo no existe el concepto de consola de Linux login en Android, ya que no está diseñado para múltiples inicios de sesión de usuario. Terminales virtuales están deshabilitados en Android por defecto, init
no empieza getty
, y por lo tanto no hay ningún inicio de sesión, sin inicio de sesión de administrador (como logind
), no shell
y ninguna de las sesiones de usuario, y por lo tanto no hay archivos de inicio de sesión. Android botas directamente a la interfaz gráfica de usuario. Otros CLI programas como sshd
que leer/escribir estos archivos de inicio de sesión no son también parte de Android. Para Android Biónico libc ni proporciona las funciones de utmp.h, ni jerarquía del sistema de archivos contiene /var/log
o /var/run
. Sin embargo, si un programa vinculado contra las normas de la libc de Linux es utilizado en Android, trataremos de acceder a estos archivos de inicio de sesión. Pero si un programa como w
, who
, last
y lastlog
- es totalmente dependiente de estos archivos, simplemente no funcionará. Usted puede usar busybox como yashdsaraf de obtener todos estos comandos en Android.
Linux comando whoami
obtiene la (eficaz) UID del proceso haciendo syscall geteuid directamente al núcleo y, a continuación, en Linux , si es posible, se resuelve de IDENTIFICACIÓN a nombre de el uso de mecanismos de resolución de nombres como directamente en /etc/passwd, /etc/group o a través de NSS, NSCD etc. id
comando, además, tiene la getgid
y getgroups
como bueno. Así que estos comandos funcionan en Android como se esperaba y, junto con otras herramientas similares, logname
y groups
- son parte de toybox; Android elección de todo-en-uno la herramienta de línea de comandos de Linux.
Bionic libc las funciones de contenedor (que las aplicaciones actaully uso a través de Android Api para obtener el UID) y el kernel de syscalls también son idénticos, como es el caso con otros libc:
~# nm -C /system/lib64/libc.so | grep geteuid$
0000000000070d58 T geteuid
~# grep geteuid$ /proc/kallsyms
0000000000000000 T sys_geteuid
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.