Android Emulator を自動的に閉じる Python スクリプトを作成しています。以前は Linux 環境で作業していましたが、現在はコードを Windows に移行しています。問題は、
$ adb emu kill
Windows では動作しないため、エミュレーターに telnet してエミュレーターを強制終了する python スクリプトを作成することに頼っています。コードは次のとおりです。
import telnetlib
host = "localhost"
port = "5554"
tn = telnetlib.Telnet(host,port)
tn.write("kill\n")
tn.close()
これで発生した問題は、入力時にこのコードを実行しようとすると機能しないことです
python killEmulator.py
「killEmulator.py」はコードのファイル名です。
しかし、コマンド ラインでこのファイルの行を 1 行ずつ入力すると、動作し、エミュレーターを強制終了します。
import telnetlib
host = "localhost"
port = "5554"
tn = telnetlib.Telnet(host,port)
tn.write("kill\n")
tn.close()
このようにすると、完璧に機能します。誰が何が起こっているのか教えてもらえますか?