2014-06-30 77 views
1

而不是在Android調試橋或AndroidViewClient這樣使用dragswipe命令:模擬觸摸,按住,移動在android系統調試橋

device.drag((600,800),(600,1200), 1000) 
device.shell('input touchscreen swipe 600 800 600 1200 1000') 

是否有某種方式來模擬像下面這樣?

1. press down on some coordinates (eventType=DOWN) 
2. sleep 2 seconds (i.e. keep holding there) 
3. move to some other coordinates 
2. sleep 2 seconds (i.e. keep holding there) 
5. release (eventType=UP) 

基本上,你觸摸,在那裏保持幾秒鐘,拖動並保持在那裏幾秒鐘,然後鬆開墊。

回答

0

如果您在AdbClient.longPress()看一看,你會看到長按壓事件是如何爲一些鍵發送:

if name in KEY_MAP: 
     self.shell('sendevent %s 1 %d 1' % (dev, KEY_MAP[name])) 
     self.shell('sendevent %s 0 0 0' % dev) 
     time.sleep(duration) 
     self.shell('sendevent %s 1 %d 0' % (dev, KEY_MAP[name])) 
     self.shell('sendevent %s 0 0 0' % dev) 

你可以做你的情況類似。 要了解您應該寫什麼,請執行您提及的同一組事件,並使用getevent分析它們。