Shell ADB: cambiar el método IME da error "ID desconocido: nulo"

Compré un reloj inteligente chino con Android 4.2.2 y descubrí que no tiene teclado virtual. Tampoco hay una opción de "entrada" en Configuración (solo hay "idioma").

Instalé un teclado de terceros (Anysoftkeyboard) y otra aplicación llamada Cambio de teclado rápido que puede cambiar los teclados al pasar por Configuración.

Cuando ejecuto Quick Keyboard Switch y traté de habilitar el teclado descargado, la aplicación se cerró a la fuerza.

Encontré otra publicación aquí que describe cómo usar el shell ADB para habilitar y configurar el teclado predeterminado:

cómo cambiar el método de entrada con el comando ime

Las instrucciones de la publicación anterior describen cómo habilitar el teclado usando el comando "ime enable com.etc.etc" antes de configurar el teclado como predeterminado usando "ime set com.etc.etc"

Desafortunadamente, cuando uso el comando "ime enable" en el shell ADB ("su" aplicado, el reloj ha sido rooteado), me da un mensaje de error:

Error: ID desconocido: nulo

Cuando uso el comando "ime set", devuelve un mensaje de error similar ("com.etc.etc" (nombre del teclado) en lugar de "nulo"). Deduzco que esto se debe a que aún no he habilitado el teclado.

Me preocupa que ni siquiera vea la opción "teclado" en Configuración. ¿Eso significa que el fabricante del firmware de este reloj inteligente eliminó el módulo de entrada?

Si es así, ¿dónde debo buscar en el firmware de Android (supongo que en algún lugar dentro del sistema) que pueda copiar y pegar para restaurar la función de entrada del teclado?

NO soy desarrollador ni ingeniero informático. Busco en Google y trato de encontrar soluciones a mis problemas. Gracias por tu ayuda y paciencia.

Respuestas (1)

Parece que su sospecha es correcta y el fabricante ha eliminado esta funcionalidad del firmware. Me temo que no es tan simple como copiar y pegar algunos archivos: necesitaría obtener el código fuente del firmware, modificarlo y volver a compilarlo para agregar la funcionalidad, y probablemente tendría que superar cualquier problema que hizo que el el proveedor lo deshabilite en primer lugar (como que los teclados no están hechos para pantallas tan pequeñas).

Gracias por la rápida respuesta. Supongo que esto está mucho más allá de mi capacidad para solucionar el problema. Algunos relojes inteligentes vienen con teclados virtuales, y he instalado y usado teclados (por ejemplo, Anysoft, Flit) en relojes inteligentes, por ejemplo. SmartQ ZWatch. Supongo que el fabricante de este reloj en particular decide que el teclado BT o el teclado del teléfono (usando el reloj como complemento del teléfono) es el camino a seguir.
Estimado Dan: Encontré Settings.apk en /system/app. ¿Es este el apk que controla los menús de "Configuración" que deberían haber incluido "Idioma y entrada"? Sé que hay una herramienta apk que puede descompilar / compilar apks, pero no tengo conocimiento de cómo reparar para restaurar el acceso a la entrada del teclado en pantalla.
Tengo el logcat cuando se cierra la fuerza de la aplicación de cambio de kyeboard: 'ocurrió una excepción no detectada W/System.err(16742): java.lang.RuntimeException: No se puede iniciar la actividad ComponentInfo{com.android.settings/com.android.settings.Settings $InputMethodAndLanguageSettingsActivity}: android.app.Fragment$InstantiationException: no se puede crear una instancia del fragmento com.android.settings.inputmethod.InputMethodAndLanguageSettings: asegúrese de que el nombre de la clase exista, sea público y tenga un constructor vacío que sea público W/System.err(16742 )'