蛋疼的三星键盘
目前来说,平板分为三大阵营:苹果、华为、三星。苹果以其完整且全面的应用生态著称,华为平板平行视界为安卓平板创造出一种新的可能,而三星的杀手锏则是它的 DeX 桌面模式。
就目前而言,DeX 模式已经相当成熟,但三星的 One UI 1.x 不能修改输入法;2.1 版本每次启动都会把输入法切换到三星键盘,但至少可以换;一更新,2.5 版本又锁死了三星键盘......真不知道三星对自己输入法的蜜汁自信哪来的——词库不完整、候选项离谱到有十几个(你家的键盘有十几个键?)、甚至输入还有上限,硬生生把 DeX 的生产力砍掉一大半。
既然有问题,就要解决提出问题的人(bushi)。以下提供两种解决方案,含 ROOT & 无ROOT方案。
前置知识
每个输入法都有自己的命名,比如说 Gboard 是 com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME
,搜狗拼音输入法是 com.sohu.inputmethod.sogou/.SogouIME
,百度输入法是 com.baidu.input/.ImeService
,讯飞输入法是 com.iflytek.inputmethod/.FlyIME
。
设置输入法,我们必须知道输入法的命名。如果上方的列表不包括你要使用的输入法,可以通过连接你的设备后执行 ADB 指令 adb shell ime list -s
获取该设备已安装的输入法列表。
ROOT 方案
- 下载终端模拟器,如 Termux。酷安的 Termux 不是完整版,无法初始化,需要到官方商店(Google Play) 等渠道下载。下载并安装后,打开终端。
- 执行
su
以授予终端模拟器 ROOT 权限。 - 执行
settings get secure default_input_method 输入法命名
切换输入法,输入法命名自行修改。
如果更换为 Gboard,执行 settings get secure default_input_method com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME
就OK;同理,如果更换为百度输入法则可以执行 settings get secure default_input_method com.baidu.input/.ImeService
。你也可以更换为其他输入法。
无 ROOT 方案(借助 ADB)
执行 adb shell ime set 输入法命名
切换输入法
同上,如果更换为 Gboard 可以执行 adb shell ime set com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME
,如果更换为百度输入法则可以执行 adb shell ime set com.baidu.input/.ImeService
。
如果正在使用 Android 11(One UI 3+),也可以尝试使用无线 ADB。
为了换个输入法还要连接 ADB 就离谱...
settings put ⌇●﹏●⌇
找到半一劳永逸的办法。https://www.mobile01.com/topicdetail.php?f=605&t=6218618&p=1#79500892
这个我也看到过。不过感觉好麻烦
我试了那个,在桌面上右键tasker以后就可以切换输入法了,效果算是可以。但我发现用usbdock或者hub以后,usb速度被限制在2.0了,就是是3.0的接口也不行。不接HDMI也是2.0的速度,偶尔有一次插着重启跑出了3.0的速度。
绿联的c转A的那个小转接头可以跑出3.0的速度,不知道是不是HDMI接口的问题。
请问root以后的那个步骤有永久更换方法吗,root以后就熔断,要是还没办法就太得不偿失了。
woc!干掉以后dex模式直接不启动了
要死的三星输入法还不知道要随光标移动,中文预测又关不掉,退格得按两次。
用本文命令adb shell ime set com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME
以后按一下屏幕又会切换回三星输入法,我直接adb把这个干掉了:
com.samsung.android.honeyboard
不知道有什么后果
不能直接干掉,会导致 DeX 模式不断重启
如果我没理解错,似乎要先进入dex模式然后再通过adb改输入法?手机只有一个接口,尴尬了。(不知为何无线adb连接不上。)我尝试用adb禁用掉三星输入法,在手机上是禁用了,但是进dex模式还是会变回去。总之锁输入法太蛋疼了,希望以后更新能改掉吧。
讯飞国际版:
com.iflytek.inputmethod.googleplay/com.iflytek.inputmethod.FlyIME
按楼主的方法,搞了两天,终于成功了,用了adb方案。我是完全一个小白,光如何在电脑端运行adb,就查了好久的资料。Gboard挺好用。三星自带输入法那叫一个蛋疼啊,,,
已成功,通过adb代码查找输入法包名com.google.android.inputmethod.latin/com.android.inputmethod.latin.LatinIME后就可以了,不知道为什么复制你的不可以呢,总之十分感谢你的分享
朋友,能教下吗?如何操作。
朋友,能教下吗?如何操作。
你好,我的tab s7+没有root,dex模式中可以用你的方法更换讯飞输入法,但是无法更换成Gboard输入法,请教如何设置呢,我输入你提供的代码后提示Unknown input method com.google.android.gboard cannot be selected for user #0
S7还是换不了输入法么?
三星这tmd的是什么逆向优化啊,我对内置输入法到是意见不太大,但是它没集成主流双拼啊。。。。。
这就坑了
这么好的技术分享都被我发现了,真是我的福气,百毒都搜不到,我是在酷安无意中见到的,今晚就回去试试,我的tab s7+已经是one ui3了,希望还能行
多亲2落泪