我有一个访问输入法管理器的命令,并希望它在模拟器启动时立即运行。下面是其中一个命令:
adb wait-for-device shell ime disable com.android.inputmethod.latin/.LatinIME
我运行我的Android 2.3.3模拟器作为一个进程而不是从终端运行。然后打开终端并运行上面写的命令。显然,它只等待设备状态变为device
,并返回错误,说输入法管理器无法访问!所以我想知道是否有一个选项代替wait-for-device
,确保命令等待,不仅直到设备的状态是device
,但直到主屏幕显示?或者是否有一种完全不同的方法来确保在主屏幕显示后立即执行特定的命令?
我用谷歌搜索,特别是在developer.android.com上搜索选项,找不到一个像adb
命令一样方便的选项。
UPDATE: I tried
adb wait-for-device sleep 200
adb shell ime disable com.android.inputmethod.latin/.LatinIME
在模拟器状态变为device
后休眠200秒。这样,IME命令执行无错误的概率就会更高。
有一些方法可以确保安装均匀的SD卡,但它们涉及java命令,而不是adb命令。现在我不熟悉如何将java程序的输出链接到adb命令。
任何帮助都非常感谢!
我知道这不是你关于等待IME的问题的直接答案,但我注意到你试图禁用IME。
如果这确实是你的目标,也许可以尝试下面的帖子,但对于拉丁语。
通过ADB shell禁用日语IME