平时根据工作中的需要会写一些脚本去操作手机端,已最简单的操作logcat为例。假如在手机端打印出特定的log信息,然后在PC端去实时获取log,当特殊的log打印出来之后,执行一些在PC上的操作。
import os
command = "adb logcat"
logcat = os.popen(command)
while True:
data = logcat.readline()
if "music" in data:
print("##########3"+data)
if "camera" in data:
print("%%%%%%%%%"+data)
python有两种方式去调用adb命令,一种是os.system(),一种是os.popen()。两者的区别就是前者无法获取到返回值,后者可以获取到返回值。
os.popen()返回的是file对象,可以直接利用read()方法读取。