使用python編寫android截屏腳本雙擊運(yùn)行即可
測試的過程中經(jīng)常需要截取屏幕,通常的做法是使用手機(jī)自帶的截屏功能,然后將截屏文件復(fù)制出來,這種方法的優(yōu)點(diǎn)是不需要連接數(shù)據(jù)線就可截屏,缺點(diǎn)則是生成的截屏文件命名是隨機(jī)命名的,復(fù)制出來也比較麻煩。另一種方法是使用PC端的手機(jī)助手類軟件。
這里使用python編寫一個(gè)截屏的腳本,雙擊運(yùn)行腳本就OK,截屏成功后會將截屏文件已當(dāng)前時(shí)間命名,并保存在存放腳本的當(dāng)前路徑的screenshot文件夾下:
#!/usr/bin/env python import os import time PATH = lambda p: os.path.abspath(p) def screenshot(): path = PATH(os.getcwd() + "/screenshot") timestamp = time.strftime('%Y-%m-%d-%H-%M-%S',time.localtime(time.time())) os.popen("adb wait-for-device") os.popen("adb shell screencap -p /data/local/tmp/tmp.png") if not os.path.isdir(PATH(os.getcwd() + "/screenshot")): os.makedirs(path) os.popen("adb pull /data/local/tmp/tmp.png " + PATH(path + "/" + timestamp + ".png")) os.popen("adb shell rm /data/local/tmp/tmp.png") print "success" if __name__ == "__main__": screenshot()
相關(guān)文章
Python判斷對象是否為文件對象(file object)的三種方法示例
這篇文章主要介紹了Python判斷對象是否為文件對象(file object)的三種方法示例,https://www.pythontab.com/html/2018/pythonhexinbiancheng_1015/1362.html2019-04-04python實(shí)現(xiàn)excel和csv中的vlookup函數(shù)示例代碼
這篇文章主要介紹了python實(shí)現(xiàn)excel和csv中的vlookup函數(shù),介紹如何使用python在excel和csv里實(shí)現(xiàn)vlookup函數(shù)的功能,首先需要簡單了解一下python如何操作excel,需要的朋友可以參考下2023-01-01Keras使用預(yù)訓(xùn)練模型遷移學(xué)習(xí)單通道灰度圖像詳解
這篇文章主要介紹了Keras使用預(yù)訓(xùn)練模型遷移學(xué)習(xí)單通道灰度圖像詳解,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02Pycharm使用Database?Navigator連接mysql數(shù)據(jù)庫全過程
這篇文章主要介紹了Pycharm使用Database?Navigator連接mysql數(shù)據(jù)庫全過程,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07Python 實(shí)現(xiàn)繪制子圖及子圖刻度的變換等問題
這篇文章主要介紹了Python 實(shí)現(xiàn)繪制子圖及子圖刻度的變換等問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05Python操作Redis數(shù)據(jù)庫的超詳細(xì)教程
大家應(yīng)該都知道redis是一個(gè)基于內(nèi)存的高效的鍵值型非關(guān)系數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于Python操作Redis的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06