當前位置:首頁 » 編程語言 » pythonadbshell命令

pythonadbshell命令

發布時間: 2022-04-30 18:19:30

⑴ 關於python連接手機運行adb screencap -p的問題

screencap -p會直接把圖形輸出到終端,需要重定向一下輸出到某個文件(png)裡面,例如adb shell screencap -p >pic.png

⑵ 使用python順序調用cmd以下命令:>>>adb shell >>>su >>>top

import os
cmd = "top"
os.popen(cmd)

⑶ python分步執行adb命令怎麼樣實現

分步執行指的是什麼?你看這樣可不可以,比如錄視頻

deviceid=』b33aa57c『
name='xxxx'
cmd="adb-s%sshellscreenrecord/sdcard/DCIM/%s.mp4"%(deviceid,name)
subprocess.Popen(cmd,shell=True)

⑷ 怎麼使用python 寫android monkey測試

Windows下(註:2—4步是為了查看我們可以測試哪些應用程序包,可省略):

1、 通過eclipse啟動一個Android的emulator

2、 在命令行中輸入:adb devices查看設備連接情況

C:Documents and SettingsAdministrator>adb devices

List of devices attached

emulator-5554 device

3、 在有設備連接的前提下,在命令行中輸入:adb shell 進入shell界面

C:Documents and SettingsAdministrator>adb shell

4、 查看data/data文件夾下的應用程序包。註:我們能測試的應用程序包都在這個目錄下面

C:Documents and SettingsAdministrator>adb shell

如:

com.android.htmlviewer
com.android.settings
com.android.netspeed
com.android.providers.userdictionary
com.android.browser
com.android.contacts
com.android.alarmclock



5.在其中找到我們需要測試的包名com.marshalchen.MonkeyTest1

6、 以com.marshalchen.MonkeyTest1 作為對象進行MonkeyTest

monkey -p com.marshalchen.MonkeyTest1 -v 500
其中-p表示對象包 –v 表示事件數量

運行過程中,Emulator中的應用程序在不斷地切換畫面。

按照選定的不同級別的反饋信息,在Monkey中還可以看到其執行過程報告和生成的事件。

如:Sending Pointer ACTION_DOWN x=35.0 y=259.0
:Sending Pointer ACTION_UP x=195.0 y=259.0
:Sending Pointer ACTION_DOWN x=295.0 y=223.0
:Dropped: keys=0 pointers=0 trackballs=0 flips=0
等等信息。

四、Monkey停止的條件
Monkey Test執行過程中在下列三種情況下會自動停止:

1、如果限定了Monkey運行在一個或幾個特定的包上,那麼它會監測試圖轉到其它包的操作,並對其進行阻止。

2、如果應用程序崩潰或接收到任何失控異常,Monkey將停止並報錯。

3、如果應用程序產生了應用程序不響應(application not responding)的錯誤,Monkey將會停止並報錯。

通過多次並且不同設定下的Monkey測試才算它是一個穩定性足夠的程序。

MonkeyRunner 使用

1
Monkey的使用簡潔有效,但是總是給人感覺功能不夠強大。所以,接下來向大家介紹非常給力的工具MonkeyRunner。
一、什麼是MonkeyRunner
monkeyrunner工具提供了一個API,使用此API寫出的程序可以在Android代碼之外控制Android設備和模擬器。通過 monkeyrunner,您可以寫出一個Python程序去安裝一個Android應用程序或測試包,運行它,向它發送模擬擊鍵,截取它的用戶界面圖 片,並將截圖存儲於工作站上。monkeyrunner工具的主要設計目的是用於測試功能/框架水平上的應用程序和設備,或用於運行單元測試套件,但您當 然也可以將其用於其它目的。
monkeyrunner工具與monkey工具並無關聯。monkey工具直接運行在設備或模擬器的adbshell中,生成用戶或系統的偽隨機事件流。而monkeyrunner工具則是在工作站上通過API定義的特定命令和事件控制設備或模擬器。

monkeyrunner工具為Android測試提供了以下特性:
1.多設備控制:monkeyrunner API可以跨多個設備或模擬器實施測試套件。您可以在同一時間接上所有的設備或一次啟動全部模擬器(或統統一起),依據程序依次連接到每一個,然後運行一 個或多個測試。您也可以用程序啟動一個配置好的模擬器,運行一個或多個測試,然後關閉模擬器。

2.功能測試: monkeyrunner可以為一個應用自動貫徹一次功能測試。您提供按鍵或觸摸事件的輸入數值,然後觀察輸出結果的截屏。

3.回歸測試:monkeyrunner可以運行某個應用,並將其結果截屏與既定已知正確的結果截屏相比較,以此測試應用的穩定性。

4.可擴展的自動化:由於monkeyrunner是一個API工具包,您可以基於Python模塊和程序開發一整套系統,以此來控制Android設 備。除了使用monkeyrunner API之外,您還可以使用標準的Python os和subpress模塊來調用如adb這樣的Android工具。

您還可以向monkeyrunner API中添加您自己的類。

monkeyrunner工具使用Jython(使用Java編程語言的一種Python實現)。Jython允許monkeyrunnerAPI與Android框架輕松的進行交互。使用Jython,您可以使用Python語法來獲取API中的常量、類以及方法。

⑸ 關於python在adb shell中執行系列命令問題

你這樣應該是不靠譜的。嘗試著把你要執行的adb好好整合一下。

⑹ 如何使用Python調用ADB shell中的命令

import os

os.system("adb shell xxxxx")

⑺ python如何進入adb shell交互模式 , 在adb shell交互模式中輸入命令並實時獲得結果


看上圖,你可以試試,只是寫了其中的一部分,具體執行部分,你用if就能搞定,希望能幫到你

⑻ 如何使用python腳本調用adb shell裡面的命令

python調用Shell腳本,有兩種方法:os.system(cmd)或os.popen(cmd),前者返回值是腳本的退出狀態碼,後者的返回值是腳本執行過程中的輸出內容。實際使用時視需求情況而選擇。
現假定有一個shell腳本
test.sh:
#!/bin/bash
echo "hello world!"
exit 3

⑼ python的subprocess.Popen()執行adb命令,adb報錯返回中文數據時會出錯,應該怎麼辦

你打包成exe後,命令行應該是pyinstller -Fw xxx.py
你加上了w參數也就是把console設置成了flase;那麼os.popen()或者subprocess.popen()執行的時候沒有載體,你只有把console設置成true,也就是命令改為pyinstaller -F xxx.py,這樣你的os.popen()可執行,也能獲得返回值。
的話還蠻多的但是非要說哪一個好玩的話就沒有什麼標准

⑽ python adb有什麼功能

ADB是Android SDK中的一個工具, 使用ADB可以直接操作管理Android模擬器或者真實的Andriod設備。
ADB主要功能有:
1、在Android設備上運行Shell(命令行)
2、管理模擬器或設備的埠映射
3、在計算機和設備之間上傳/下載文件
4、將電腦上的本地APK軟體安裝至Android模擬器或設備上
python有兩種方式去調用adb命令,一種是os.system(),一種是os.popen()。
兩者的區別就是前者無法獲取到返回值,後者可以獲取到返回值。
os.popen()返回的是file對象,可以直接利用read()方法讀取。
更多Python知識請關注Python自學網

熱點內容
電腦直播唱歌電腦需要什麼配置 發布:2025-07-13 19:03:45 瀏覽:88
config連接資料庫 發布:2025-07-13 19:02:24 瀏覽:953
bt文件解壓 發布:2025-07-13 19:02:16 瀏覽:744
比較便宜的雲伺服器 發布:2025-07-13 18:29:59 瀏覽:406
切換ftp 發布:2025-07-13 18:29:07 瀏覽:738
銳龍哪個配置最高畫質 發布:2025-07-13 18:22:34 瀏覽:196
壓縮機工作原理圖 發布:2025-07-13 18:10:15 瀏覽:39
黑暗追求者安卓怎麼聯機 發布:2025-07-13 18:10:07 瀏覽:617
北大保安自學編程 發布:2025-07-13 18:09:58 瀏覽:858
java遞歸排列 發布:2025-07-13 18:02:43 瀏覽:473