前言
上一篇:Sonic開源的云真機測驗平臺搭建記錄
1.設備接入
1.1 安裝npm
在NodeJS官網下載nodejs進行安裝,安裝時會自動添加環境變數,安裝完成后查看npm的版本;如果提示不是npm內部命令需要自己去配置環境變數,如C:\Program Files\nodejs
?
1.2 安裝jdk16
這里要求是jdk16,目前本地環境是jdk1.8,為了避免安裝出錯也重新下載jdk16,
?
找個合適的目錄進行解壓,如D:\Java\jdk-16;然后進行環境變數配置;系統變數添加JAVA_HOME填入jdk所在路徑,在path中添加%JAVA_HOME%\bin,%JAVA_HOME%\jre\bin,
?
?
然后打開cmd查看jdk版本
java -version

1.3 安裝安卓SDK
可以使用集成的SDK工具包,可以在點擊進行下載(提取碼:gs43),解壓后把platform-tools、tools目錄路徑添加到系統變數path中

然后查看adb版本
adb --version

1.4 下載chromedriver.exe
先查看谷歌瀏覽器版本,在這里 下載與Agent本機谷歌瀏覽器 版本對應 的chromedriver.exe,并放到跟谷歌瀏覽器安裝同目錄下,可以谷歌瀏覽器地址欄輸入chrome://version,就看到安裝目錄了,這里本地版本是74.0.3729.108,然后找到對應版本進行下載,解壓到檔案目錄C:\Program Files (x86)\Google\Chrome\Application下面,


1.5 安裝appium
使用npm安裝appium,在cmd執行下面指令
npm i -g appium
第一次執行可能會失敗,多執行幾次等待安裝完成,

然后執行appium -v查看版本

1.6 配置agent
在 這里 下載 agent-sources.zip 和 符合自己系統的jar包(本地是windows 64系統),解壓到作業目錄,建議保持與平臺部署的目錄一致,


在Sonic平臺的設備中心--Agent中心新增一個Agent,會生成一個AgentKey

進入config目錄,編輯application-prod.yml,host替換成ip,替換AgenKey,修改chromedriver.exe所在路徑,

打開cmd進入解壓路徑,執行Java指令啟動sonic-agent,
cd /d D:\soft\agent-sources
java -jar sonic-agent-windows-x86_64.jar
啟動檢查不到ANDROID_HOME,這是安裝安卓SDK環境變數配置方式不正確,上一篇平臺搭建時圖方便直接在path中添加了路徑,沒有新建ANDROID_HOME,需要進行重新配置,

重新配置環境變數

修改環境變數后需要重新打開一個新的cmd視窗,再次執行上面的命令,然后報檢查tidevice環境不通過,這個是ios設備需要用到的,需要的根據提示進行安裝,這里不需要修改一下application-prod.yml里面的ios模塊配置,跳過即可,

修改后,再次執行,報檢查 adbkit環境不通過,根據提示執行 npm i -g adbkit進行安裝

安裝adbkit后再次執行啟動sonic-agent,啟動成功后把手機連接電腦,就可以在平臺上看到已連接的設備,
java -jar sonic-agent-windows-x86_64.jar

生產環境執行帶上jvm調優引數,一般不需要更改,可以自行微調
java -jar -server -Xmx800M -Xms800M -Xmn300M -Xss256K -XX:-UseGCOverheadLimit
-XX:+DisableExplicitGC -XX:SurvivorRatio=1 -XX:LargePageSizeInBytes=128M
-XX:SoftRefLRUPolicyMSPerMB=0 -Djava.security.egd=file:/dev/./urandom
sonic-agent-windows-x86_64.jar
到此,Sonic測驗平臺搭建的安卓設備接入記錄就到此結束了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/404115.html
標籤:其他
