¿Cómo editar la configuración oculta de las opciones de desarrollador?

Tengo una tableta china con una ROM de Android 4.4.2 muy específica: su menú de opciones de desarrollador solo tiene disponible la depuración USB, y todas las demás configuraciones están ocultas.

El problema es que desactivé las opciones de desarrollador por error, por lo que ahora todas las configuraciones vuelven a sus valores predeterminados, incluidas las animaciones de transición (al cambiar de pestaña).

No estaban activos antes, por lo que era el comportamiento predeterminado de la ROM.

El dispositivo no está rooteado.

¿Hay alguna forma de editar la configuración oculta?

Respuestas (1)

No estoy seguro de recuperar esas opciones perdidas en la GUI, aparte de recomendar borrar datos de la aplicación Configuración desde Configuración → Aplicaciones → Todas las aplicaciones → Configuración → Borrar datos. Reinicie y vea qué sucede. En caso de falla, puede considerar .

Dicho esto, si simplemente le preocupa cambiar la escala de animación de la ventana/transición y/o la escala de duración del animador, entonces puede usar settingsuna contentherramienta que no requiera acceso de raíz. Puede consultar el método de Christopher Galpin para conocer un enfoque que requiere acceso de root.

(Solución probada en Android 4.2.1, 4.4.2, 5.0.2 y 5.1.1.)

Configurar en PC y ejecutar

adb shell settings get system  window_animation_scale    # for Window animation scale. Some ROMs have this key under global table instead of system. So replace system if command gives null
adb shell content query --uri content://settings/system --where 'name="window_animation_scale"'  # an alternative to above command. Make replacements as appropriate

Si el primer y el segundo comando le devuelven un decimal y una cadena que comienza con Row:, entonces está en el camino correcto. Ahora haz

adb shell settings put system  window_animation_scale VALUE   # Replace VALUE with a decimal, such as 0.75 or 2.0. The minimum and maximum I've seen are 0.0 and 10.0
adb shell content update --uri content://settings/system --bind value:s:VALUE --where 'name="window_animation_scale"'  # an alternative to above command. Make replacements as appropriate

Para cambiar la escala de animación de transición, reemplace window_animation_scalecon transition_animation_scale. Para la escala de duración de Animator, reemplace con animator_duration_scale.