我使用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版本但从未见过这个开发!
答案 0 :(得分:2)
您无法在adb uninstall
目录中安装的应用上使用/system
。
如果重新启动模拟器后这些应用程序“重新出现”,我认为这是因为您的模拟器没有使用快照,以便在关闭时保存当前状态。
如果您使用Eclipse / AVD管理器来管理模拟器,请查看下面的图片。如果您正在使用快照,并且应用程序仍然已恢复,请评论或更新您的问题。然后我们可以寻找替代解决方案。
在创建模拟器时启用snapsots:
从快照启动模拟器:
图片提供: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
的组合添加到大多数命令中,以获取其他帮助信息。