通过Python执行Android命令并将结果存储在列表中

3
我将通过Python执行ADB命令,目前运行正常。以下是代码:

#!/usr/bin/python
import sys
import string
import os
import subprocess

cmd = 'adb shell ls'
s = subprocess.Popen(cmd.split())
print "Again"
t = str(s)
for me in t.split('\n') :
    print "Something"
    print me[1]

我得到的输出是:
static-243:Scripts adityagupta$ ./hellome.py 
Again
Something
s
static-243:Scripts adityagupta$ config
cache
sdcard
acct
mnt
vendor
d
etc
ueventd.rc
ueventd.goldfish.rc
system
sys
sbin
proc
init.rc
init.goldfish.rc
init
default.prop
data
root
dev

我建议您可以创建一个列表,并将每个元素存储在其中。该列表应如下所示:

list = [cache, sdcard, acct, mnt, vendor ..] 等等。

这样做可以更好地管理您的IT技术相关内容。

1个回答

6

你是否应该使用check_output方便函数?

#!/usr/bin/env python
import subprocess

cmd = 'adb shell ls'
s = subprocess.check_output(cmd.split())
print s.split('\r\n')

这里(Ubuntu 系统)的效果很好。请注意换行符为 '\r\n',而不是仅为 '\n'。


太棒了。我怎么能忘记check_output呢。谢谢。这正是我在寻找的。 - aditya.gupta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接