前言
“adb shell input text yoyo“ 可以通過adb 輸入英文的文本,由於不支持unicode編碼,所以無法輸入中文,github上有個國外的大神寫了個ADBKeyBoard輸入法的apk,完美支持unicode編碼,也能輸入中文和其它字符了
ADBKeyBoard
1.ADBKeyBoard在github的源碼地址ADBKeyBoard github 地址,有興趣的可以去看看
2.ADBKeyBoard是一個虛擬鍵盤,它接收來自系統broadcast的命令,可以使用ADB輸入文本內容,以下是adb 的input事件發生文本。
但是,不能使用此命令發送Unicode字符
usage: input [text|keyevent]
input text
input keyevent
如下這種是不支持的
e.g.
adb shell input text '你好嗎'
is not going to work.
3.ADBKeyBoard就是爲解決這個問題而專門開發的一個小工具,主要用於自動化測試方面。
使用方法
1.手機先安裝ADBKeyBoard.apk,,使用adb指令安裝apk
adb install [本地電腦apk路徑]
2.打開設置-語言輸入法-默認輸入法,先關掉“硬件-物理鍵盤"這個選項(模擬器上一般默認是開啓的)