關於用eclipse調試monkeyrunner這個問題,大俠Diego Torret已經出了一篇新的博文,需要翻牆看
http://www.google.com.hk/url?sa=t&rct=j&q=Eclipse%3A+working+monkeyrunner+configuration&source=web&cd=1&ved=0CGEQFjAA&url=http%3A%2F%2Fdtmilano.blogspot.com%2F2012%2F03%2Feclipse-working-monkeyrunner.html&ei=n4XET97YOeitiAfZ57CWCg&usg=AFQjCNGM1RSCtqmGnMT07QQknztXvNH9nQ
Diego Torret的主頁
http://dtmilano.blogspot.com/
經過諸多堅持不屑的努力後,我認爲我無法在windows 的版本上用eclipse調試monkeyrunner的腳本,但是我在ubuntu上是成功設置過了的。具體方法還請參閱Diego torret的原文,我這裏只做一些補充,首先是默認的python解釋器的設置要改成monkeyrunner,如下圖所示。這樣建立起來的monkeyrunner腳本就可一用eclipse來跑了。
轉發http://www.google.com.hk/url?sa=t&source=web&cd=1&ved=0CBkQFjAA&url=http%3A%2F%2Fdtmilano.blogspot.com%2F2011%2F03%2Fusing-android-monkeyrunner-from-eclipse.html&rct=j&q=monkeyrunner%20eclipse&ei=ZfduTuH9AuWViAfFocnJCQ&usg=AFQjCNG6-Z1c7MD-QfmSZN9YmTN6QLM3_A&cad=rjt
Using Android monkeyrunner from Eclipse
To be able to do this you must first install PyDev from Eclipse Marketplace.
Latest versions of PyDev don't work with monkeyrunner because it is not detected as a valid interpreter. I'm sure this will be finxed in the future. In the meantime you should stick toPyDev 1.6.5.
Then you have to define a new python interpreter
but before you can do it you need to do some changes to the Android installation. We need to replace themonkeyrunner interpreter because Eclipse invokes it using the-u command line option, unbuffer stdin, stdout and stderr, which is not supported bymonkeyrunner. To solve it we should rename the original interpreter to monkeyrunner-original and then use this script as a replacement for monkeyrunner.
# /bin/bash if [ "$1" = '-u' ] then shift fi exec /home/zhouzhibin/android-sdk-2.3.4/tools/monkeyrunner-original "$@" |
if you are using Microsoft Windows, you should use something like this (script contributed bytagmaster)
REM @echo off
if("%1")==("-u") shift
"C:\Program Files\Android\android-sdk\tools"/monkeyrunner-original %1 %2 %3 %4 %5 %6 %7 %8
Don't forget to set the previously defined interpreter to the project properties.
Update: July 2011
This patch was added to monkeyrunner to ignore the-u option sent by PyDev:
http://android.git.kernel.org/?p=platform/sdk.git;a=commitdiff;h=f07d8c2026606633f1de7e1ab9d985c74ad8b340
However, the usage string does not include the -u option yet. BTW, credit would be nice.
So, the wrapper is not needed any more.