appium 解決adb 中文輸入問題

2021-09-24 01:14:59 字數 934 閱讀 6823

可以通過手機安裝adbkeyboard輸入法的apk,實現完美支援unicode編碼,也能輸入中文和其它字元。

步驟:一、手機安裝adbkeyboard

2.adbkeyboard是乙個虛擬鍵盤,它接收來自系統broadcast的命令,可以使用adb輸入文字內容,以下是adb 的input事件發生文字。

在電腦終端命令敲入:

adb install /檔案路徑/adbkeyboard.apk

將adbkeyboard 安裝進手機或者模擬器

二、手機(模擬器)的預設輸入法設定為adbkeyboard 輸入法

在程式中設定輸入法:

定義乙個函式,方便程式中隨時呼叫改變輸入法

def setime(ime):

if (ime == 0):

adb = "adb shell ime set com.android.adbkeyboard/.adbime" #引數0:設定為adbkeyboard 輸入法

else :

os.system(adb)

三、應用:

傳送中文文字呼叫系統的broadcast(提醒,應用前必須將輸入法設定為adbkeyboard 輸入法),用到如下指令:

指令:adb shell am broadcast -a adb_input_text --es msg 『文字內容』

指令:adb shell am broadcast -a adb_input_code --ei code 67  # (67 = keycode_del)

指令:adb shell am broadcast -a adb_editor_code --ei code 2   # (2 = ime_action_go)

指令:adb shell am broadcast -a adb_input_chars --eia chars '128568,32,67,97,116'

appium 解決send keys中文不識別

當我們想send keys傳送中文,可能會遇到下面問題,看下圖 為什麼不能輸入中文?我們先來分析一下 1.定位是否正確,能否獲取該物件。可以不傳送send keys,列印下該物件,觀察下python的日誌 2.定位沒有問題,我們嘗試輸入英文是否可以 如果可以,說明send keys是沒有問題,那就是...

Appium之ADB指令詳解

前言 學android測試,adb指令是必學的。圖1一 adb概述 android debug bridge,android除錯橋接器,簡稱adb,是用於管理模擬器或真機狀態的萬能工具,採用了客戶端 伺服器模型,包括三個部分 1 客戶端部分,執行在開發用的電腦上,可以在命令列中執行adb命令來呼叫該...

解決Ubuntu spyder 無法輸入中文

找到檔案 usr lib x86 64 linux gnu qt5 plugins platforminputcontexts libfcitxplatforminputcontextplugin.so,將檔案複製在自己建立的anaconda環境下搜尋platforminputcontexts目錄,...