我是 MacOS 用户,我正在尝试访问应用程序中的特定活动(该应用程序是 APK 文件)。我从 Android Studio 运行的模拟器是 Pixel 3a XL。我有一个连接到 Appium 服务器的 Python 客户端。我使用 Appium GUI 服务器来运行代码并使用 PyCharm 来编写代码。在运行 Appium GUI 服务器、Android 模拟器和 PyCharm 代码之前,我使用了不同的 APK 文件,然后切换到新的文件。我输入命令“appium-doctor --android”来验证我的环境变量和 adb 路径是否正确,并且有复选标记表明它是正确的。在我的 PyCharm 测试失败后,我使用终端安装模拟器并收到一个新错误,指出没有这样的文件或目录,即使我的 APK 路径是正确的。
Python代码:
从 appium 导入 webdriver
所需的能力= { "设备名称": "Pixel_3a_XL", "appPackage": "edu.psu.hhd.hdfs.jpm165.genericsurveyapp2", "appActivity": ".SplashScreenActivity", “平台名称”:“Android”, “应用程序”:“/Users/jkenglish/Desktop/Surge_Projects/app-debug-signed-2-22-22.apk” }
#驱动实例
webdriver.Remote(“http://localhost:4723/wd/hub”,desired_capability)
终端命令:
adb -s emulator-5554 安装/Users/jkenglish/Desktop/Surge_Projects/app-debug-signed-2-22-2022.apk
执行流式安装 adb:无法统计 /Users/jkenglish/Desktop/Surge_Projects/app-debug-signed-2-22-2022.apk:没有这样的文件或目录
该文件似乎不存在。
运行这些
f='/Users/jkenglish/Desktop/Surge_Projects/app-debug-signed-2-22-2022.apk'
if [[ -e "$f" ]]
then
adb -s emulator-5554 install "$f"
else
printf 'ERROR: %s does not exist\n' "$f"
fi
做一些简单的检查
如果文件存在于指定位置(您已经确认)
文件目录路径写正确
如果文件路径包含特殊字符,请在路径两边使用引号
如果通过环境变量引用时 adb 不起作用,请尝试使用 adb 的完整路径。如果 adb 目录路径还包含空格或特殊字符,请在此处的路径周围使用引号