2012-01-19 123 views
0

ADBの問題の1つは、作業を完了するために複数のコマンドが必要なことです。たとえば :複数のadbコマンドをPython Popenまたはos.systemで実行する

adb shell 

su 

cp /data/local/x /data/local/y 

exit 

adb pull /data/local/y 

これは、PythonのpopenのとOSシステムを使用して行うことができますか?下の例を試してみてください。

print 'Starting emulator...' 
subprocess.Popen(['emulator', '-avd', 'testavd']) 
os.system('adb wait-for-device') 
os.system('Perform whatever adb commands you need') 

すべてのポインタはありますか?

答えて

3

あなたは、単に行うことができます。

adb shell <<EOF 
ls 
date 
cat /proc/version 
exit 
EOF 
+0

が、私はこれを行うための方法を見つける必要があります:あなたは複数のコマンド(Linuxのみ& OSX)を実行したい場合は、

adb shell su -c cp /data/local/x /data/local/y adb pull /data/local/y 

をかWindowsで...おそらくcygwin? – user848106

+0

type script.txt | adbシェル;多分 ? –

関連する問題