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

标签 android python

我正在通过 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 ..] 等等。

最佳答案

你不应该使用 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”。

关于android - 通过 Python 执行 Android 命令并将结果存储在列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12025195/

相关文章:

android - 无法在自定义通知中包含简单 View ?

python - 执行循环的时间突然增加

python - BeautifulSoup 用原始 xml 替换标签而不解析/转义

python - 使用 cx_freeze : can I generate all apps from one platform? 在 Mac、Linux 和 Windows 上分发 python

python - 如何从 pypi 安装软件包到 anaconda?

sql - 从相关表中删除条目

android - 如何在没有 ID 的情况下创建新对象并将其插入到我的数据库中?

android - 如何在单击抽屉导航上的项目时打开不同的 Activity ?

java - 为什么 getEdgeFlags() 总是返回 0

python - 无效的 block 标记 - bootstrap-form,预期的 endblock