首页
/
每日頭條
/
生活
/
python高效控制模拟器
python高效控制模拟器
更新时间:2024-09-28 20:14:12

通過python uiautomator2可以實現對安卓手機的自動控制。這裡用雷電模拟器進行測試,真實手機的控制方法與此相仿。

一、準備工作

雷電模拟器運行前需要關閉Hyper-V,否則啟動雷電模拟器時可能會造成電腦藍屏……

python高效控制模拟器(雷電模拟器實現安卓自動控制)1

網絡橋接

打開雷電模拟器的網絡橋接模式

python高效控制模拟器(雷電模拟器實現安卓自動控制)2

安裝uiautomator2

pip install --pre uiautomator2

pip install pillow

初始化

執行下面的命令會自動安裝本庫所需要的設備端程序:uiautomator-server 、atx-agent、openstf/minicap、openstf/minitouch

python -m uiautomator2 init

安裝完成,設備上會多一個uiautomator的應用。

python高效控制模拟器(雷電模拟器實現安卓自動控制)3

打開這個應用可以查看設備參數,也可以在這裡查看本機IP地址。

python高效控制模拟器(雷電模拟器實現安卓自動控制)4

二、weditor

可以通過weditor來查看元素,方便進行腳本的編寫。而且weditor還可以自動生成代碼,非常方便。

安裝

pip install --pre --upgrade weditor

使用

Python3 -m weditor

在頁面左上角選擇Android,輸入設備IP(192.168.123.187),點擊Connect按鈕。

python高效控制模拟器(雷電模拟器實現安卓自動控制)5

三、編寫腳本

import uiautomator2 as u2

import time

d = u2.connect_wifi('192.168.123.187')

d.app_start('com.jifen.qukan')

d.xpath('//*[@resource-id="com.jifen.qukan:id/a19"]').click()

d.xpath('//*[@resource-id="com.jifen.qukan:id/ks"]/android.widget.RelativeLayout[3]/android.widget.FrameLayout[1]').click()

while True:

time.sleep(15)

d.swipe(0.462, 0.556,0.452, 0.152,duration=0.1)

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
Copyright 2023-2024 - www.tftnews.com All Rights Reserved