0

我使用 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 时进入语言和键盘设置的麻烦.

但是我从来没有想过,adb uninstall一旦我重新启动模拟器以供下次使用,所有 IME(除了我使用删除的示例软键盘)都会恢复并启用的可能性很小!

如何使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 版本,但从未见过这种发展!

4

1 回答 1

2

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

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

如果您使用 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向大多数命令添加组合以获取更多帮助信息。

于 2013-06-24T11:26:03.903 回答