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" 
  • ¿Cómo desinstalar la propia aplicación de / system / app?
  • ¿Es posible iniciar la actividad a través de adb shell y recibir su respuesta?
  • Adb shell screencap - "permiso denegado"
  • ¿Ejecutar comandos de Shell a través de código java en Android?
  • ¿Cómo ejecuto un binario compilado en Android?
  • Monte una tarjeta SD manualmente desde el shell de adb en android
  • Cómo hacer una línea para el bucle en el shell de Android
  • ¿Cómo puedo usar adb para desinstalar un APK de varios dispositivos conectados?
  • ¿Por qué el comando SQLite 3 que usa la shell ADB de Android devuelve "permiso denegado"?
  • Emulate Force Stop de los comandos de ADB / Shell
  • Cambiar permiso de archivo en la aplicación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.