ADB命令後臺修改系統默認輸入法

今天要研究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

根據這個思路,應該能夠直接修改設置裏的全部菜單,但具體實施起來到底可行否,還需探究。

相關文章
相關標籤/搜索