Appium+python自動化(五)- 模擬器

簡介

  Appium是做安卓自動化的一個比較流行的工具,對于想要學習該工具但是又局限于沒 android 手機來說,可以通過安卓模擬器來解決該問題,下面就講解使用appium連接安卓模擬器的操作步驟。而是由于手機數據線問題,也只好先用模擬器來替代真機玩了。所以沒有安卓手機的大款的小伙伴們不要著急,這時候可以在電腦上開個模擬器玩玩

下面就分別介紹兩種不同的模擬器:

(1)Google自帶的

(2)夜神模擬器;他們的安裝、配置、連接等等。下面和大家一起學習交流、分享一下。我們在文章第三篇已經將AVD的操作系統下載好,這一篇將AVD將操作系統安裝好,啟動即可。

一、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手機的可以直接用真機來測試)

二、夜神模擬器

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)

三、小結

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

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

 

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/82470.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/82470.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/82470.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

汽車充電樁專用ASCP210系列電氣防火限流式保護器

1.概述汽車充電樁專用電氣防火限流式保護器 電氣防火限流式保護器可有效克服傳統斷路器、空氣開關和監控設備存在的短路電流大、切斷短路電流時間長、短路時產生的電弧火花大,以及使用壽命短等弊端,發生短路故障時,能以微秒級速度快速限制短…

Linux中磁盤分區與掛載

一、磁盤劃分 1.1 了解磁盤 硬盤的接口類型 接口類型發展方向應用場景IDESATA I/II/III個人PC機SCSISAS服務器上 磁盤命名規則 OSIDE(并口)SATA(串口)SCSIRHEL5/dev/hda/dev/sda/dev/sdaRHEL6/dev/sda/dev/sda/dev/sdaRHEL7/dev/sda/dev/sda/dev/sda 1.2 磁盤劃分 磁盤劃…

【數據分析】什么是特征蒸餾?

引言 —— “ 在數據洪流中提煉真金——解密特征蒸餾的藝術。” 在數據爆炸的時代,我們每天產生的信息量已遠超人類處理能力的極限。當企業擁有百萬維的用戶行為數據,醫療研究者面對TB級的基因測序記錄,工程師試圖從千萬張圖像中識別關鍵模式…

機器學習筆記【Week4】

一、 為什么要用神經網絡? 邏輯回歸只能處理線性可分問題。例如,經典的 XOR 異或問題無法用單層邏輯回歸準確分類。神經網絡通過多層結構和非線性激活函數,能學習復雜的決策邊界,解決非線性問題。 二、神經網絡的基本組成 神經網…

java交易所,多語言,外匯,黃金,區塊鏈,dapp類型的,支持授權,劃轉,挖礦(源碼下載)

目前這套主要是運營交易所類型的,授權的會貴點,編譯后的是可以直接跑的,圖片也修復了,后門也掃了 都是在跑的項目支持測,全開源 源碼下載:https://download.csdn.net/download/m0_66047725/90887047 更多…

2025CCPC河北省賽題解

題目區分度不錯&#xff0c;不過兩題手快銅確實沒想到。 Attention is all you need&#xff01; H - What is all you need? 簽到題 #include <bits/stdc.h> #define x first #define y second #define int long long #define double long doubleusing namespace st…

【IOS】【OC】【應用內打印功能的實現】如何在APP內實現打印功能,連接本地打印機,把想要打印的界面打印成圖片

【IOS】【OC】【應用內打印功能的實現】如何在APP內實現打印功能&#xff0c;連接本地打印機&#xff0c;打印想打印的界面 設備/引擎&#xff1a;Mac&#xff08;14.1.1&#xff09;/cocos 開發工具&#xff1a;Xcode 開發語言&#xff1a;OC/C 開發需求&#xff1a;工程中…

AWS WebRTC:獲取信令服務節點和ICE服務節點

建立WebRTC的第一步是獲取信令服務節點和ICE服務節點。 前提條件是有訪問AWS的密鑰&#xff0c;主要是ak&#xff0c;sk&#xff0c;token&#xff0c;我這邊是業務云有接口可以返回這些信息&#xff0c;所以我直接從業務云獲取。 先介紹一下什么是ak&#xff0c;sk&#xff…

C++23 新成員函數與字符串類型的改動

文章目錄 引言std::basic_string::contains 與 std::basic_string_view::contains (P1679R3)功能介紹示例代碼優勢 禁止從 nullptr 構造 std::basic_string 和 std::basic_string_view (P2166R1)背景改動影響 std::basic_string_view 的顯式范圍構造函數 (P1989R2)功能介紹示例…

VMware-MySQL主從

MySQL主從 服務器信息 服務器類型角色主機地址主機名稱虛擬機master192.168.40.128test-1虛擬機slave192.168.40.129test-2 Master 配置&#xff08;192.168.40.128&#xff09; 刪除自動生成的配置 /var/lib/mysql/auto.cnf [roottest-1 ~]# rm -rf /var/lib/mysql/auto.…

Java組合、聚合與關聯:核心區別解析

在Java中&#xff0c;組合、聚合和關聯是描述類之間關系的三種不同方式&#xff0c;它們的核心區別在于對象間的依賴強度和生命周期管理。以下是它們的詳細對比&#xff1a; 1. 關聯&#xff08;Association&#xff09; 定義&#xff1a;最基本的類間關系&#xff0c;表示一個…

如何保護網絡免受零日漏洞攻擊?

零日漏洞&#xff08;Zero-Day Vulnerability&#xff09;是指軟件或系統中尚未被廠商發現或修補的安全漏洞。這個名稱中的“零日”意味著&#xff0c;從漏洞被發現到廠商發布修復補丁的時間是零天&#xff0c;也就是說&#xff0c;黑客可以利用這個漏洞進行攻擊&#xff0c;而…

linux快速入門-VMware安裝linux,配置靜態ip,使用服務器連接工具連接,快照和克隆以及修改相關配置信息

安裝VMWare 省略&#xff0c;自己檢索 安裝操作系統-linux 注意&#xff1a;需要修改的我會給出標題&#xff0c;不要修改的直接點擊下一步就可以 選擇自定義配置 選擇稍后安裝操作系統 選擇合適的內存 選擇NAT模式 僅主機模式 虛擬機只能和主機通信&#xff0c;不能上網…

Nest全棧到失業(一):Nest基礎知識掃盲

Nest 是什么? 問你一個問題,node是不是把js拉出來瀏覽器環境運行了?當然,他使用了v8引擎加上自己的底層模塊從而實現了,在外部編輯處理文件等;然后它使用很多方式來發送請求是吧,你知道的什么http.request 或 https.request; 我們瀏覽器中,使用AJAX以及封裝AJAX和http的Axios…

Streamlit 項目知識點總結

目錄 1. 單選框、下拉框格式化 2. 多媒體資源的引用 2.1 搭建一個簡易的http服務器 2.2 約定多媒體資源的輸入格式 2.3 解析多媒體資源 3. 設置頁面的全局背景圖片 4. 輸出流式文本&#xff08;類似打字效果&#xff09; 4.1 使用內置的 st.write_stream 方法實現 4.2…

maven模塊化開發

使用方法 將項目安裝到本地倉庫 mvn install 的作用 運行 mvn install 時&#xff0c;Maven 會執行項目的整個構建生命周期&#xff08;包括 compile、test、package 等階段&#xff09;&#xff0c;最終將構建的 artifact 安裝到本地倉庫&#xff08;默認路徑為 ~/.m2/repos…

(11)Service Mesh架構下Java應用實現零信任安全模型

Service Mesh架構下Java應用實現零信任安全模型 ?? TL;DR: 本文詳細介紹如何在Service Mesh架構中實現零信任安全模型,包括身份認證、授權控制、加密通信和持續監控四大核心技術,以及與Istio、Envoy等組件的集成方案。 目錄 零信任安全模型概述關鍵技術實現最佳實踐Service…

修改 K8S Service 資源類型 NodePort 的端口范圍

在 Kubernetes 中&#xff0c;Service 類型為 NodePort 時&#xff0c;默認分配的端口范圍為 30000~32767。如果你希望使用自定義端口&#xff08;如 8080、8888 等&#xff09;&#xff0c;就需要修改 kube-apiserver 的默認配置。 本文將詳細介紹如何修改 Kubernetes 中 Nod…

MySQL 可觀測性最佳實踐

MySQL 簡介 MySQL 是一個廣泛使用的開源關系型數據庫管理系統&#xff08;RDBMS&#xff09;&#xff0c;以其高性能、可靠性和易用性而聞名&#xff0c;適用于各種規模的應用&#xff0c;從小型網站到大型企業級系統。 監控 MySQL 指標是維護數據庫健康、優化性能和確保數據…

CentOS安裝最新Elasticsearch8支持向量數據庫

大家都知道Elasticsearch是支持向量的存儲和查詢的&#xff0c;今天我們來介紹下如何安裝支持向量數據庫的Elasticsearch &#xff0c; 操作環境是CentOS。 成功安裝截圖 大家進入系統shell&#xff0c;跟我執行下面命令進行安裝。 更新系統 [rootlocalhost ~]# sudo yum u…