¿Cómo hacer que adb shell ps enumere todos los procesos en Android O?

3 minutos de lectura

avatar de usuario de be_good_do_good
ser_bueno_hacer_el_bien

adb shell ps no funciona en la versión O android

adb shell ps el comando en la versión de Android O solo aparece en la lista ps información del proceso, pero no muestra toda la información de todos los procesos como solía hacerlo en versiones anteriores de Android

¿Cuál es el comando para enumerar toda la información de los procesos en la versión Android O?

  • ¿Puedes decirme qué no está claro en esto?

    – be_good_do_good

    24 de junio de 2017 a las 4:31

  • ¿Puede decirme por qué es el voto negativo?

    – be_good_do_good

    3 de abril de 2018 a las 6:45

adb shell ps -A está enumerando todos los procesos en la versión android-8.0-O.

Creo que Google ha actualizado ps binario en esta versión.

  • ¿Cuál es la salida que obtienes?

    – be_good_do_good

    10 de abril de 2018 a las 11:11

  • Recibo una cadena nula cuando estoy leyendo después de ejecutar el proceso

    – Jyoti JK

    10 de abril de 2018 a las 11:25


  • Obtuve su código de otra pregunta de la compañía, déjeme intentar actualizar

    – be_good_do_good

    10 de abril de 2018 a las 13:36

  • Hola, @be_good_do_good, solo obtengo una lista de procesos por sistema, no obtengo ningún proceso raíz, ¿alguna solución para eso? Estoy aplicando este comando de manera programática y estoy obteniendo procesos que son adquiridos por el mismo usuario, no desde la raíz o el sistema. ¿Alguna solución para esto?

    – Gevaria Purva

    11 de enero de 2021 a las 4:38

  • Mientras el proceso se esté ejecutando, aparecerá en la lista independientemente del usuario. ¿Estás seguro de que tus procesos aún se están ejecutando?

    – be_good_do_good

    11 de enero de 2021 a las 4:44

Avatar de usuario de nkalra0123
nkalra0123

La respuesta es: ps -A

Pero, hay tantas opciones nuevas en ps. intenta correr ps --help

generic_x86:/ $ ps --help
usage: ps [-AadefLlnwZ] [-gG GROUP,] [-k FIELD,] [-o FIELD,] [-p PID,] [-t TTY,] [-uU USER,]

List processes.

Which processes to show (selections may be comma separated lists):

-A  All processes

-a  Processes with terminals that aren't session leaders

-d  All processes that aren't session leaders

-e  Same as -A

-g  Belonging to GROUPs

-G  Belonging to real GROUPs (before sgid)

-p  PIDs (--pid)

-P  Parent PIDs (--ppid)

-s  In session IDs

-t  Attached to selected TTYs

-T  Show threads

-u  Owned by USERs

-U  Owned by real USERs (before suid)

Output modifiers:

-k  Sort FIELDs in +increasing or -decreasting order (--sort)

-M  Measure field widths (expanding as necessary)

-n  Show numeric USER and GROUP

-w  Wide output (don't truncate fields)

Which FIELDs to show. (Default = -o PID,TTY,TIME,CMD)

-f  Full listing (-o USER:12=UID,PID,PPID,C,STIME,TTY,TIME,ARGS=CMD)

-l  Long listing (-o F,S,UID,PID,PPID,C,PRI,NI,ADDR,SZ,WCHAN,TTY,TIME,CMD)

-o  Output FIELDs instead of defaults, each with optional :size and =title

-O  Add FIELDS to defaults

-Z  Include LABEL

¿Ha sido útil esta solución?