🔥Appium+python 自動化(五)- 模擬器(超詳解)
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 檔案。
好了,就給小夥伴們介紹這兩種就給用了,如用其他的可以參考這一篇文章。都是換湯不換藥的。
相關文章
- 🔥Appium+python 自動化(六)- 連線模擬器並啟動淘寶 APP(超詳解)APPPython
- 🔥Appium+python 自動化(三)- SDK Manager(超詳解)APPPython
- 🔥Appium+python 自動化(二)- 環境搭建—下(超詳解)APPPython
- 🔥Appium+python 自動化(四)- 如何檢視程式所佔埠號和 IP(超詳解)(番外篇)APPPython
- Appium+python自動化(一)- 環境搭建—上(超詳解)APPPython
- Appium+python自動化(十二)- Android UIAutomator終極定位凶器(超詳解)APPPythonAndroidUI
- Appium+python自動化(十三)- 與Capability完美懈垢之解讀(超詳解)APPPython
- Appium+python自動化(十三)- 輸入中文 - 一次填坑記(超詳解)APPPython
- Appium+python自動化(十五)- Android 這些基礎知識,你知多少???(超詳解)APPPythonAndroid
- Appium+python自動化(四)- 如何檢視程式所佔埠號和IP(超詳解)(番外篇)APPPython
- python介面自動化(四十)- logger 日誌 - 下(超詳解)Python
- 搭建appium+python自動化測試環境APPPython
- Appium+python自動化(二十二)- 三個臭皮匠頂個諸葛亮-控制元件座標獲取(超詳解)APPPython控制元件
- python介面自動化(三十九)- logger 日誌 - 上(超詳解)Python
- Ansible自動化配置詳解
- 自動化(五)
- 雲端自動化虛擬機器虛擬機
- 推薦一款模擬瀏覽器自動化操作神器!Mechanize瀏覽器
- 「模擬賽」CSP-S 模擬 11(T2 超詳細)
- Appium+python自動化54-appium-doctor報錯已解決(SyntaxError: Unexpected token ...)APPPythonError
- jQuery模擬打字機詳解jQuery
- 自動化整合:Kubernetes容器引擎詳解
- Appium+Python實現iOS自動化測試~環境搭建APPPythoniOS
- 騰訊出品小程式自動化測試框架【Minium】系列(五)API詳解(中)框架API
- 【BUG】鴻蒙模擬器虛擬化問題的解決方案鴻蒙
- 模擬select下拉選單詳解
- 自動化運維工具——ansible詳解(一)運維
- 自動化運維工具——ansible詳解(二)運維
- 自動化整合:Pipeline流水語法詳解
- selenium模組,web自動化,建立瀏覽器Web瀏覽器
- Python自動化神器:如何用PyAutoGUI模擬滾輪動一次PythonGUI
- ansible自動化運維詳細教程及playbook詳解運維
- Flutter已有專案匯入,沒法啟動Android模擬器的解決方法(iOS模擬器可以啟動)FlutterAndroidiOS
- Docker化自動採集&模擬惡意軟體環境Docker
- 🔥《手把手教你》系列基礎篇之 3-python+ selenium 自動化測試 - 驅動瀏覽器和元素定位大法(詳細)Python瀏覽器
- 🔥《手把手教你》系列練習篇之 5-python+ selenium 自動化測試(詳細教程)Python
- 🔥《手把手教你》系列練習篇之 6-python+ selenium 自動化測試(詳細教程)Python
- 🔥《手把手教你》系列練習篇之 7-python+ selenium 自動化測試(詳細教程)Python