今天要研究uiautomator如何輸入中文,看網上有一種經常使用的解決辦法:http://www.cnblogs.com/yajing-zh/p/5125387.html在這篇博客最後提出來的問題,也是本篇博客的由來。html
涉及到輸入法的相關問題,因此想着是否能夠在後臺修改輸入法。android
想修改默認輸入法,必須知道手機支持哪幾種輸入法才能夠,在此致辭,假如你想修改爲哪一種輸入法,就必須先安裝其相應的apk。shell
關於手機支持的輸入法信息,存在於Android手機的/data/data/com.android.providers.settings/databases/settings.db文件中。因此須要執行ide
「adb pull /data/data/com.android.providers.settings/databases/settings.db」 命令,pull出來,以後用db文件查看器SQLiteSpy(http://www.liangchan.net/liangchan/4599.html)打開settings.db文件ui
其中的enabled_input_methods的值是spa
_id | name | value |
---|---|---|
63 | enabled_input_methods | com.android.inputmethod.latin/.LatinIME:com.sohu.inputmethod.sogou/.SogouIME:jp.jun_nama.test.utf7ime/.Utf7ImeService |
證實有三種可用的輸入法:.net
com.android.inputmethod.latin/.LatinIMEorm
com.sohu.inputmethod.sogou/.SogouIMEhtm
jp.jun_nama.test.utf7ime/.Utf7ImeServiceblog
假如想設置sougou爲默認輸入法,則執行:
adb shell settings put secure default_input_method com.sohu.inputmethod.sogou/.SogouIME
執行完畢,Android手機設置裏的當前輸入法立馬變成搜狗!已經親自試過,頗有效!
獲取手機的默認輸入法是:adb shell settings get secure default_input_method
根據這個思路,應該能夠直接修改設置裏的全部菜單,但具體實施起來到底可行否,還需探究。