【问题标题】:Permanent removal of all IMEs?永久删除所有 IME?
【发布时间】:2013-06-19 23:42:29
【问题描述】:

我使用 Ubuntu 12.04、64 位、Acer Aspire One D270

我给了这些命令

adb shell mount -rw -o remount /dev/block/mtdblock0 /system
adb shell rm /system/app/PinyinIME.apk
adb shell rm /system/app/LatinIME.apk
adb shell rm /system/app/OpenWnn.apk

并认为它们是摆脱安装在模拟器中的棘手 IME 的致命武器,从而使我能够单独使用硬件键盘,并省去了每次启动模拟器时进入语言和键盘设置的麻烦,并且禁用 IME。

但我从未想过,一旦我重新启动模拟器以供下次使用,所有 IME(除了我使用 adb uninstall 删除的示例软键盘)都将恢复并启用!

如何使adb shell rm 命令永久?由此看来,使用uninstall 的删除是永久性的。所以我尝试使用adb uninstall 命令卸载其他IME:

aneesh@nb-14:~$ adb uninstall jp.co.omronsoft.openwnn
Failure
aneesh@nb-14:~$ adb uninstall com.android.inputmethod.pinyin.PinyinIME
Failure
aneesh@nb-14:~$ adb uninstall com.android.inputmethod.latin.LatinIME
Failure

为什么这不起作用?如果以上都无法回答,请考虑以下问题:鉴于所有 IME 都已重新安装,很明显它们的安装是模拟器启动过程的一部分。有人可以帮我从引导过程中删除这些 IME 安装命令吗?

我想杀死这个痛苦的人,因为如果在插入表情符号 (whatsapp) 后我更改光标的位置以插入一些文本,我发现光标会在那里停留 3 到 8 秒然后消失回到原来的位置,尊贵的拉丁键盘出现了。然后它让我可以在任何我想要的地方插入文本,直到我再次想要插入笑脸。但是每次我改变光标位置时这种最初的大惊小怪对我来说并不是一个好兆头!

缺少快照启用选项!截图如下:

因此,即使从快照启动和从快照保存选项也被禁用也就不足为奇了:

当我从最新版本创建模拟器时,它仍然显示与此问题的第一个屏幕截图中相同的选项,没有模拟选项。真的很奇怪!一直在更新到较新的 sdk 版本,但从未见过这种发展!

【问题讨论】:

    标签: shell android-emulator adb ime rm


    【解决方案1】:

    您不能在安装在/system 目录中的应用上使用adb uninstall

    如果这些应用在您重新启动模拟器后“重新出现”,我想这是因为您的模拟器没有使用快照,以便在关闭时保存当前状态。

    如果您使用 Eclipse/AVD 管理器来管理您的模拟器,请查看下面的图片。如果您正在使用快照,并且应用程序仍在恢复,请评论或更新您的问题。然后我们可以寻找替代解决方案。

    创建模拟器时启用快照:

    从快照启动模拟器:

    图片来自:http://tools.android.com/recent/emulatorsnapshots

    编辑:

    在 Ubuntu 中,您应该仍然可以选择启用快照。我在最初没有启用快照的情况下测试了创建模拟器,当我编辑 AVD 时,我有快照选项:

    我有点困惑,因为您在 AVD 启动选项中有快照选项(尽管不可用)。您使用的是最新版本的 SDK 吗?

    编辑 2:

    创建新的 AVD 时,是否有模拟器选项?

    编辑 3:

    好吧,我真的开始没有想法了。我认为当您创建 AVD 时您没有快照选项?我已更新到最新版本的 SDK 管理器,并且确实拥有它们。

    尝试通过命令行制作模拟器:

    用途:

    android list targets
    

    获取目标 ID 列表。

    然后创建 AVD:

    android create avd -t 12 -n test_002 -a --abi armeabi_v7a
    

    -a 参数将指定模拟器应该使用快照。在我的例子中,12 是 4.2.2 的 ID,但它可能会有所不同,因此请使用第一个命令来查找您想要的 ID。有关命令行选项的更多信息,请参阅以下内容:

    http://developer.android.com/tools/help/android.html http://developer.android.com/tools/help/emulator.html

    您应该能够将-help 的组合添加到大多数命令中以获得更多帮助信息。

    【讨论】:

    • 我看得出来这很关键。但仍有一些障碍需要清除。已编辑我的问题以添加它们。我也有点不具体,没有提到我使用的操作系统,编辑添加它。
    • @AneeshKarthikC 更新了我的答案,感谢您提供更多信息。
    • 是22.0.1版本。我想这是最新的:-(
    • @AneeshKarthikC 嗯,奇怪。我在我的 Ubuntu 截图中使用了 21.1。我正在将我的更新到 22 以查看我的是否更改。请参阅我的第二次编辑。
    • 出于绝望添加了更多细节,问题的第一行和最后一段。
    猜你喜欢
    • 1970-01-01
    • 2012-07-25
    • 2020-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 2021-03-15
    • 2013-06-20
    相关资源
    最近更新 更多