Adb: Buscar PID desde el shell de anuncios

Estoy intentando conseguir el PID del proceso INSIDE adb shell. Por lo tanto, estoy haciendo adb shell que me lleva a la shell de Android. Ahora, si tuviera que obtener el PID usando una cáscara normal, yo usaría

adb shell ps | grep android.process.acore | sed 's/\s\s*/ /g' | cut -d ' ' -f 2 

O

 adb shell ps | grep android.process.acore | awk '{ print $2 }' 

Obtengo el PID (un número numérico – segundo campo de la salida de ps | grep android.process.acore ).

Sin embargo, si ejecuto los comandos anteriores dentro de shell android (después de hacer adb shell ), tengo /system/bin/sh: sed: not found y /system/bin/sh: awk: not found errores, respectivamente. Lo que significa que estos comandos no están disponibles dentro de shell de adb. Sin embargo, grep funciona.

La salida de los ps | grep android.process.acore ps | grep android.process.acore adb shell es:

 XXX_x21 11826 441 502296 39028 ffffffff 4010ff6c S android.process.acore 

Busco el número 11826. ¿Cómo puedo extraerlo dentro de la adb shell ?

También, ayuda por favor si hay una manera directa de conseguir el PID dentro de la cáscara del adb.

Saludos, Rumit

3 Solutions collect form web for “Adb: Buscar PID desde el shell de anuncios”

No está seguro si puede obtener el PID directamente sin embargo, puede probar lo siguiente

 Conjunto `ps | grep android.process.acore`
 Echo $ 2

Esto tiene el efecto de establecer la salida del comando ps en las variables $ 1, $ 2, $ 3 etc. El valor PID está en $ 2

Las versiones de Android que comienzan con 6.0 ya incluyen la utilidad pidof :

 usage: pidof [-s] [-o omitpid[,omitpid...]] [NAME]... Print the PIDs of all processes with the given names. -s single shot, only return one pid. -o omit PID(s) 

He intentado este y parece que funciona:

 adb shell "set "ps | grep android.process.media"; kill -9 $2" 
  • Adb pull -> dispositivo no encontrado
  • Android: ¿Cómo saber si alguna aplicación ya está instalada en el dispositivo android usando adb?
  • Adb shell su funciona, pero la raíz adb no
  • Activar / desactivar NFC con comando ADB
  • ¿Existe un equivalente a 'adb shell texto de teclado de entrada' para iOS?
  • ¿Cómo puedo ejecutar comandos de Linux en un dispositivo Android?
  • Android: Cómo restringir una aplicación con ADB shell am start
  • ¿Cómo desinstalar la propia aplicación de / system / app?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.