3 votos

Habilitar un teclado que no sea Google Keyboard a través de ADB

Tengo 2 teclados en mi teléfono: Google Keyboard y AnySoftKeyboard. Google Keyboard es mi teclado principal. Quiero habilitar AnySoftKeyboard como mi teclado principal a través de ADB (uso ADB porque la subconfiguración de 'Idioma e introducción' hace que mi aplicación de Configuración se bloquee por alguna razón). Pero el problema es que, aunque lo habilito y funciona mientras mi teléfono está encendido, después de reiniciarlo no funciona y mi teclado principal vuelve a ser Google Keyboard.

Si intento deshabilitar Google Keyboard para que AnySoftKeyboard tenga una esperanza de funcionar, mi IU del sistema y Launcher se bloquean al iniciar, volviendo mi teléfono loco (solo puedo desbloquear mi teléfono y reiniciarlo o apagarlo).

Sin embargo, debido a experiencias pasadas con esto, incluso si Google Keyboard se desinstalara, una aplicación de teclado de usuario (a diferencia de una aplicación de teclado de sistema) no se inicia al arrancar (incluso cuando se habilita a través de ADB), incluso si voy a una aplicación como Messenger y trato de escribir algo (nota: mi sistema no se comporta de forma extraña si desinstalo Google Keyboard).

Hasta ahora he usado:

adb shell settings put secure default_input_method "mID de AnySoftKeyboard"
adb shell ime enable "mID de AnySoftKeyboard"

(solo en caso de que el primero no funcione por alguna razón), luego:

adb shell ime disable "mID de Google Keyboard"

Esto es cuando mi teléfono tuvo el problema con la IU del sistema y Launcher, en cuyo caso volví a habilitar Google Keyboard (porque era una aplicación de sistema) con los comandos mostrados en esta respuesta. También, utilicé

adb uninstall "NombrePaquete de AnySoftKeyboard"

para desinstalar AnySoftKeyboard en caso de que estuviera creando un problema.

También he intentado 'La subconfiguración de Idiomas e introducción' bloquea Configuración, necesito habilitarla para instalar el teclado y no funciona. Ejecuta los comandos perfectamente, el teclado que quiero habilitar funciona, pero después de un reinicio, todo vuelve a la configuración anterior a hacer cualquiera de esto.

Entonces, mi pregunta es, ¿cómo me aseguro de que, después de reiniciar, AnySoftKeyboard será tanto una aplicación de teclado funcional como principal? ¿Y por qué mi IU del sistema y Launcher se bloquean cuando intento hacer una modificación en Google Keyboard que no sea desinstalarlo?

Teléfono: Acer V370 Versión de Android: 4.2.2

0 votos

Esto puede valer la pena intentarlo: android.stackexchange.com/questions/136456/…

0 votos

@Android Dev He probado esto, pero no funciona. Ejecuta los comandos perfectamente, el teclado que quiero habilitar funciona, pero después de reiniciar todo vuelve a como estaba antes de hacer nada de esto.

0 votos

@AndroidDev ^ ^ ^

4voto

SLester Puntos 29

Para hacer que AnySoftKeyboard sea mi teclado principal, tuve que:

  1. Convertirlo en una aplicación de sistema (con Link2SD)

  2. Reiniciar según las instrucciones

  3. Poner los siguientes comandos a través de ADB:

    adb shell settings put secure default_input_method com.menny.android.anysoftkeyboard/.SoftKeyboard
    adb shell ime enable com.menny.android.anysoftkeyboard/.SoftKeyboard

    (Puse ambos solo para estar seguro, pero creo que solo poner el primer comando funcionará bien)

  4. Desinstalar Google Keyboard (con Titanium Backup)

  5. Reiniciar solo en caso de que algo aún tuviera que resolverse

Y listo.

La parte más importante fue convertirlo en una aplicación de sistema porque como aplicación de usuario, podría:

  1. no ser el teclado principal después de un reinicio
  2. simplemente negarse a funcionar (incluso si era el único teclado en el dispositivo).

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