欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談如何使用Python控制手機(一)

 更新時間:2021年11月16日 14:54:45   作者:蘇蘇與阿言  
這篇文章主要為大家介紹了如何使用Python控制手機,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1. 配置Python環(huán)境變量

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

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

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

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

安裝完后,想要控制手機,還需要安裝一個Python包uiautomator2,直接使用命令行中的pip安裝即可。

# GitHub地址:
# https://github.com/openatx/uiautomator2
pip install uiautomator2  # 這個包是用于控制手機
pip install pillow  # 這個包用于截圖
pip install -U weditor  # 這個包是可以調(diào)試,在瀏覽器頁面上直觀的獲取某個控件名稱

4. 安裝adb

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

下載鏈接如下:

SDK Platform Tools 版本說明

這個鏈接下載的名稱叫做Platform Tools,其中是包含adb工具的,其名稱為adb.exe,與之相關(guān)的還有幾個以ADB開頭名稱的文件。將此壓縮包解壓之后,放在系統(tǒng)的任意位置,然后將此位置加入Path環(huán)境變量即可。這樣我們就可以在系統(tǒng)的任意位置調(diào)用到此exe文件。

5. adb調(diào)用

將手機通過USB數(shù)據(jù)線連接至電腦,打開開發(fā)者模式,并開啟USB調(diào)試,并且開啟允許電腦通過USB向手機安裝軟件等權(quán)限。接收電腦發(fā)來的鏈接秘鑰并鏈接。

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

在電腦中使用WIN+R彈出運行框,在框內(nèi)輸入cmd調(diào)用命令行窗口。在窗口中輸入如下命令:

adb devices

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

C:\Users\Administrator>adb devices
List of devices attached
C:\Users\Administrator>|

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

C:\Users\Administrator>adb devices
List of devices attached
9phqaetw        device
afdsaf4         device
C:\Users\Administrator>|

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

如果不知道哪個標志碼對應(yīng)哪臺設(shè)備,則可以將其中一個USB拔出,再輸入命令,反復(fù)查看,以此確認標志碼與設(shè)備之間一一對應(yīng)的關(guān)系。

6、設(shè)備安裝ATX

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

python -m uiautomator2 init

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

比較簡單的控制方式是:

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

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

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

8. 更多使用方式

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

9. weditor調(diào)試工具

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

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

python -m weditor

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

weditor --shortcut

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

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

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

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

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • python  創(chuàng)建一個保留重復(fù)值的列表的補碼

    python 創(chuàng)建一個保留重復(fù)值的列表的補碼

    這篇文章主要介紹了python 創(chuàng)建一個保留重復(fù)值的列表的補碼的相關(guān)資料,需要的朋友可以參考下
    2018-10-10
  • 推薦技術(shù)人員一款Python開源庫(造數(shù)據(jù)神器)

    推薦技術(shù)人員一款Python開源庫(造數(shù)據(jù)神器)

    今天小編給大家推薦一款Python開源庫,技術(shù)人必備的造數(shù)據(jù)神器!非常不錯,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-07-07
  • 集成開發(fā)環(huán)境Pycharm的安裝及模板設(shè)置圖文教程

    集成開發(fā)環(huán)境Pycharm的安裝及模板設(shè)置圖文教程

    PyCharm是一種Python的集成開發(fā)環(huán)境,帶有一整套可以幫助用戶在使用Python語言開發(fā)時提高效率的工具,這篇文章主要介紹了集成開發(fā)環(huán)境Pycharm的安裝及模板設(shè)置,需要的朋友可以參考下
    2022-07-07
  • python實現(xiàn)電腦操控安卓手機

    python實現(xiàn)電腦操控安卓手機

    網(wǎng)上雖然有很多教程,但是隨著版本的更新總有各種各樣的坑,本文以親身踏坑經(jīng)歷介紹了電腦使用python操控安卓手機,從安裝到使用方法,感興趣的可以了解一下
    2021-05-05
  • python集合的創(chuàng)建、添加及刪除操作示例

    python集合的創(chuàng)建、添加及刪除操作示例

    這篇文章主要介紹了python集合的創(chuàng)建、添加及刪除操作,結(jié)合實例形式分析了Python集合的概念、功能及針對集合的創(chuàng)建、添加與刪除等相關(guān)操作實現(xiàn)技巧,需要的朋友可以參考下
    2019-10-10
  • OpenCV全景圖像拼接的實現(xiàn)示例

    OpenCV全景圖像拼接的實現(xiàn)示例

    opencv其實自己就有實現(xiàn)圖像拼接的算法,當然效果也是相當好的,本文主要介紹了OpenCV全景圖像拼接,感興趣的可以一起來了解一下
    2021-06-06
  • Pycharm項目代碼同步到Gitee的圖文步驟

    Pycharm項目代碼同步到Gitee的圖文步驟

    本文主要介紹了Pycharm項目代碼同步到Gitee的圖文步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python圖像處理之圖像量化處理詳解

    Python圖像處理之圖像量化處理詳解

    這篇文章將介紹圖像量化處理,即將圖像像素點對應(yīng)亮度的連續(xù)變化區(qū)間轉(zhuǎn)換為單個特定值的過程。文中的示例代碼講解詳細,需要的可以參考一下
    2022-02-02
  • python如何獲取當前文件夾下所有文件名詳解

    python如何獲取當前文件夾下所有文件名詳解

    這篇文章主要給大家介紹了關(guān)于python如何獲取當前文件夾下所有文件名的相關(guān)資料,文中給出了詳細的示例代碼,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧
    2019-01-01
  • Pytorch實現(xiàn)List?Tensor轉(zhuǎn)Tensor,reshape拼接等操作

    Pytorch實現(xiàn)List?Tensor轉(zhuǎn)Tensor,reshape拼接等操作

    這篇文章主要介紹了Pytorch實現(xiàn)List?Tensor轉(zhuǎn)Tensor,reshape拼接等操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論