一、adb連接真機操作
1、電腦連接手機后,手機選擇USB除錯模式
2、adb devices命令查看設備屬性及埠號
3、進入設定-WiFi-查看WiFi詳情的IP地址
4、adb connect IP地址:埠號,此處的埠號由步驟2回傳
5、adb shell命令進入終端
6、dumpsys window|grep mCu查看包名
二、Python+Appium腳本
1、準備Python的demo腳本
import time
from appium import webdriver
des={
"automationName": "Appium",
'platformName':'Android', #平臺名稱
'platformVersion':'10', #移動設備的系統版本號
'deviceName':'vivo Y50', #設備名稱 安卓可以隨意填寫
'appPackage':'com.XXX', #包名
'appActivity':'com.XXX',#app入口
'udid':'IP:5555',#連接物理設備的唯一標識
# 通過命令列 adb devices 查看到UUID
# 'noReset':True,
'unicodeKeyboard':True, #使用Unicode輸入法 支持中文輸入
'resetKeyboard':True #支持重置鍵盤
}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub',des) #將配置項送給了服務介面
print(time.perf_counter())#列印程式運行耗時時長
2、打開Appium,輸入host和port點擊Start Server

3、執行步驟1中的腳本,即可實作Python+Appium的集成,如下就是執行成功的結果

三、命令報錯場景
1、adb connect IP地址:埠號
報錯內容:由于目標計算機積極拒絕,無法連接,(10061),則可能是USB未插上或者IP\埠錯誤
解決方案:
①adb kill-server 關閉adb服務
②adb tcpip 5555
③adb connect IP:5555

2、adb shell
報錯內容:error: more than one device/emulator;原因可能是有多個USB設備連接了此臺電腦
解決方案:指定設備序列號進入終端:使用adb -s 設備序列號 shell,此設備序列號來源于adb devices回傳的XXX device

3、Could not find 'apksinger.jar' in XX路徑,遇到該錯誤時,需要下載一個apksinger.jar放置android-sdk-windows\platform-tools目錄之下
apksinger.jar下載地址:
鏈接:https://pan.baidu.com/s/1nVPjeXipc8hJPQmaMQFXDQ
提取碼:kvy6


4、Original error: The JAVA_HOME environment variable must be set for Android Tools to work properly,原始錯誤:必須設定JAVA_HOME環境變數,Android工具才能正常作業
解決方案如下: 手動添加JAVA_HOME的路徑(即Java安裝路徑),也可以查看已配置的環境變數(此電腦-屬性-高級系統設定)


5、Original error: Activity name '.main.MainActivity' used to start the app doesn't exist or cannot be launched! Make sure it exists and is a launchable activity;此段報錯含義是指Activity名稱不正確,此時將Python代碼配置中的appActivity名稱更改正確即可解決,查看Activity名稱可通過上述的adb連接真機的命令6查看

轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/382028.html
標籤:其他
