如何實現對Android裝置進行文字的模擬輸入

2021-09-08 13:39:02 字數 526 閱讀 3578

基於android的自動化測試,或者對android進行控制,adb是不二之選,這也是官方開發成熟的工具,今天討論的話題是「如何實現對android裝置進行文字的模擬輸入」。

adb提供了文字輸入命令:adb shell input text 「文字內容」, 該命令實現對焦點文字框進行文字輸入,

這種方式只能輸入ascii碼的字元,對於utf-8的字元是無法輸入的,這導致中文、韓文、日文都無法輸入,更別說那些火星字元了。

有乙個專案給出了另外一種解決方案:adbkeyboard,它的核心原理是通過廣播的方式接收文字,然後將收到的文字傳遞給自定義輸入法,最終實現中文的文字輸入,支援base64格式的文字資料。

adb shell am broadcast -a adb_input_text --es msg 『你好嗎? hello?』

因為基於廣播這種非同步的技術,導致輸入效率很低。

綜合來看,最終選擇哪一種方式,取決於你的實際需求場景,如果只是ascii碼字元,直接基於方案1就可以,如果想實現高效的控制,可選擇inputmanager的方式。

android使用tinker對app進行熱修復

專案裡包含了lib的原始碼和sample,下下來,然後開啟tinker sample android 修改mainactivity中textview android id id textview android layout width wrap content android layout hei...

使用Fiddler對Android應用進行抓包

1.開啟fiddler軟體,效果圖如下 2.首先,確保安裝 fiddler 的電腦和你的手機在同一區域網內,因為fiddler只是乙個 需要將手機的 指向 pc 機,不能互相訪問是不行的。如果你的pc沒有無線網絡卡,看文章最後 3.開啟fiddler的遠端連線,fiddler 主選單 tools f...

如何對liferay中的dockbar進行修改

參考 liferay中有時候我們需要對dockbar的內容進行修改與調整。讓liferay中dockbar基於許可權顯示 dockbar的引入是在主題裡面,具體的定義是在主題的templates portal normal.vm裡面,我們在裡面可以看到如下的 dockbar 或者 if is sig...