国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用Python控制手機(一)

ralap / 3159人閱讀

摘要:使用包控制手機時,需要在手機上安裝在電腦中使用彈出運行框,在框內輸入調用命令行窗口。具備較多功能,在此不再贅述,百度具有較多資料。調試工具用于查看手機當前狀態用瀏覽器控制手機調試手機,還可以實時的查找控件中的屬性以及其它屬性值等等。

1. 配置Python環境變量

Python環境變量安裝較為簡單,比較常用的方式是直接百度Anaconda并且下載安裝,安裝過程中可直接選擇自動配置環境變量,在此不再贅述。

2. 安裝Python編輯器,并在其中配置Python

編輯器常用的是PyCharm,屬于和IDEA一家公司的軟件,這個軟件對于學生有免費優惠,大學生可以直接去它官網申請,好像是需要一年一申,當然不缺錢的話也可以直接購買。

3. 安裝控制包uiautomator2,和其它輔助包

安裝完后,想要控制手機,還需要安裝一個Python包uiautomator2,直接使用命令行中的pip安裝即可。
# GitHub地址:# https://github.com/openatx/uiautomator2pip install uiautomator2  # 這個包是用于控制手機pip install pillow  # 這個包用于截圖pip install -U weditor  # 這個包是可以調試,在瀏覽器頁面上直觀的獲取某個控件名稱

4. 安裝adb

adb全稱叫做android調試橋(Android?Debug Bridge),是Android官方谷歌公司開發的連接電腦與手機的插件,一般來說是包含在Android Studio之中下載的,當然我們在此處用不到Studio的其它功能,因此只下載adb包即可。

下載鏈接如下:

SDK Platform Tools 版本說明 ?|? Android 開發者 ?|? Android DevelopersAndroid SDK Platform-Tools 是 Android SDK 的一個組件。https://developer.android.google.cn/studio/releases/platform-tools?hl=zh_cn這個鏈接下載的名稱叫做Platform Tools,其中是包含adb工具的,其名稱為adb.exe,與之相關的還有幾個以ADB開頭名稱的文件。將此壓縮包解壓之后,放在系統的任意位置,然后將此位置加入Path環境變量即可。這樣我們就可以在系統的任意位置調用到此exe文件。

5. adb調用

將手機通過USB數據線連接至電腦,打開開發者模式,并開啟USB調試,并且開啟允許電腦通過USB向手機安裝軟件等權限。接收電腦發來的鏈接秘鑰并鏈接。

(使用Python包uiautomator2控制手機時,需要在手機上安裝app)

在電腦中使用WIN+R彈出運行框,在框內輸入cmd調用命令行窗口。在窗口中輸入如下命令:

adb devices

窗口會打印當前USB所連接的手機信息,如果沒有手機連接,將會顯示如下信息,這時需要檢查手機連接的USB線是否正常,并且檢查開發者模式是否打開等等。當然如果直接報錯找不到adb命令,則需要檢查adb相關配置是否完成。

C:/Users/Administrator>adb devicesList of devices attachedC:/Users/Administrator>|

如果完全正常,且手機已經鏈接,則將會顯示如下信息:

C:/Users/Administrator>adb devicesList of devices attached9phqaetw        deviceafdsaf4         deviceC:/Users/Administrator>|

在List of devices attached這一行之后,有幾行信息,便說明已經有幾個設備已經鏈接到ADB調試橋,而在每一行開頭,device之前的那一串字符串,便是設備的標志碼。通過設備的標志碼,我們就可以鏈接到指定的設備,當然如果本臺電腦上只鏈接有一塊手機,此標志碼可以不記,如果鏈接有多塊手機,則需要記錄每一個標志碼,以及標志碼對應的實際手機設備。

如果不知道哪個標志碼對應哪臺設備,則可以將其中一個USB拔出,再輸入命令,反復查看,以此確認標志碼與設備之間一一對應的關系。

6、設備安裝ATX

在命令行執行如下命令,在手機上安裝ATX軟件。如果手機上沒有安裝此APP,uiautomator2將無法控制手機。

python -m uiautomator2 init

7. 編寫Python代碼進行控制手機

比較簡單的控制方式是:

# 引用uiautomator2包import uiautomator2 as u2# 使用設備唯一標志碼鏈接設備,其中9phqaetw是通過adb獲取的設備標志碼d = u2.connect("9phqaetw")  # d = u2.connect()  # 當前只有一個設備時可以用這個d.unlock()  # 解鎖屏幕x,y = 100,100d.click(x,y)  # 點擊屏幕坐標為 x,y 的點# 雙擊屏幕d.double_click(x,y)# 長按d.long_click(x,y)# 單機屏幕上字符為9的控件d(text="9").click()

例如我們寫一個比較簡單的解鎖屏幕代碼,假設鎖屏密碼是486570:

# 引用uiautomator2包import uiautomator2 as u2import time# 使用設備唯一標志碼鏈接設備,其中9phqaetw是通過adb獲取的設備標志碼d = u2.connect("9phqaetw")  # d = u2.connect()  # 當前只有一個設備時可以用這個d.unlock()  # 解鎖屏幕time.sleep(2)  # 等待手機反應2秒鐘# 鎖屏密碼password = "486570"# 輸入鎖屏密碼for c in password:    d(text=c).click()    time.sleep(0.3)  # 間隔0.3秒單擊一次屏幕

8. 更多使用方式

上述代碼運行成功后,基本上就可以控制手機了。uiautomator2具備較多功能,在此不再贅述,百度具有較多資料。

9. weditor調試工具

weditor用于查看手機當前狀態、用瀏覽器控制手機、調試手機,還可以實時的查找控件中的text屬性以及其它屬性值等等。

第一種打開方式是在命令窗口輸入:

python -m weditor

第二種方式是在桌面創建快捷方式,在命令窗口輸入:

weditor --shortcut

在桌面會自動創建一個名為WEditor的圖標,雙擊即可。

打開weditor后會出現一個信息調試框,并且會自動打開默認瀏覽器跳轉至調試頁面,關閉調試框和瀏覽器頁面其中任一個,weditor即被關閉。注意如果默認瀏覽器為IE的話,不知道支持與否,或可自行嘗試。調試頁面如下圖所示:

在頂部可以切換靜態調試還是實時,如果是實時情況下,則會跟隨手機進行實時界面切換。

最左側為手機界面;中間根據點選屏幕空間的不同,顯示不同的控件屬性;最右側可使用Python代碼進行書寫和調試。?

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/123208.html

相關文章

  • 使用Python控制手機

    摘要:幾天前我在考慮使用從發送消息。當應用程序構建時,我想到了使用手機本身自動發送消息的想法。我找到了一個命令行工具,它可以幫助人們在不接觸手機的情況下控制手機。 幾天前...

    junbaor 評論0 收藏0
  • 全面超越Appium,使用Airtest超快速開發App爬蟲

    摘要:代碼運行完成以后,微信被打開了。能不能像前面打開知乎一樣,使用這個屬性呢也行,也不行。滑動屏幕使用的命令為,滑動屏幕需要使用坐標信息。單獨使用控制手機在 想開發網頁爬蟲,發現被反爬了?想對 App 抓包,發現數據被加密了?不要擔心,使用 Airtest 開發 App 爬蟲,只要人眼能看到,你就能抓到,最快只需要2分鐘,兼容 Unity3D、Cocos2dx-*、Android 原生 A...

    noONE 評論0 收藏0
  • Python自動搶紅包,超詳細教程,再也不會錯過微信紅包了!

    摘要:首先要打開微信,進入到指定的群聊,識別微信紅包執行搶紅包的動作。是一款基于控件識別的自動化測試框架,目前支持原生原生微信小程序,也可以在其他引擎中自行接入來使用。 showImg(https://segmentfault.com/img/remote/1460000019438856); 目錄:0 引言1 環境2 需求分析3 前置準備4 搶紅包流程回顧5 代碼梳理6 后記 0 引言 提...

    CoderBear 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<