ADB 開發環境
Python 環境需安裝 ADB 套件:
再來下載 ADB SDK,並將路徑加入到系統 Path 裡面:
在 CLI 下使用以下指令產生 key:
請將這些 Key 妥善保存,因為在使用 ADB 連結時會需要。
Appium 開發環境
安裝 Appium 套件:
其他部分:TBD
虛擬Android 環境建立
這邊採用Bluestack 5進行開發,請去官網下載,並依照指示安裝。
https://www.bluestacks.com/tw/bluestacks-5.html
安裝好後,在Bluestack的設定中開啟ADB Debugging選項,就完成設定,每次開啟Bluestack時,請使用系統管理員權限執行模擬器,此外對外的port都會不同,也請在每次開發時記得更新。
實體Android 環境建立
設定部分會依據不同的手機型號而有不同,請依照自己的手機型號進行實際設定。
到此開發環境已建置完成,可以開始開發相關腳本。也請記得在結束時,將開發者模式關閉,避免遭受不必要的外部攻擊。
ADB 透過 Command Line Interface (CLI) 進行 Android 系統的控制。
連結手機
模擬按下手機系統的 Home 鍵
顯示當前系統中所有視窗與其對應的 X,Y 軸位置
結果會以以下形式顯示,可以看到當前 Android 手機系統的詳細資訊:
使用 ADB 進行自動化操作
例如,以下是一個使用 ADB 進行點擊操作的指令示例:
這個指令代表在螢幕上 (500, 500) 的位置進行點擊。
Android 的 ADB 指令與 Linux 的 Shell 指令十分相似,因為 Android 系統的底層是建立於 Linux 之上的。以下是一些常見的 ADB 指令範例:
Appium 是一個開源的自動化測試框架,適用於 iOS、Android 和 Windows應用的自動化測試。Appium 的主要優勢在於它可以使用標準的編程語言來撰寫測試腳本,包括 Python。
建立 Appium 服務連接
使用 Appium 進行點擊操作
例如,要點擊一個元素:
使用 Appium 定位元素
Appium 允許使用者用各種不同的方式來定位元素: