0 votos

lista de desactivar el paquete de función/componentes

podemos usar pm list packages -d a la lista de movilidad de los paquetes.

pero ¿cómo puedo mostrar característica deshabilitada/componente dentro de un paquete?

por ejemplo, yo deshabilitar todos los relacionados con la aptitud material de los gms

pm disable com.google.android.gms/.fitness.sync.FitnessSyncAdapterService y así sucesivamente

y yo queremos tener un panorama nuevo que he desactivado la función de

1voto

Izzy Puntos 45544

No es tan simple como el listado de paquetes. Aquí está una excepción (código Bash) sobre cómo mi herramienta Adebar lo hace (para todas las aplicaciones en un dispositivo de cola de impresión de los resultados a un archivo como pm disable comands en la forma de su pregunta la cita), que se encuentra en lib/scriptgen.lib:

 local comps
 local myline
scriptname="${OUTDIR}/deadReceivers.sh"
 echo "#!${BASH_LOCATION}" > "${scriptname}"
 echo-e "\n#\n# Movilidad componentes para ${NOMBRE_DISPOSITIVO} como de $(date '+%Y-%m-%d %H:%M')\n#" >> "${scriptname}"
 para el pkg en $(adb ${ADBOPTS} shell "pm lista de paquetes 2>/dev/null"); 
pkg=${pkg//[$'\t\r\n']}
pkg=${pkg##*:}
 [[ "${paquete}" = "android" ]] && seguir
 composiciones=$(adb ${ADBOPTS} shell "dumpsys paquete ${paquete}" | grep -E -A99999 "disabledComponents:" |grep -E -B99999 "enabledComponents:")
 if [[ -n "${comp}" ]]; then
 echo >> "${scriptname}"
 echo "# ${paquete}" >> "${scriptname}"
 para myline en $comps; ¿
myline=${myline//[$'\t\r\n']}
 [[ "${myline}" = "disabledComponents:" || "${myline}" = "enabledComponents:" ]] && seguir
 echo "adb ${ADBOPTS} shell \"pm deshabilitar ${paquete}/${myline}\"" >> "${scriptname}"
hecho
fi
hecho

En breve: Se tendría que analizar el "disabledComponents" la sección de la salida de la dumpsys package <package_name> ("comps" en el fragmento de código de arriba). Como se puede ver, ese segmento es seguido por una lista de habilitados de los componentes, en caso de que quiera saber donde encontrar esos.

PreguntAndroid.com

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.

Powered by: