使用adb命令操作Android输入法

  • 1.获取当前设备有效的输入法列表
  • 2.获取当前设备有效输入法的详细信息
  • 3.常看当前`正在使用`的输入法
  • 4.切换输入法(设置默认输入法)
  • 5.附上帮助文档

最近碰到经常需要使用adb命令切换Android手机的输入法,在这里整理一个文章,作为备忘。

1.获取当前设备有效的输入法列表

命令:

adb shell ime list -s

输出:

zekylldeMacBook-Pro:~ zekyll$ adb shell ime list -s
com.samsung.android.honeyboard/.service.HoneyBoardService
jp.jun_nama.test.utf7ime/.Utf7ImeService
com.github.uiautomator/.FastInputIME
com.sohu.inputmethod.sogou/.SogouIME
com.netease.nie.yosemite/.ime.ImeService
  • 注意:-s并不是已安装的所有输入法,而是安装并已勾选的输入法
    启用方式:
  • 系统设置>>通用>>语言和输入法>>勾选输入法
  • 使用命令的方式
zekylldeMacBook-Pro:~ zekyll$ adb shell ime enable jp.jun_nama.test.utf7ime/.Utf7ImeService
Input method jp.jun_nama.test.utf7ime/.Utf7ImeService: already enabled for user #0
zekylldeMacBook-Pro:~ zekyll$
  • 注意:若需要全部的输入法,需要使用-a命令
adb shell ime list -a

2.获取当前设备有效输入法的详细信息

命令:

adb shell ime list

输出:

zekylldeMacBook-Pro:~ zekyll$ adb shell ime list
com.samsung.android.honeyboard/.service.HoneyBoardService:mId=com.samsung.android.honeyboard/.service.HoneyBoardService mSettingsActivityName=com.samsung.android.honeyboard.settings.common.HoneyBoardSettingsActivity mIsVrOnly=false mSupportsSwitchingToNextInputMethod=falsemIsDefaultResId=0x7f050006Service:priority=0 preferredOrder=0 match=0x108000 specificIndex=-1 isDefault=falseServiceInfo:name=com.samsung.android.honeyboard.service.HoneyBoardServicepackageName=com.samsung.android.honeyboardenabled=true exported=true directBootAware=truepermission=android.permission.BIND_INPUT_METHODflags=0x0ApplicationInfo:name=com.samsung.android.honeyboard.app.HoneyBoardApplicationpackageName=com.samsung.android.honeyboardlabelRes=0x7f120091 nonLocalizedLabel=null icon=0x7f0f0000 banner=0x0className=com.samsung.android.honeyboard.app.HoneyBoardApplicationprocessName=com.samsung.android.honeyboardtaskAffinity=com.samsung.android.honeyboarduid=10257 flags=0xb8d83e45 privateFlags=0x2c101140 theme=0x7f13012drequiresSmallestWidthDp=0 compatibleWidthLimitDp=0 largestWidthLimitDp=0sourceDir=/system/app/HoneyBoard/HoneyBoard.apkresourceDirs=[/vendor/overlay/NavigationBarModeSamsungGesturalNoHint/NavigationBarModeSamsungGesturalNoHintOverlay.apk]seinfo=platform:targetSdkVersion=29seinfoUser=:completedataDir=/data/user/0/com.samsung.android.honeyboarddeviceProtectedDataDir=/data/user_de/0/com.samsung.android.honeyboardcredentialProtectedDataDir=/data/user/0/com.samsung.android.honeyboardenabled=true minSdkVersion=27 targetSdkVersion=29 versionCode=510109300 targetSandboxVersion=1supportsRtl=truefullBackupContent=trueHiddenApiEnforcementPolicy=0usesNonSdkApi=falseallowsPlaybackCapture=true............(太长了,仅截取第一个输入法...)

3.常看当前正在使用的输入法

命令:

adb shell settings get secure default_input_method

输出:

zekylldeMacBook-Pro:~ zekyll$ adb shell settings get secure default_input_method
com.netease.nie.yosemite/.ime.ImeService

4.切换输入法(设置默认输入法)

命令:

adb shell settings put secure default_input_method com.sohu.inputmethod.sogou/.SogouIME
  • 注意:系统设置中未开启状态的输入法,只要你知道了它的名字,也可以使用这个命令切换使用。

5.附上帮助文档

zekylldeMacBook-Pro:~ zekyll$ adb shell ime -h
ime <command>:list [-a] [-s]prints all enabled input methods.-a: see all input methods-s: only a single summary line of eachenable [--user <USER_ID>] <ID>allows the given input method ID to be used.--user <USER_ID>: Specify which user to enable. Assumes the current user if not specified.disable [--user <USER_ID>] <ID>disallows the given input method ID to be used.--user <USER_ID>: Specify which user to disable. Assumes the current user if not specified.set [--user <USER_ID>] <ID>switches to the given input method ID.--user <USER_ID>: Specify which user to enable. Assumes the current user if not specified.reset [--user <USER_ID>]reset currently selected/enabled IMEs to the default ones as if the device is initially booted with the current locale.--user <USER_ID>: Specify which user to reset. Assumes the current user if not specified.

使用adb命令操作Android手机输入法相关推荐

  1. (转载)Mac系统下利用ADB命令连接android手机并进行文件操作

    Mac系统下利用ADB命令连接android手机并进行文件操作 标签: Mac adb android 2016-03-14 10:09 5470人阅读 评论(1) 收藏 举报  分类: Androi ...

  2. 使用adb命令操控Android手机

    1) 手机连接电脑之前 首先,查看安卓手机是否已经连接上电脑 adb devices 让adb一直查找安卓设备,找到后才停止 adb wait-for-device 2) 手机连接电脑后的操作 2.0 ...

  3. php adb手机型号,使用adb命令操控Android手机

    1) 手机连接电脑之前 首先,查看安卓手机是否已经连接上电脑 adb devices 让adb一直查找安卓设备,找到后才停止 adb wait-for-device 2) 手机连接电脑后的操作 2.0 ...

  4. android代码使用adb,使用adb命令操控Android手机(示例代码)

    1) 手机连接电脑之前 首先,查看安卓手机是否已经连接上电脑 adb devices 让adb一直查找安卓设备,找到后才停止 adb wait-for-device 2) 手机连接电脑后的操作 2.0 ...

  5. Python利用adb命令操作安卓手机批量打电话

    python版本3.7 编辑器 pycharm 电脑配置完成adb adb 官网下载:http://adbshell.com/upload/adb.zip 数据线连接手机,并打开usb调试,勾选usb ...

  6. 通过adb命令获取Android手机的IP地址

    要获取Android手机的IP地址,必须先保证你的Android手机已经连接到无线网络(此处的无线网络包括WiFi和WAPI,不包括3G或2G的移动网络). 先执行命令"adb shell ...

  7. 通过ADB命令获取Android手机的分辨率(升级版)

    adb 命令获取屏幕分辨率: adb shell dumpsys window displays//此命令即可获取 WINDOW MANAGER DISPLAY CONTENTS (dumpsys w ...

  8. ios手机怎么连接adb命令_Mac ADB 命令连接 android手机并进行各种操作

    获取序列号: adb get-serialno 查看连接计算机的设备: adb devices 重启机器: adb reboot 重启到bootloader,即刷机模式: adb reboot boo ...

  9. Mac系统下利用ADB命令连接android手机并进行文件操作

    获取序列号: adb get-serialno 查看连接计算机的设备: adb devices 重启机器: adb reboot 重启到bootloader,即刷机模式: adb reboot boo ...

最新文章

  1. 月光博客 - 再谈软件保护中软加密和硬加密的安全强度
  2. mysql库操作、表操作
  3. CentOS 7 安装Golang
  4. poi excel mysql_java的poi技术读取Excel数据到MySQL
  5. qpython3调用adb_Python实现的基于ADB的Android远程工具
  6. python 求反函数_逆累积分布函数,累积分布函数及python实现
  7. 图说 mysql 事务隔离级别
  8. AJHG | 人类遗传学领域一流期刊推荐
  9. 用实力给自己正名,YOLOv5:道路损伤检测我最强!GRDDC'2020大赛报告
  10. [论文阅读] TransFuse: Fusing Transformers and CNNs for Medical Image Segmentation
  11. clickhouse聚合函数之groupBitmap
  12. Q新闻丨吃鸡外挂被开源;Dubbo 3.0来了;工信部约谈百度、支付宝、今日头条;内地iCloud服务将转由云上贵州运营...
  13. ubuntu 14.04 安装minidwep-gtk
  14. 电子万年历——沐雨先生
  15. doxygen 教程 linux,使用Doxygen生成全中文的chm、pdf帮助文档的方法
  16. 男男java_猛男学习Java的第二天
  17. Linux高性能服务器编程——书籍阅读笔记
  18. java数组列表和数组的区别_数组,集合,列表的使用与区别
  19. App logcat日志分析
  20. python编程学习笔记⑦-1函数

热门文章

  1. storybook初探:利用storybook构建组件文档库
  2. Android如何查耳机电量,手机怎样显示蓝牙耳机的电量
  3. JavaScript在表格指定的位置插入和删除(传参)
  4. win7显示u盘efi分区_使用EFI引导从硬盘(U盘)安装Win7的图文教程(无需光驱)
  5. 筛选Github优秀开源项目一(黑科技篇)
  6. 解决 Ubuntu 20.04 硬盘灯不停闪的问题
  7. JavaScript之排序算法
  8. 丁达尔效应产生的原因_丁达尔效应是什么现象?光线穿过胶体出现明亮通道
  9. 常用函数式接口_Predicate
  10. mysql 监控器_MySQL性能监控器 | MySQL管理软件和工具 - ManageEngine Applications Manager...