windows下控制android脚本(待完善)

1.monkeyrunner脚本:

from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice
import sys
import time
import os

# add action here key_map
= {'d':[lambda x,y:sendKey(x, y), 'KEYCODE_ENTER'], 'e':[lambda x,y:sendKey(x, y), 'KEYCODE_DPAD_UP'], 'c':[lambda x,y:sendKey(x, y), 'KEYCODE_DPAD_DOWN'], 's':[lambda x,y:sendKey(x, y), 'KEYCODE_DPAD_LEFT'], 'f':[lambda x,y:sendKey(x, y), 'KEYCODE_DPAD_RIGHT'], 'b':[lambda x,y:sendKey(x, y), 'KEYCODE_BACK'], 'm':[lambda x,y:sendKey(x, y), 'KEYCODE_MENU'], 'j':[lambda x,y:takeSnapshot(x), 'take snapshot'], 'q':['quit', 'quit'], 'u':[lambda x,y:usage(), 'usage'], '1':[lambda x,y:startActivity(x, y), 'com.example.test/.Activity1'], '2':[lambda x,y:startActivity(x, y), 'com.example.test/.Activity2'], } # the directory snapshot file saved save_dir = "F:\\" def sendKey(device, key): device.press(key) def startActivity(device, activity): device.startActivity(component=activity); def takeSnapshot(device): result = device.takeSnapshot() curtime = time.strftime("%Y%m%d%H%M%S", time.localtime()) filename = save_dir + curtime + ".png" print "save to: " + filename result.writeToFile(filename, 'png') def usage(): print "Usage:" items = key_map.items() items.sort() for (k,v) in items: print '\t' + k + ' => ' + v[1] def sendCommand(): usage() print "init..." device=MonkeyRunner.waitForConnection() print "enter a key:" while(True): c = sys.stdin.read(1) action = key_map.get(c, '') if(action == ''): continue; elif(action[0] == 'quit'): break; else: action[0](device, action[1]); if __name__ == '__main__': sendCommand()

 

 

2.批处理运行脚本

:: set android sdk path
set SDK_PATH=D:\adt-bundle-windows-x86-20130219\sdk

:: start script
%SDK_PATH%\tools\monkeyrunner %~dp0\sendcmd.py

 

转载于:https://www.cnblogs.com/arcticant/p/3402110.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值