pm list packages -d 2>/dev/null
listará todos los paquetes deshabilitados, uno por línea, precedido por la palabra clave package:
- para que la salida sea como
package:com.android.exchange
package:com.android.email
Así que si toma esa salida y la "grep" para el nombre del paquete en cuestión, el paquete se activa si la salida está "vacía" y se desactiva en caso contrario. Alternativamente, si quiere un número (0/1), puede usar el comando wc
utilidad:
pm list packages -d 2>/dev/null | grep com.android.exchange | wc -l
devolvería "1" en el ejemplo anterior, lo que significa que el paquete com.android.exchange
está desactivado. Sin embargo, devolvería "0" si buscara com.foobar.app
- lo que no significa necesariamente que com.foobar.app
está activado, pero también podría significar que simplemente no está instalado :) Así que si quieres comprobarlo, puedes hacerlo ejecutando el mismo comando con pm list packages -e
(para listar los paquetes habilitados).