我想看看monkeyrunner
是如何运作的。我有python脚本,我想在我的Android虚拟设备上测试它。我尝试通过终端运行以下命令:
monkeyrunner script.py
我在:/Users/myusername/Library/Android/sdk/tools/bin/monkeyrunner
,python文件也在同一目录中。
但它返回:-bash: monkeyrunner: command not found
所以我尝试了另一种方式,我打开了monkeyrunner exec文件,然后试图通过它运行script.py,但仍然给出了这个错误
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'script' is not defined
我还在monkeyrunner exec文件中尝试了monkeyrunner script.py
,但是出现了这个错误:
File "<stdin>", line 1
monkeyrunner script.py
^
SyntaxError: mismatched input 'script' expecting NEWLINE
任何人都可以帮忙,如何在MacOS中使用androidstudio的monkeyrunner运行python脚本,让我知道我做错了什么。
答案 0 :(得分:1)
由于我是macOS的新手,我不确定终端类型的工作与Windows上的cmd相同,但在尝试series_len = 32
----------------------------
builtin_npot_ns : 218 ns
builtin_pot_ns : 225 ns
branching_npot_ns : 115 ns
branching_pot_ns : 42 ns
branchless_npot_ns : 110 ns
branchless_pot_ns : 110 ns
series_len = 16
----------------------------
builtin_npot_ns : 87 ns
builtin_pot_ns : 89 ns
branching_npot_ns : 47 ns
branching_pot_ns : 19 ns
branchless_npot_ns : 45 ns
branchless_pot_ns : 45 ns
series_len = 8
----------------------------
builtin_npot_ns : 32 ns
builtin_pot_ns : 34 ns
branching_npot_ns : 18 ns
branching_pot_ns : 10 ns
branchless_npot_ns : 17 ns
branchless_pot_ns : 17 ns
series_len = 4
----------------------------
builtin_npot_ns : 15 ns
builtin_pot_ns : 16 ns
branching_npot_ns : 8 ns
branching_pot_ns : 3 ns
branchless_npot_ns : 7 ns
branchless_pot_ns : 7 ns
series_len = 2
----------------------------
builtin_npot_ns : 8 ns
builtin_pot_ns : 7 ns
branching_npot_ns : 4 ns
branching_pot_ns : 2 ns
branchless_npot_ns : 2 ns
branchless_pot_ns : 2 ns
后,最终我的python脚本成功运行在monkeyrunner上。
另外我注意到另一点,即如果其他人遇到这个问题并且不想在每次执行命令时放置./monkeyrunner script.py
,他/她可以将monkeyrunner路径放入他/她她的环境路径变量。
对于macOS,路径文件位于: 的/ etc /路径