最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2021年05月21日 14:24:02   作者:JPX-NO  
網(wǎng)上雖然有很多教程,但是隨著版本的更新總有各種各樣的坑,本文以親身踏坑經(jīng)歷介紹了電腦使用python操控安卓手機(jī),從安裝到使用方法,感興趣的可以了解一下

一、電腦下載并安裝SDK Platform Tools

在這里插入圖片描述

在這里插入圖片描述

下載后的文件:platform-tools_r30.0.4-windows.zip(大約12M)

接著解壓文件到指定目錄

在這里插入圖片描述

解壓后的路徑與文件,接著為工具目錄添加系統(tǒng)環(huán)境變量

在這里插入圖片描述

驗(yàn)證安裝結(jié)果

#執(zhí)行命令
adb version

在這里插入圖片描述

驗(yàn)證安裝結(jié)果

手機(jī)連接電腦USB后執(zhí)行adb devices 查看手機(jī)連接狀態(tài)

查詢已連接設(shè)備/模擬器:adb devices

此處連接手機(jī),需要手機(jī)在開發(fā)者模式開啟USB調(diào)試功能。順便也開啟模擬按鍵功能,后面會(huì)用到。

該命令經(jīng)常出現(xiàn)以下問題:

offline —— 表示設(shè)備未連接成功或無響應(yīng);

device —— 設(shè)備已連接;

no device —— 沒有設(shè)備/模擬器連接;

List of devices attached 設(shè)備/模擬器未連接到 adb 或無響應(yīng)

簡單獲取手機(jī)屏幕坐標(biāo)的方法

方法1、進(jìn)入手機(jī)的開發(fā)者模式,打開在手機(jī)上實(shí)時(shí)顯示坐標(biāo)的功能,長按屏幕位置自動(dòng)顯示坐標(biāo)

方法2、使用android adb shell命令獲取

# 截屏到手機(jī)
adb shell screencap /sdcard/screen.png
# 將手機(jī)上剛才的截圖上傳到電腦
adb pull /sdcard/screen.png  /Users/Administrator/Desktop/screen.png

從原始圖片上,使用PS扣出自己想要的局部圖片,然后使用下面的代碼獲取局部圖片在原始圖片上的坐標(biāo)
不會(huì)使用PS,可以直接使用截圖在原始圖片上截圖,但是沒PS精細(xì)。

import aircv as ac

# 根據(jù)圖片在圖片上查找坐標(biāo)
# imgsrc=原始圖像,imgobj=待查找的圖片,confidence=設(shè)置匹配系數(shù)
def matchImg(imgsrc, imgobj, confidence=0.2):
    imsrc = ac.imread(imgsrc)
    imobj = ac.imread(imgobj)
    match_result = ac.find_all_template(imsrc, imobj, confidence)
    return match_result


if __name__ == '__main__':
    p = matchImg("C:\\Users\\Administrator\\Desktop\\screen.png", "C:\\Users\\Administrator\\Desktop\\daicha.png")
    print(p)

使用python操控手機(jī)

import os
import time


def execute(cmd):
    adbstr = 'adb shell {}'.format(cmd)
    print(adbstr)
    os.system(adbstr)


if __name__ == '__main__':

    while True:
        # 點(diǎn)擊位置一
        execute("input tap 350 2200")
        time.sleep(3)
      
        # 點(diǎn)擊位置二
        execute("input tap 970 135")
        time.sleep(5)

android adb shell 常用命令

android adb shell官方命令(英文)https://adbshell.com/

以下命令來源:

1.模擬點(diǎn)擊

adb shell input tap 100 100

2.滑動(dòng)

adb shell input swipe x1 y1 x2 y2 
adb input touchscreen swipe x1 y1 x2 y2 100

adb shell input swipe 100 100 400 100  300 #左往右
adb shell input swipe 400 100 100 100  300 #右往左
adb shell input swipe 100 100 100 400  300 #上往下
adb shell input swipe 100 400 100 100  300 #下往上
adb shell input swipe 100 100 400 400  300 #上往下斜
adb shell input swipe 400 400 100 100  300 #下往上斜

3.長按

adb shell input swipe 100 100 100 100  1000 //在 100 100 位置長按 1000毫秒

adb shell input swipe 367 469 367 469 800

4.打印所有包名

adb shell pm list packages

➜  ~ adb shell pm list packages
package:com.huawei.floatMms
package:com.android.defcontainer
package:com.tencent.mm

5.打印制定包的apk路徑

adb shell pm path com.android.phone

➜  ~ adb shell pm path com.huawei.android.launcher
package:/system/app/HwLauncher6.apk

6.刪除制定包

adb shell pm clear com.test.abc

7.截圖

adb shell screencap /sdcard/screen.png
adb pull /sdcard/screen.png #下載到本地

8.獲取被點(diǎn)擊的位置信息

adb shell getevent

>
/dev/input/event0 3 39 3e1
/dev/input/event0 1 14a 1
/dev/input/event0 1 145 1
/dev/input/event0 3 35 406  //x坐標(biāo)
/dev/input/event0 3 54 1083  //y坐標(biāo)
/dev/input/event0 0 0 0
/dev/input/event0 3 39 ffffffff
/dev/input/event0 1 14a 0
/dev/input/event0 1 145 0
/dev/input/event0 0 0

getevent -l -c 16
輸出所有event設(shè)備的基本信息

add device 1: /dev/input/event2
  name:     "hi6421_on"
could not get driver version for /dev/input/mouse0, Not a typewriter
add device 2: /dev/input/event4
  name:     "huawei,touchscreen"
add device 3: /dev/input/event0
  name:     "mhl_rcp_dev"
could not get driver version for /dev/input/mice, Not a typewriter
add device 4: /dev/input/event1
  name:     "hisi_gpio_key.14"
add device 5: /dev/input/event3
  name:     "hi3630_hi6401_CARD Headset Jack"

getevent -c 10 //輸出10條信息后退出
getevent -l  //將type、code、value以對(duì)應(yīng)的常量名稱顯示

9.打開對(duì)應(yīng)的activity

adb shell am start -n {包(package)名}/{包名}.{活動(dòng)(activity)名稱}

adb shell am start com.songheng.eastnews/com.oa.eastfirst.activity.WelcomeActivity

10.獲得當(dāng)前活動(dòng)窗口的信息,包名以及活動(dòng)窗體

adb shell dumpsys window windows | grep mCurrent 

11.包名管理命令,獲得對(duì)應(yīng)包名的對(duì)應(yīng)apk路徑

adb shell pm  path com.migu.lobby

12.使用dumpsys命令可以查看Android手機(jī)當(dāng)前正在運(yùn)行的Activity

adb shell dumpsys activity activities | findstr "Run"

13.使用 uiautomator dump 獲取app上的頁面元素

adb shell uiautomator dump /data/local/tmp/uidump.xml
adb shell uiautomator dump /sdcard/dump.xml

14.下載文件

adb pull /sdcard/demo.mp4 

15.上傳文件

adb push test.apk /sdcard

16.息屏

adb shell input keyevent 26

17.keyevent

adb shell input keyevent 20 #向下

adb shell input keyevent 4 #返回

adb shell input keyevent 3 #Home

adb shell input keyevent 6 #掛機(jī)

adb shell input keyevent 84 #搜索

adb shell input keyevent 26 #電源

adb shell input keyevent 24 #音量+

adb shell input keyevent 25 #音量-

18.輸入框輸入

adb shell input text "ANDROID"

19.利用無線來查看adb shell

> adb tcpip 5555

連接:
> adb connect IP:5555

20.查看所有已經(jīng)連接上的設(shè)備

adb devices

21.安裝卸載

adb install <apk文件路徑>
adb install -r <apk文件路徑>     通過install命令來安裝apk文件,-r參數(shù)可以重新安裝某個(gè)應(yīng)用并保留應(yīng)用數(shù)據(jù)

adb install -r ~/chrome.apk

卸載應(yīng)用:
adb uninstall <軟件名>
adb uninstall -k < 軟件名>         如果加 -k 參數(shù),為卸載軟件但是保留配置和緩存文件

adb uninstall com.android.chrome

22.關(guān)機(jī)命令

adb shell
su
reboot -p

到此這篇關(guān)于python實(shí)現(xiàn)電腦操控安卓手機(jī)的文章就介紹到這了,更多相關(guān)python電腦操控手機(jī)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python自動(dòng)生成證件號(hào)的方法示例

    python自動(dòng)生成證件號(hào)的方法示例

    這篇文章主要給大家介紹了關(guān)于python自動(dòng)生成證件號(hào)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 跟老齊學(xué)Python之使用Python操作數(shù)據(jù)庫(1)

    跟老齊學(xué)Python之使用Python操作數(shù)據(jù)庫(1)

    本文詳細(xì)講述了使用python操作數(shù)據(jù)庫所需要了解的知識(shí)以及準(zhǔn)備工作,十分的詳盡,這里推薦給想學(xué)習(xí)python的小伙伴。
    2014-11-11
  • PyTorch中torch.matmul()函數(shù)常見用法總結(jié)

    PyTorch中torch.matmul()函數(shù)常見用法總結(jié)

    torch.matmul()也是一種類似于矩陣相乘操作的tensor連乘操作。但是它可以利用python中的廣播機(jī)制,處理一些維度不同的tensor結(jié)構(gòu)進(jìn)行相乘操作,這篇文章主要介紹了PyTorch中torch.matmul()函數(shù)用法總結(jié),需要的朋友可以參考下
    2023-04-04
  • python變量類型、輸入、輸出運(yùn)算符介紹舉例

    python變量類型、輸入、輸出運(yùn)算符介紹舉例

    Python是一種功能強(qiáng)大的編程語言,支持多種數(shù)據(jù)類型和運(yùn)算符,它強(qiáng)調(diào)代碼的可讀性和簡潔性,變量在Python中是動(dòng)態(tài)類型的,不需要顯式聲明類型,這篇文章主要介紹了python變量類型、輸入、輸出運(yùn)算符的相關(guān)資料,需要的朋友可以參考下
    2024-11-11
  • python 鏡像環(huán)境搭建總結(jié)

    python 鏡像環(huán)境搭建總結(jié)

    這篇文章主要介紹了python 鏡像環(huán)境搭建總結(jié),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Python實(shí)現(xiàn)批量檢測(cè)ip地址連通性

    Python實(shí)現(xiàn)批量檢測(cè)ip地址連通性

    這篇文章主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)批量檢測(cè)ip地址連通性并以json格式顯示(支持傳參單IP或者網(wǎng)段),感興趣的小伙伴可以了解下
    2024-04-04
  • 教你如何使用Python下載B站視頻的詳細(xì)教程

    教你如何使用Python下載B站視頻的詳細(xì)教程

    這篇文章主要介紹了教你如何使用Python下載B站視頻的詳細(xì)教程,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • django利用request id便于定位及給日志加上request_id

    django利用request id便于定位及給日志加上request_id

    這篇文章主要介紹了django利用request id便于定位及給日志加上request_id的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧
    2018-08-08
  • django admin后管定制-顯示字段的實(shí)例

    django admin后管定制-顯示字段的實(shí)例

    這篇文章主要介紹了django admin后管定制-顯示字段的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • python計(jì)算一個(gè)序列的平均值的方法

    python計(jì)算一個(gè)序列的平均值的方法

    這篇文章主要介紹了python計(jì)算一個(gè)序列的平均值的方法,涉及Python遞歸遍歷與數(shù)學(xué)計(jì)算的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

北川| 边坝县| 双鸭山市| 攀枝花市| 宣城市| 新源县| 绵竹市| 申扎县| 南澳县| 邮箱| 红安县| 通道| 宜都市| 永登县| 龙口市| 遵义县| 渭源县| 香河县| 铅山县| 冕宁县| 兰州市| 杂多县| 安福县| 佛山市| 湘阴县| 武威市| 托里县| 秦皇岛市| 松阳县| 梁平县| 墨竹工卡县| 卢龙县| 定州市| 沙田区| 常熟市| 巨鹿县| 阜平县| 同心县| 壤塘县| 信阳市| 寿光市|