如何通过adb命令关闭物理键盘?

时间:2016-05-18 15:01:28

标签: android adb

enter image description here

我想通过android中的adb关闭它。但我找不到正确的命令。 我试图在providers.settings中搜索sqlite但却什么也没找到。 有没有人知道正确的命令?

1 个答案:

答案 0 :(得分:0)

您可以使用InputMethodManager.setInputMethodEnabled(String id, boolean enabled)做您想做的事。首先,您需要找到键盘的完整输入法ID - 很可能您可以在dumpsys input_method输出中找到它。 然后,您可以使用service call input_method 28 s16 'input.method.name' i32 0禁用和service call input_method 28 s16 'input.method.name' i32 1重新启用输入法。

以下命令在Android 5.1手机上添加了Google Hindi Input

adb shell su 0 service call input_method 28 s16 'com.google.android.apps.inputmethod.hindi/.HindiInputMethodService' i32 1`

此命令已将其从已启用的输入法列表中删除:

adb shell su 0 service call input_method 28 s16 'com.google.android.apps.inputmethod.hindi/.HindiInputMethodService' i32 0`