微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试使用 android UIautomator 时出现“RPC 服务器未启动”

如何解决尝试使用 android UIautomator 时出现“RPC 服务器未启动”

我尝试运行一个简单的 python 脚本,它使用 UIautomator 并在 android 设备上执行一些简单的任务。脚本本身非常简单 -

from uiautomator import Device
d = Device('SER_NUM_OF_DEVICE)
d.screen.off()

其中 uiautomator 取自 here。 脚本因 IOError 失败 - “RPC 服务器未启动”。
我发现异常的原因是这个命令,在 uiautomator_init_.py: am instrumentation -w com.github.uiautomator.test/android.support.test.runner.AndroidJUnitRunner.
当我尝试运行 adb shell pm list instrumentation 时,我什么也没得到 - 我的设备上没有安装任何东西。
尝试使用第二个设备并成功。当运行 adb shell pm list instrumentation 时,我得到 - com.github.uiautomator.test/android.support.test.runner.AndroidJUnitRunner (target=com.github.uiautomator)
这两款设备都是三星 S9,并且具有相同的构造。我没有在第二台设备上安装任何东西,但它有所需的包。
我如何获取它并将其安装在第一台设备上 - 两者都没有 root,也不能。
我想强调的是,我的测试是使用 python 脚本执行的 - 我没有在设备上安装任何带有运行测试的 test.apk 的应用程序。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。