詳細介紹安裝Android Studio及Android SDK、安裝Appium Server。
文章目錄如下
模擬器--安裝Android Studio及Android SDK
推薦直接安裝Android Studio,然后使用Android Studio安裝SDK。
啟動SDK Manager,安裝自己所需要的版本,下載安裝即可。
然后進行設置ANDROID_HOME環境變量
ANDROID_HOME=D:\InstallationDirectory\Android\android-sdk
安裝完成之后點擊 手機圖標,創建一個虛擬手機
注意: 安裝新建Android虛擬機時選擇版本盡量選擇9.0,最開始我選擇的是10.0,在使用等待時不是很穩定,還沒花時間去深入研究。
虛擬機已經創建成功,如下圖所示:
模擬器--更改VDM默認存儲路徑
在新建VDM虛擬機的時候,發現沒新建幾台C盤就爆紅了,原來是忘記更改VDM存儲位置了,默認存儲在了C盤,一台手機八九個G,不紅才怪呢。
找了下設置方法如下:
ANDROID_SDK_HOME=D:\InstallationDirectory\Android\Android_Virtual
然后重新啟動SDK Manager即可。
接下來打開cmd命令窗口,進行查看是否連接模擬器啟動的手機,輸入:
adb devices 即可查看已連接設備;
adb devices -l 即可查看drivers的詳細信息;
以上是使用模擬器時需要安裝的模擬器環境。
下面介紹連接真機(Android)時需要做的操作和設置
真機(Android)環境設置
真機--開啟開發者模式
首先你需要有一台真實的Android手機。
連接真機,需要打開開發者模式。
在手機上找到設置>系統>關於手機>版本號,然后連續點擊7次即可開啟開發者模式。
完成上述操作之后會提示您,您已處於開發者模式;我們會在設置選項里,看到開發者模式這一項,如下圖:
真機-- 打開USB調試
在開發者選項 or 開發人員選項中,打開USB調試,如下圖,在USB調試中勾選:
真機連接--文件傳輸
將安卓手機用數據線與電腦連接時,若是出現USB連接方式,一般有三個選項:傳輸照片、文件傳輸、僅充電, 請選擇文件傳輸
然后在電腦端打開CMD窗口,輸入: adb devices -l 查看已連接的設備。
至此,模擬器換進和真機都已經設置完成,接下來使用cmd命令開始安裝已下載的apk安裝包。
安裝apk文件
到這里不管是模擬器還是真機都是一樣的安裝方法。
cmd窗口輸入命令,安裝apk安裝包,比如安裝已下載好的雪球apk安裝包:
adb install D:\InstallationDirectory\apk\xinglicheng.apk
如下圖,顯示已經安裝成功,可到模擬器或者是Android真機上去查看是都安裝成功。
到這里模擬器和真機的環境都准備好了,接下來就是安裝Appium Server了。
通過npm安裝Appium Server
Appium 是使用Node.js來開發的,所以需要安裝Node.js
1、下載安裝Node.js (推薦LTM)和npm
https://nodejs.org/zh-cn/download/
2、安裝Appium
方法一、官網下載Appium地址安裝:
https://github.com/appium/appium-desktop/releases/tag/v1.15.1
方法二、npm安裝Appium
官方版安裝:npm install -g appium(被牆了)
(推薦先設置淘寶鏡像倉庫地址再進行安裝)
npm install -g cnpm --registry=https://registry.npm.taobao.org
npm config set registry https://registry.npm.taobao.org
驗證是設置Taobao鏡像是否成功: npm config get registry
安裝Appium:
cnpm install -g appium
啟動Appium GUI模式
不更改任何配置,選擇”啟動服務器“
如下圖可看到已經連接成功
點擊下圖中的放大鏡圖標,啟動檢查器會話
並對新彈出的會話窗口進行設置,然后啟動會話
- platformName---設備平台:填Android或IOS
- deviceName----設備名:按上邊adb查出的設備名填寫即可,Android可以隨便填寫一個即可。
- appPackage----要啟動的app的包名:微信是"com.tencent.mm"
- appActivity----要啟動的界面:微信啟動界面是".ui.LauncherUI"
{
"platformName": "android",
"deviceName": "ruancexiaosheng",
"automationName": "uiautomator2",
"appPackage": "com.xueqiu.android",
"appActivity": ".view.WelcomeActivityAlias"
}
Appium連接會話
然后到Appium界面中,輸入相關的配置參數,選擇Customer Server界面,再點擊下圖中的"啟動會話",即可調起inspector。
之后就會出現下圖的inspector連接界面,倘若界面沒有更新,點擊中間的刷新按鈕即可看到最新的界面。
Error:
An unknown server-side error occurred while processing the command. Original error: Could not sign with default certificate. Original error Command 'C:\Program Files\Java\jdk1.8.0_77\bin\bin\java.exe' not found. Is it installed?
不知什么原因,感覺提示的路徑就是錯誤的,后來升級到Appium1.15.1之后就沒報錯了。
Error:
appium Could not connect to server; are you sure it's running?
在運行Appium時,要選擇Customer Server,再啟動即可,如下圖所示
Appium Server安裝困難可能出現的原因:
- 部分依賴在海外無法訪問。
- Node.js 安裝不要用 root 權限安裝。
- Node.js 版本不宜太低,也不宜太高,推薦 LTS 版本,或者從 Appium 源代碼中獲得推
薦的版本。 - 需要 python2 存在。
- node_module 不具備寫入權限。
- Windows 下需要依賴編譯工具。
- PATH 變量要設置 adb java 等路徑,可以用 appium-doctor 驗證。
- iOS 還需要解決 WebDriverAgent 的編譯和依賴下載問題。