亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 教你用python控制安卓手機(jī)

教你用python控制安卓手機(jī)

熱門標(biāo)簽:海南400電話如何申請 陜西金融外呼系統(tǒng) 唐山智能外呼系統(tǒng)一般多少錢 騰訊外呼線路 哈爾濱ai外呼系統(tǒng)定制 廣告地圖標(biāo)注app 公司電話機(jī)器人 白銀外呼系統(tǒng) 激戰(zhàn)2地圖標(biāo)注

一、介紹

ADB(Android調(diào)試橋)是一個命令行工具(CLI),可用于控制Android設(shè)備并與之通信。您可以執(zhí)行許多操作,例如安裝應(yīng)用程序,調(diào)試應(yīng)用程序,查找隱藏的功能并使用外殼程序直接與設(shè)備連接。要啟用ADB,您的設(shè)備必須首先解鎖開發(fā)者選項(xiàng)并啟用USB調(diào)試。要解鎖開發(fā)人員選項(xiàng),您可以轉(zhuǎn)到設(shè)備設(shè)置,然后向下滾動到“關(guān)于”部分,找到設(shè)備上當(dāng)前軟件的內(nèi)部版本號。單擊內(nèi)部版本號 7次,將啟用開發(fā)人員選項(xiàng)。然后,您可以轉(zhuǎn)到設(shè)置中的“開發(fā)人員選項(xiàng)”面板,然后從那里啟用USB調(diào)試?,F(xiàn)在,您唯一需要做的另一件事就是將設(shè)備連接到計算機(jī)的USB電纜。

這是今天的旅程:

1.安裝要求

2.入門

3.編寫腳本的基礎(chǔ)

4.創(chuàng)建自拍計時器創(chuàng)

5.建定義搜索器

二、安裝要求

我們需要安裝的兩件事中的第一件事是計算機(jī)上的ADB工具。它會自動與Android Studio捆綁在一起,因此,如果您已經(jīng)擁有了,那就不用擔(dān)心了。否則,您可以轉(zhuǎn)到[官方文檔](https://developer.android.com/studio/command-line/adb),并且在頁面頂部應(yīng)有有關(guān)如何安裝它的說明。

安裝ADB工具后,您需要獲取python庫,我們將使用該庫與ADB和我們的設(shè)備進(jìn)行接口。您可以使用pip install pure-python-adb安裝pure-python-adb庫。

可選:為使我們在開發(fā)腳本時更輕松,我們可以安裝一個名為scrcpy的開源程序,該程序允許我們使用鼠標(biāo)和鍵盤在我們的計算機(jī)上顯示和控制我們的android設(shè)備。要安裝它,您可以轉(zhuǎn)到[Github repo](https://github.com/Genymobile/scrcpy)并下載適用于您的操作系統(tǒng)(Windows,macOS或Linux)的正確版本。如果您使用的是Windows,則將zip文件解壓縮到一個目錄中,然后將此目錄添加到您的路徑中。這樣一來,我們只需在終端窗口中鍵入scrcpy即可從系統(tǒng)上的任何位置訪問該程序。

三、入門

現(xiàn)在已經(jīng)安裝了所有依賴項(xiàng),我們可以啟動ADB并連接設(shè)備。首先,使用USB電纜將設(shè)備連接到PC,如果啟用了USB調(diào)試,則會彈出一條消息,詢問PC是否可以控制設(shè)備,只需回答是。然后在您的PC上,打開一個終端窗口,并通過鍵入adb start-server來啟動ADB服務(wù)器。這應(yīng)該打印出以下消息:

  • daemon not running; starting now at tcp:5037
  • daemon started successfully

如果您還安裝了scrcpy,則可以通過在終端中鍵入**scrcpy來啟動它。但是,這僅在將其添加到路徑時才有效,否則可以通過將終端目錄更改為安裝scrcpy的目錄并鍵入scrcpy.exe**來打開可執(zhí)行文件。希望一切順利,您應(yīng)該能夠在PC上看到您的設(shè)備,并能夠使用鼠標(biāo)和鍵盤對其進(jìn)行控制。

現(xiàn)在,我們可以創(chuàng)建一個新的python文件,并檢查是否可以使用該庫找到連接的設(shè)備:

rom ppadb.client import Client as AdbClient

if __name__ == '__main__':
    client = AdbClient(host="127.0.0.1", port=5037) # Default is "127.0.0.1" and 5037

    devices = client.devices()

    if len(devices) == 0:
        print('No devices')
        quit()

    device = devices[0]

    print(f'Connected to {device}')

在這里,我們導(dǎo)入AdbClient類并使用它創(chuàng)建一個客戶端對象。然后,我們可以獲得連接的設(shè)備的列表。最后,我們從列表中獲得第一臺設(shè)備(如果僅連接了一個設(shè)備,則通常是唯一的設(shè)備)。

四、編寫腳本的基礎(chǔ)

我們要與設(shè)備連接的主要方式是使用外殼,通過這種方式,我們可以發(fā)送命令以模擬特定位置的觸摸或從A滑動到B。要模擬屏幕觸摸(輕擊),我們首先需要工作了解屏幕坐標(biāo)的工作方式。為了幫助解決這些問題,我們可以在開發(fā)人員選項(xiàng)中激活指針位置設(shè)置。激活后,無論您在屏幕上的何處觸摸,都可以看到該點(diǎn)的坐標(biāo)顯示在頂部。坐標(biāo)系的工作方式如下:

該圖顯示了坐標(biāo)系的工作方式

顯示屏的左上角分別具有* x y 坐標(biāo)(0,0),并且右下角的坐標(biāo)是 x y *的最大可能值。

現(xiàn)在我們知道了坐標(biāo)系的工作原理,我們需要檢查一下可以運(yùn)行的不同命令。我在下面列出了命令列表以及如何使用它們,以供快速參考:

Input tap x y
Input text “hello world!”
Input keyevent eventID
Here is a list of some common eventID's:
3: home button
4: back button
5: call
6: end call
24: volume up
25: volume down
26: turn device on or off
27: open camera
64: open browser
66: enter
67: backspace
207: contacts
220: brightness down
221: brightness up
277: cut
278: copy
279: paste

如果您想找到更多,請在這里找到一長串清單。https://forum.xda-developers.com/t/q-adb-input-keyevent-for-long-press-on-power- button.2063741 / post-64890206。

五、創(chuàng)建自拍計時器

現(xiàn)在我們知道我們能做什么,讓我們開始吧。在第一個示例中,我將向您展示如何創(chuàng)建一個快速的自拍計時器。首先,我們需要導(dǎo)入我們的庫并創(chuàng)建一個connect函數(shù)以連接到我們的設(shè)備:

import time

from ppadb.client import Client as AdbClient

def connect():
    client = AdbClient(host="127.0.0.1", port=5037) # Default is "127.0.0.1" and 5037

    devices = client.devices()

    if len(devices) == 0:
        print('No devices')
        quit()

    device = devices[0]

    print(f'Connected to {device}')

    return device, client

您可以看到connect函數(shù)與前面的如何連接到設(shè)備的示例相同,除了這里我們返回設(shè)備和客戶端對象以供以后使用。

if __name__ == '__main__':
    device, client = connect()

    # open up camera app
    device.shell('input keyevent 27')

    # wait 5 seconds
    time.sleep(5)

    # take a photo with volume up
    device.shell('input keyevent 24')
    print('Taken a photo!')

在我們的主代碼中,我們可以調(diào)用connect函數(shù)來檢索設(shè)備和客戶端對象。從那里我們可以打開相機(jī)應(yīng)用程序,等待5秒鐘并拍照。真的就是這么簡單!正如我之前說過的,這只是復(fù)制您通常會做的事情,因此,如果您首先手動進(jìn)行操作并寫下步驟,則思考如何做事情是最好的。

六、創(chuàng)建定義搜索器

現(xiàn)在,我們可以做一些更復(fù)雜的事情,那就是要求瀏覽器找到特定單詞的定義,并截圖以將其保存在我們的計算機(jī)上。

該程序的基本流程如下:

1.打開瀏覽器

2.單擊搜索欄

3.輸入搜索查詢

4.等待幾秒鐘

5.截圖并保存

但是,在我們開始之前,您需要在默認(rèn)瀏覽器中找到搜索欄的坐標(biāo),您可以使用我之前建議的方法輕松地找到它們。對我來說,他們是(440,200)。

首先,我們將必須導(dǎo)入與以前相同的庫,并且我們還將具有相同的connect方法。

import time

from ppadb.client import Client as AdbClient

def connect():
    client = AdbClient(host="127.0.0.1", port=5037) # Default is "127.0.0.1" and 5037

    devices = client.devices()

    if len(devices) == 0:
        print('No devices')
        quit()

    device = devices[0]

    print(f'Connected to {device}')

    return device, client

在我們的主要函數(shù)中,我們可以調(diào)用connect函數(shù),并為我們的搜索欄的* x y *坐標(biāo)分配一個變量。注意這是一個字符串,而不是列表或元組,這樣我們可以輕松地將坐標(biāo)合并到我們的shell命令中。我們還可以從用戶那里獲取輸入信息,以查看他們想要獲取哪個單詞的定義:

if __name__ == '__main__':
    device, client = connect()

    search_bar = '440 200' # x y

    query = input('What word do you want to find the definition of: ')
    search_query = f'what is the definition of {query}'

我們會將查詢添加到完整的句子中,然后對其進(jìn)行搜索,這樣我們就可以始終獲取定義。之后,我們可以打開瀏覽器,然后將搜索查詢輸入到搜索欄中,如下所示:

device.shell('input keyevent 64')

time.sleep(0.25) # wait for browser to load

device.shell(f'input tap {search_bar}')

device.shell(f'input text "{search_query}"') # make sure you have the quotation marks around your text
device.shell('input keyevent 66')

time.sleep(3) # wait for results to load

在這里,我們使用eventID 66模擬輸入鍵的按下以執(zhí)行搜索。如果需要,可以根據(jù)需要更改等待時間。

最后,我們將在設(shè)備對象上使用screencap方法獲取屏幕截圖,然后可以將其另存為* .png *文件:

screenshot = device.screencap()

with open('result.png', 'wb') as f: # save the screenshot as result.png
    f.write(screenshot)
    print('Saved screenshot!')

在這里,我們必須以寫字節(jié)模式打開文件,因?yàn)閟creencap方法返回表示圖像的字節(jié)。

如果一切都按計劃進(jìn)行,則應(yīng)該有一個快速腳本來搜索特定單詞。這在我的手機(jī)上正常工作:

七、最后的想法

希望您今天學(xué)到了一些新知識,在我對此進(jìn)行研究之前,我個人甚至都不知道這是一回事。很酷的事情是,您可以執(zhí)行平??梢宰龅娜魏问虑椋疫€可以做更多的事,因?yàn)樗皇悄M您自己的觸摸和動作!

希望您喜歡這篇文章,并感謝您的閱讀! 💖

到此這篇關(guān)于教你用python控制安卓手機(jī)的文章就介紹到這了,更多相關(guān)用python控制手機(jī)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python利用Appium實(shí)現(xiàn)自動控制移動設(shè)備并提取數(shù)據(jù)功能
  • python操作手機(jī)app的實(shí)現(xiàn)步驟
  • python實(shí)現(xiàn)電腦操控安卓手機(jī)
  • python編程控制Android手機(jī)操作技巧示例

標(biāo)簽:常德 上海 鷹潭 黑龍江 益陽 黔西 惠州 四川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《教你用python控制安卓手機(jī)》,本文關(guān)鍵詞  教,你用,python,控制,安卓,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《教你用python控制安卓手機(jī)》相關(guān)的同類信息!
  • 本頁收集關(guān)于教你用python控制安卓手機(jī)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    韩国毛片 免费| 国产不卡在线播放| 亚洲wwwwww| 精品视频在线看| 免费国产在线观看| 美女被草网站| 午夜在线亚洲男人午在线| 日本免费看视频| 高清一级片| 日韩av片免费播放| 99色视频在线| 国产成人精品综合在线| 国产美女在线观看| 日韩专区亚洲综合久久| 麻豆系列 在线视频| 欧美激情伊人| 国产视频久久久久| 成人a大片高清在线观看| 亚洲 欧美 91| 91麻豆精品国产自产在线观看一区 | 亚洲www美色| 尤物视频网站在线| 99久久精品国产国产毛片| 国产一区免费在线观看| 天天色色色| 99久久网站| 可以免费看污视频的网站| 91麻豆tv| 国产视频久久久| 可以在线看黄的网站| 久久精品成人一区二区三区| 亚欧成人乱码一区二区| 欧美爱色| 欧美a免费| 久草免费在线视频| 亚洲 国产精品 日韩| 国产不卡在线播放| 国产一区精品| 日韩在线观看视频黄| 韩国三级香港三级日本三级la| 一级女人毛片人一女人| 欧美另类videosbestsex| 国产麻豆精品视频| 韩国三级视频网站| 亚洲精品中文字幕久久久久久| 国产91视频网| 99热热久久| 亚洲 欧美 91| 日韩中文字幕一区二区不卡| 日本伦理黄色大片在线观看网站| 韩国三级视频网站| 国产精品免费久久| 成人在激情在线视频| 国产一区二区精品久久| 91麻豆国产| 亚洲 男人 天堂| 国产一级生活片| 91麻豆国产| 国产a视频| 久久久久久久男人的天堂| 日韩中文字幕在线亚洲一区| 国产成人精品在线| 国产精品免费久久| 精品国产香蕉在线播出 | 国产麻豆精品视频| 欧美一级视频免费观看| 麻豆网站在线免费观看| 成人在激情在线视频| 精品久久久久久综合网| 成人a大片高清在线观看| 成人影院一区二区三区| 精品国产香蕉在线播出| 国产一区二区精品| 日本在线www| 中文字幕Aⅴ资源网| 欧美另类videosbestsex高清| 欧美激情一区二区三区在线| 欧美激情伊人| 国产视频一区二区在线观看| 国产网站在线| 国产极品精频在线观看| 久久成人亚洲| 日本在线不卡视频| 一级女性大黄生活片免费| 国产成人精品影视| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产成人精品影视| 精品久久久久久影院免费| 国产欧美精品| 日本特黄特黄aaaaa大片| 欧美另类videosbestsex| 亚洲天堂一区二区三区四区| 美女被草网站| 亚洲女人国产香蕉久久精品| 国产一区二区精品久久91| 国产高清在线精品一区a| 台湾美女古装一级毛片| 精品毛片视频| 国产一区二区精品久久| 亚洲精品影院| 日韩男人天堂| 久久精品欧美一区二区| 天天色色网| 一本高清在线| 你懂的在线观看视频| 国产美女在线一区二区三区| 亚州视频一区二区| 日本乱中文字幕系列| 欧美另类videosbestsex高清| 国产伦理精品| 黄色短视屏| 久久精品店| 日日夜人人澡人人澡人人看免| 久草免费在线色站| 日本伦理片网站| 国产亚洲男人的天堂在线观看| 国产成人精品在线| 亚洲天堂在线播放| 九九干| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 韩国三级视频在线观看| 亚欧成人乱码一区二区| 999久久66久6只有精品| 欧美激情一区二区三区视频高清| 国产成a人片在线观看视频| 欧美日本国产| 久久福利影视| 亚洲第一色在线| 国产麻豆精品视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产伦精品一区三区视频| 久久国产精品永久免费网站| 91麻豆国产| 日韩免费在线观看视频| 二级特黄绝大片免费视频大片| 91麻豆精品国产自产在线观看一区 | 一本高清在线| 青青久久精品国产免费看| 美国一区二区三区| 亚洲精品久久久中文字| 日本伦理黄色大片在线观看网站| 九九免费高清在线观看视频| 九九久久国产精品| 麻豆网站在线免费观看| 国产视频一区二区在线观看| 毛片高清| 日韩在线观看免费| 国产精品自拍一区| 国产麻豆精品视频| 99久久精品费精品国产一区二区| 久久成人性色生活片| 国产精品自拍亚洲| 久久国产精品自线拍免费| 国产视频一区二区三区四区| 国产视频久久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 韩国三级视频在线观看| 亚洲天堂在线播放| 成人免费高清视频| 欧美日本国产| 一级毛片视频免费| 一a一级片| 可以免费看毛片的网站| 国产成a人片在线观看视频| 久久久久久久免费视频| 九九热精品免费观看| 国产极品精频在线观看| 亚州视频一区二区| 99久久网站| 国产高清视频免费观看| 亚洲 欧美 91| a级毛片免费全部播放| 在线观看成人网 | 麻豆系列国产剧在线观看| 99热精品在线| 美国一区二区三区| 久久精品免视看国产成人2021| 精品国产一区二区三区久久久蜜臀| 免费一级片网站| 国产伦精品一区二区三区无广告| 国产网站免费在线观看| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩av东京社区男人的天堂| 亚洲 欧美 成人日韩| 国产一区二区高清视频| 国产视频一区二区在线观看| 久久久久久久男人的天堂| 九九干| 国产极品精频在线观看| 九九精品影院| 精品国产亚一区二区三区| 久久99中文字幕| 精品国产三级a| 精品视频在线看 | 午夜欧美福利| 欧美a级v片不卡在线观看| 国产视频一区二区在线播放| 精品视频在线看 | 日韩avdvd| 亚洲wwwwww|