0 votos

¿Cómo desactivar una actividad que contiene un carácter especial?

Cuál es la forma correcta de desactivar la actividad:

com.android.settings/.Settings$SystemDashboardActivity

Cuando intento desactivarlo a través de pm disable desactiva toda la actividad de Configuración y no la actividad específica SystemDashboardActivity .

Nota: Tengo un dispositivo rooteado.

1voto

Firelord Puntos 161

Tienes que escapar del carácter del dólar. De lo contrario, el shell interpretaría cualquier cosa después de $ como el nombre de la variable. Como $SystemDashboardActivity como una variable no se establece, su comando se interpreta efectivamente como:

pm disable com.android.settings/.Settings

Eso, naturalmente, deshabilitaría el padre ( .Settings ).

Escapa de $ anteponiendo el prefijo \ para evitar una interpretación no deseada de la cáscara. Su comando debe tener el siguiente aspecto:

pm disable com.android.settings/.Settings\$SystemDashboardActivity

Probado en Android 9.0 corriendo en OnePlus 6. Asegúrese de ejecutar el comando como Root.

0 votos

Los comentarios no son para ampliar la discusión; esta conversación ha sido trasladado al chat .

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:

X