【发布时间】:2015-04-19 03:59:47
【问题描述】:
我刚刚开始学习SDK UIAutomator tool, but instantly got stuck.
When I run simple code onPython`:
from uiautomator import device as d
d.info
我得到以下回溯:
"Adb not found in $ANDROID_HOME path: %s." % os.environ["ANDROID_HOME"])
OSError: Adb not found in $ANDROID_HOME path: C:\Program Files (x86)\Android\android-sdk\tools
我已将/tools 和/platform-tools 添加到系统变量中- 出现问题,然后我创建了用户变量ANDROID_HOME 并将C:\Program Files...\platform-tools 设置为值,所以如果从cmd 调用echo %ANDROID_HOME%, C:\Program Files (x86)\Android\android-sdk\platform-tools 返回,但 Python 仍然在 /tools 文件夹中搜索 adb,而不是在 /platform-tools 中。从命令行adb 完美运行。如何让Python找到adb的正确方式?
解决如下:
import os
os.environ.__delitem__('ANDROID_HOME')
os.environ.__setitem__('ANDROID_HOME','C:/Program Files (x86)/Android/android-sdk/')
os.environ.update()
【问题讨论】:
-
将此
C:\Program Files (x86)\YOUR_ADT_FOLDER\sdk\platform-tools\添加到您的系统变量路径 -
或者你也可以打开你的cmd并输入`set ANDROID_SDK_HOME=C:\Program Files (x86)\YOUR_ADT_FOLDER\sdk\platform-tools`
-
所以?...错误仍然存在?
-
是的。 Python 仍然在 Tools 文件夹中搜索 adb...
-
然后添加到工具文件夹/sdk/tools
标签: android python windows sdk adb