あなたはmonkeyrunnerを使用する場合は、この機能を使用する場合があります:私はMonkeyDeviceからエミュレータのポートを取得する方法を見つけることができませんでしたので、私は手動でポートを渡す
def telnet(host, port):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.settimeout(2)
# connect to remote host
try :
s.connect((host, port))
except :
print 'Unable to connect'
sys.exit()
print 'Connected to remote host'
return s
def geo_fix(port, lat, lng):
print "setting gps to " + str(lat) + "," + str(lng)
socket = telnet("localhost", port)
socket.send("geo fix " + str(lng) + " " + str(lat) + "\n")
socket.send("exit\n")
socket.close()
geo_fix(5554, 32.0878802, 34.797246)
を
私たちはDDMSを使って手動で設定していますが、アプリケーションで起動した後に設定できるようにしたいと考えています。 monkeyrunnerはADBコマンドを送ることは可能ですが、場所を送信するADBコマンドがありますか? – jgeerts
さて、あなたは手動で設定することができます: 1ºGPSによる更新がある場合は、コメントしてください。 2º位置を設定し、新しいクラスを作成し、新しいクラスを作成します。android.location.location、myclasslocation.setLatitude(latitude) 3ºボタンを押す機能を起動します。ダイアログや新しいアクティビティで、インテントをオプションメニューに入れます。 – vgonisanz
それはうまくいくかもしれませんが、私はテスト作業をするために自分のコードを変更したくないのですが、monkeyrunner/robotiumやandroidrunnerの中に、テキストをテキストフィールドに送る代わりに、 – jgeerts