¿Qué hacen los comandos "adb shell ime list"?

¿Qué significan los siguientes dos comandos?

adb shell ime list -s
adb shell ime list

y porque no devuelven nada de nada? Vea el código a continuación:

aneesh@nb-14:~$ adb shell ime list -s
aneesh@nb-14:~$ adb shell ime list
aneesh@nb-14:~$ adb shell ime list -a
jp.co.omronsoft.openwnn/.OpenWnnJAJP:
  mId=jp.co.omronsoft.openwnn/.OpenWnnJAJP mSettingsActivityName=jp.co.omronsoft.openwnn.OpenWnnControlPanelJAJP
  mIsDefaultResId=0x0
  Service:
...
... etc.

No encontré ninguna entrada manual para estos comandos. Sugirió que hice mandbpara actualizar la lista de entradas manuales. Google también! Pero estos esfuerzos fueron en vano.

¡Cualquier ayuda es apreciada!

Respuestas (1)

No encontrará nada sobre esto en la página de manual de su escritorio, ni la información de uso porque adbno es un adbcomando. Recuerde que adb shell fooinicia un shell en el dispositivo y ejecuta el comando fooallí. Sería como buscar en la sshpágina de manual para averiguar qué ssh myserver rm -rf *hace.

El comando con el que desea ayuda es ime list, y solo existe en el dispositivo, no en su escritorio. La ejecución adb shell ime(sin más argumentos) imprime la información de uso de este comando.

usage: ime list [-a] [-s]
       ime enable ID
       ime disable ID
       ime set ID

The list command prints all enabled input methods.  Use
the -a option to see all input methods.  Use
the -s option to see only a single summary line of each.

The enable command allows the given input method ID to be used.

The disable command disallows the given input method ID from use.

The set command switches to the given input method ID.

"Habilitado" en esta descripción no se refiere al campo "habilitado" en el manifiesto (es decir, el que está impreso en ServiceInfo), sino a si el IME está activado en la configuración. Puede ser un poco confuso tener dos cosas diferentes llamadas "habilitadas", pero no olvide que adbes una herramienta de depuración para programadores, de quienes se espera que entiendan tales cosas. Los usuarios finales no deberían necesitar ejecutar este comando, ya que se puede acceder a la lista de IME a través de la configuración del dispositivo.

A partir de esta descripción, si obtiene un resultado con ime list -apero no ime list, eso le indica que actualmente no hay métodos de entrada habilitados en la configuración.

Algunos dispositivos también admiten una función ime resetque restablece el ime a la entrada predeterminada para la entrada, como si se hubiera restaurado a la configuración de fábrica.