2012-12-20 51 views
2

我成功拍攝快照並使用monkeyrunner打開活動。但我想要的是按下按鈕。所以我用ViewClient,但每當我跑我的Jython腳本錯誤來了:adb.exe不可執行。 ANDROID_HOME未設置

File "F:\Example\AndroidViewClient\src\com\dtmilano\android\viewclient.py", line 870, in _init_() 
File "F:\Example\AndroidViewClient\src\com\dtmilano\android\viewclient.py", line 986 in _ViewClient_obtainAdbPath 

您正在使用什麼操作系統提出了提前

回答

5

例外

('adb="%s" is not executable. Did you forget to set ANDROID_HOME in the environment?' %adb) 
Exception: adb="%s" is not executable. Did you forget to set ANDROID_HOME in the environment? 

感謝?那麼,根據你的操作系統,你需要告訴它你的Android SDK的位置。例如,在Ubuntu機器,我有以下線在我的.bashrc:

ANDROID_HOME=/home/roberto/android-sdk-linux/tools:/home/roberto/android-sdk-linux/platform-tools 
export ANDROID_HOME 
PATH=$PATH:$ANDROID_HOME 
export PATH 

如果你是在Windows機器上,那麼你需要這個路徑添加到您的Windows環境下的路徑。

+0

正是我要在這裏說了。豎起大拇指!! – noob

+0

我在Windows環境變量中設置了路徑變量。它指向我的SDK的工具和平臺工具。最近我將我的sdk-16改爲sdk-17。 –

+0

請小心,因爲ANDROID_HOME預計只有一個目錄值。只有一個家庭。 –

0
set ANDROID_HOME=c:\Users\Administrator\AppData\Local\Android\android-sdk 

或者其他你安裝Android SDK的地方。

用本地Windows用戶名(基於區域設置)替換'Administrator'。

測試在微軟Windows 7旗艦版64位與俄羅斯的語言環境 和JAVA/JRuby的版本:

java version "1.8.0_51" 
Java(TM) SE Runtime Environment (build 1.8.0_51-b16) 
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode) 

jruby 9.0.0.0 (2.2.2) 2015-07-21 e10ec96 Java HotSpot(TM) 64-Bit Server VM 25.51 
-b03 on 1.8.0_51-b16 +jit [Windows 7-amd64] 
io/console not supported; tty will not be manipulated 
NameError: undefined local variable or method `rsion' for main:Object 
<top> at -e:1