2016-07-07 13 views
-1

ADBシェルを使用してデバイスの内部ストレージにアクセスし、Pythonを使用して情報にアクセスします。私が使ってPythonから単一のadbコマンドを実行する方法を知っている:Pythonを使用して複数のadbシェルコマンドを実行

cmd1 = 'adb shell ls' 
s1 = subprocess.check_output(cmd1.split()) 

また、私たちは私たちがlink1link2link3で、ここでコマンドを実行するために、Linuxのターミナルを使用しているとき、複数のコマンドを組み合わせること&& or || or & or ;を使用できることが分かりました。

しかし、これらを使い、Pyhtonで使うことができるコマンドをどのように組み合わせるかはわかりません(今まで)。たとえば、Pythonで何かしたいのですが、これはlinuxターミナルでこれら4つのコマンドを実行したのと同じ結果になります。

誰も私がこれをPythonでどのように実行できるかを知っています。

ありがとうございました。

+0

https://docs.python.org/2/library/subprocess.html# – miyamoto

+0

@miyamoto感謝を行うための通信()メソッドを使用することができます。しかし、私の特別なケースでは、 'cmd1 = adb shell find/dev/block -name boot'を使い、' s1 = subprocess.check_output(cmd1.split()) 'を使って解決できます。ここで私は1つのコマンド自体で答えを得ることができます。 –

答えて

0

あなたはこの

procId = subprocess.Popen('adb shell',stdin = subprocess.PIPE) 
procId.communicate('cd /dev/block\nfind -name boot\n') 
+0

ありがとう、それを試みます。 –

関連する問題