python 控制adb

import os
os.system(“adb -s ‘192.168.0.113’ shell ps | grep org.yeshen.test | awk ‘{print$2}’ | wc -l”)

检查在线的设备

adb devices
import subprocess

# 检查在线的设备
online = set()
cmd = "adb devices | grep '\tdevice' | cut -d ':' -f1"
pipe = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
while True:
    out = pipe.stdout.readline()
    if not out and pipe.returncode is not None:
        break
    online.add(out.strip())
    pipe.poll()
pipe.stdout.close()
print online

python控制 adb 管道

import subprocess

ip=192.168.0.110
package="org.yeshen.test"
cmd = "adb -s %s:5555 shell ps | grep %s | wc -l" % (ip, package)
pipe = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
app_count = pipe.stdout.readline().strip()
pipe.stdout.close()
print "%s >count> %s" % (package,app_count)

你可能感兴趣的:(Python)