1

ファイルをデバイスにプッシュするときに進行状況を取得しようとしました。cmd(このページにあります)で「setADB_TRACE=adb」を実行すると機能します

次に、Python2.7で使用したいと思います。

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

何も表示されません。これらの詳細を取得するにはどうすればよいですか?

OS:win7

4

1 に答える 1

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
于 2013-02-08T18:44:10.460 に答える