Python: adb自动化ce'shi
生活随笔
收集整理的這篇文章主要介紹了
Python: adb自动化ce'shi
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在python中使用adb命令,可以導入os模塊,手機開啟開發者模式,然后連接上電腦。
注意使用的python版本是2.7.
1 簡單的adb命令。
如:os.system(‘adb version’)
2 稍微復雜的adb命令。
如:os.system(‘adb shell “dumpsys activity | grep “mFocusedActivity”“’)
3 希望將adb讀出的內容保存。
如:out = os.popen(‘adb shell “dumpsys activity | grep “mFocusedActivity”“’).read()
總結一下:os.system不支持讀取, os.popen支持讀取。
下面有一個轉來的腳本,學習一下:
import osimport reos.system('adb version')os.system('adb devices') #os.system是不支持讀取操作的out = os.popen('adb shell "dumpsys activity | grep "mFocusedActivity""').read() #os.popen支持讀取操作print(out)#下面的代碼是獲取當前窗口的component參數def getFocusedPackageAndActivity():pattern = re.compile(r"[a-zA-Z0-9\.]+/[a-zA-Z0-9\.]+") #這里使用了正則表達式,對輸出的內容做了限制,只會顯示類似"com.mediatek.factorymode/com.mediatek.factorymode.FactoryMode"的字符串out = os.popen("adb shell dumpsys window windows | findstr \/ | findstr name=").read() #window下使用findstrlist = pattern.findall(out)component = list[0] #輸出列表中的第一條字符串return componentprint(getFocusedPackageAndActivity())python交互
使用subprocess
使設備具有部分Linux命令
python腳本:下載busybox,并且放在與腳本相同的目錄下
總結
以上是生活随笔為你收集整理的Python: adb自动化ce'shi的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 流畅的python第一章_《流畅的Pyt
- 下一篇: clsq客户端android,Andro