🔥Appium+python 自動化(五)- 模擬器(超詳解)

北京-宏哥發表於2025-01-06

1.簡介

  Appium 是做安卓自動化的一個比較流行的工具,對於想要學習該工具但是又侷限於或許當前有些小夥伴沒 android 手機來說,可以透過安卓模擬器來解決該問題,下面就講解使用 appium 連線安卓模擬器的操作步驟。而宏哥是由於手機資料線問題,也只好先用模擬器來替代真機玩了。所以沒有安卓手機的大款的小夥伴們不要著急,這時候可以在電腦上開個模擬器玩玩,下面就分別介紹兩種不同的模擬器:(1)Google 自帶的(2)夜神模擬器;他們的安裝、配置、連線等等。下面和大家一起學習交流、分享一下。第三篇已經將 AVD 的作業系統下載好,這一篇將 AVD 將作業系統安裝好,啟動即可。

2.android 模擬器 AVD

模擬器配置

1、雙擊啟動 AVD Manager,進入配置介面

3、配置模擬器基本資訊

--AVD Name:裝置名稱,自己定義一個,用英文(不要用中文)

--Device:裝置型號,如下圖選項意思是,4.7 寸手機,768*1280 解析度,螢幕密度:xhdpi

--Target:選對應 API 版本號,Android 版本號 4.4.2,對應 API 版本 19

--CPU/ABI:cpu 型號

--Keyboard:這個最好勾選,帶鍵盤按鈕

--Skin:皮膚設定,隨意設定

--Front Camera:前置攝像頭,設定為 None

--Back Camera:後置攝像頭,設定為 None

--Memory Option :RAM 執行記憶體,設定 512 就行,VM Heap 這個是 app 的執行記憶體預設設定的 64 就行

--Internal Storage:手機本身的儲存卡大小

--SD Card:外部 SD 卡的記憶體

4、設定好後點 OK 儲存,彈出以下介面說明儲存成功

5、選中上面建立成功的模擬器,點 start 按鈕,然後點 Launch 按鈕就能啟動了

6、接下來就是耐心等待幾分鐘(電腦效能不好的等 5-10 分鐘),執行成功出現,如下介面

7、看到上面這個介面說明啟動成功了,然後跟平常操作手機一樣點點點了,接下來用 adb 工具檢查下裝置,開啟 cmd 輸入 adb devices

到這裡模擬器就啟動成功了,這樣替代了真機連資料線去連電腦了.(當然,有 Android 手機的童靴、小夥伴們也可以直接用真機來測試)

3.夜神模擬器

1、下載連結:夜神模擬器版本,下載最新版本即可。你也可以使用Genymotion (也是國外的網站,需要註冊使用 - 不要去看國內中文網,毛用沒有,都是外鏈,都是坑)

2、安裝過程請自行百度(傻瓜式安裝即可),不想百度的可以看宏哥這邊

(1)點選下載連結,進入其官方網站

(2)進入歷史版本下載介面,選擇你要的版本下載即可,在這裡宏哥還是下載最新的

(3)雙擊下載好的安裝包

(4)點選 “自定義安裝”,修改安裝目錄,當然了也可以預設不修改。然後點選 “安裝”

(5)稍等一會,出現如圖

3、出現如下圖即為安裝成功

4、模擬器配置和遇到問題及其解決辦法

配置系統環境(老方法這裡就不細說了):在 Path 中新增 D:\software\nox\Nox\bin;(夜神模擬器安裝的 bin 目錄)

然後進入這個目錄下,在位址列輸入 cmd, 啟動 cmd ,輸入 nox_adb.exe connect 127.0.0.1:62001(為了 adb 連線模擬器),可能會出現以下的情況,那就是因為你的 adb 版本和模擬器中的 adb 版本不同(圖 1),而且環境變數配置有問題(圖 2),所以保證環境變數按照上邊寫的配置好以後,看下邊圖 1 和圖 2

驗證問題描述情況:(驗證之前需要用老方法先配置環境變數,將 SDK 下的 adb 所在目錄(D:\software\android-sdk-windows\platform-tools)、以及夜神模擬器的 adb 所在目錄(D:\software\nox\Nox\bin)加入了系統的環境變數 path 中)

解決辦法:

a、關掉夜神模擬器。同時去工作管理員裡看下,adb.exe 以及 nox_adb.exe 這 2 個程序有沒有在執行?有的話就結束掉。

b、找到 SDK 的目錄,將你的 sdk\platform-tools 目錄下的 adb.exe 複製出來,改名為 nox_adb.exe,然後替換掉模擬器的 bin 目錄下的同名檔案!,因為夜神模擬器目錄下原本的 adb 檔名字叫做 nox_adb.exe,因此複製過去之後也得改名為 nox_adb.exe。

c、重新啟動夜神模擬器,再次進入這個目錄下,在位址列輸入 cmd,啟動 cmd,輸入 nox_adb.exe connect 127.0.0.1:62001(圖 3),再繼續,輸入 adb devices,看看是不是連線成功了?(圖 4)

4.小結

1、安裝 AVD 的時候有了上一篇的基礎,這次還是比較順利的,基本沒有遇到什麼問題,安裝夜神模擬器的時候那個版本不一致的問題替換了 nox_adb.exe 之後,輸入 adb.exe 還是報那個 kill 版本不匹配的錯誤,著了半天才發現原來在夜神模擬器的 bin 目錄下也有一個 adb.exe 檔案,找到問題所在了

解決辦法:簡單暴力,將 SDK 的 adb.exe 直接替換夜神模擬器 bin 目錄的 adb.exe 檔案。

  好了,就給小夥伴們介紹這兩種就給用了,如用其他的可以參考這一篇文章。都是換湯不換藥的。

相關文章