解決adb shell input text 中文輸入,unicode轉utf-8


https://github.com/senzhk/ADBKeyBoard

上面這個是外國人寫的一個輸入法,我們把它安裝再設置下就ok了

直接下載bin下的ADBKeyBoard.apk文件,或者上面那個網址最下端也有一個apk文件鏈接

第一個

1.安裝

打開模擬器,adb install ADBKeyBoard.apk安裝該輸入法

2.設置

模擬器的settings-----language&input-----勾選上ADB keyboard如下圖

默認輸入法也選擇ADB keyboard,還有一個也要設置,很奇怪,不設置該項就無法成功輸入中文,我也是無意中發現的,那就是選擇默認輸入法的時候,hardware physical keyboard得off,默認是on,如下圖

好了接下來試試

adb shell am broadcast -a ADB_INPUT_TEXT --es msg '中文輸入'

命令比較長,無礙

成功!不止中文(包括中文標點),其他語言也可以,日文親測也可用,其他的還沒試

再教一招:如何切換輸入法

看到上圖中放大鏡上面的那個小鍵盤沒有,往下拉就可以選擇了

有用請支持,有問題請留言

補充:如果大家是想做自動化測試之類的參考這篇:http://blog.csdn.net/eclipsexys/article/details/45622813

adb shell只能實現坐標操作,UiAutomator是可以根據控件的文字來實現操作,很方便,坐標畢竟是死的,而且UiAutomator寫自動化測試就是用java代碼寫,詳情看博客內容,不懂的可以留言

 

 
2


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM