最后我解决了这个问题。
我正在分享程序,希望它对所有人都有帮助
要在windows环境下远程访问android设备,我们需要执行以下步骤
1 在远程机器(即与android设备连接的机器)首先从 http://blog.gentilkiwi.com/programmes/socat#englishversion下载socat-xxxxzip
2现在通过命令提示符转到您已下载 socat zip 的文件夹 [对我来说,我已将其下载到 E:驱动器 socat 文件夹]
3现在在同一个命令提示符下输入命令 adb.devices [我假设平台工具文件夹路径已在环境变量中设置] 检查天气远程机器是否检测到您想要的设备,如果机器检测到设备正确然后它将显示设备ID,然后是文本设备,否则它将显示设备ID,然后是离线文本
4 如果在远程机器中正确检测到设备,则手动启动设备中的 android 服务器或发出命令
adb -shell am start -a android.intent.action.MAIN -n org.openqa.selenium.android.app/.MainActivity
如果有多个设备,请提供您设备的序列号
adb -s <serialId> shell am start -a android.intent.action.MAIN -n org.openqa.selenium.android.app/.MainActivity
5 一旦 Android 驱动程序在设备中启动,然后给出命令
adb forward tcp:8080 tcp:8080
6 然后发出命令
socat TCP-LISTEN:8081,fork TCP:localhost:8080
[我给了 8081 但我们可以给 8082 或 8083 或任何未使用的端口]
所以现在远程机器上的一切都准备好了
验证天气 Android WebDriver 服务器可以从任何机器或网络接口访问 在任何机器 http://remote machine ip:8081/wd/hub
的 Firefox 浏览器中打开 url
如果一切都很好,那么它将在Firefox浏览器中显示一个空白页面
7 现在在开发机器上[即通过eclipse执行代码的地方]只需修改下面的代码
WebDriver driver = new AndroidDriver();
and change it to
WebDriver driver = new AndroidDriver("http://remote machine ip:8081/wd/hub/");
8 现在点击 Eclipse 中的运行按钮,您将在远程机器上连接的 android 设备中看到输出。