【问题标题】:How can I get the info in cmd when I set ADB_TRACE=adb设置 ADB_TRACE=adb 时如何获取 cmd 中的信息
【发布时间】:2013-01-24 14:34:12
【问题描述】:

我尝试在将文件推送到设备时获取进度。 当我在 cmd 中“设置 ADB_TRACE=adb”时它可以工作(在 this page 中找到)

那我想在python 2.7中使用它。

cmd = "adb push file /mnt/sdcard/file"
os.putenv('ADB_TRACE', 'adb')
os.popen(cmd)
print cmd.read()

它什么也没显示。 如何获取这些详细信息?

操作系统:win7

【问题讨论】:

    标签: python cmd adb environment


    【解决方案1】:

    os.popen 已弃用:

    2.6 版后已弃用:此功能已过时。使用 subprocess 模块。特别检查替换旧功能 subprocess 模块部分。

    改用subprocess

    import subprocess as sp
    
    cmd = ["adb","push","file","/mnt/sdcard/file"]
    mysp = sp.popen(cmd, env={'ADB_TRACE':'adb'}, stdout=sp.PIPE, stderr=sp.PIPE)
    stdout,stderr = mysp.communicate()
    
    if mysp.returncode != 0:
        print stderr
    else:
        print stdout
    

    【讨论】:

    • 谢谢,我得到了详细信息,但是命令不起作用 find。我得到了一些“无法创建套接字”的错误
    • 不客气。由于您已经处理了 Python 方面,您可能会考虑创建另一个问题,询问来自 adb 命令的错误。
    猜你喜欢
    • 2022-08-16
    • 2017-09-18
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 2023-03-30
    相关资源
    最近更新 更多