我有一个通过USB连接到我的PC的Android设备(三星galaxy选项卡)。
我想使用Web服务并在我的Android设备上运行一个位于我的PC的本地xampp服务器上的网页。
如果我的PC和Android设备都连接在同一个无线网络上,我就可以实现它。
但是,只使用USB连接就可以在没有任何无线连接的情况下访问localhost页面。
(PS:当我在模拟器上运行应用程序并使用ip 10.0.2.2访问我的PC上的localhost时,同样的情况也适用)
我终于解决了这个问题。我使用了三星Galaxy S和Froyo。下面的“端口”与您用于模拟器的端口(10.0.2.2:port)相同。我做了什么:
http://192.168.x.x:port/test.php
它现在应该工作。
我已经阅读了很多论坛并试过播放应用程序,但直到现在才找到解决方案。
我认为我的情景与你的相似,但我会澄清以帮助别人。我有一个本地托管的网站和我的Android应用程序使用的Web服务。我需要让这个只用我的笔记本电脑进行演示,没有网络连接。
注意:使用我的iPhone作为wifi热点,并连接我的电脑和我的Android设备工作,但iPhone 4S连接速度慢,经常退出。
我的解决方案如下:
http://192.168.1.1/myWebSite
我在Windows电脑上做到了这一点,它完美无缺!
在您的手机中打开USB Tethering。在计算机的命令提示符下键入ipconfig,找到“ethernet adapter local area connection x”的ipv4(主要是第一个)现在转到您的移动浏览器,输入带有Web应用程序端口号的ipv4。例如: - 192.168.40.142:1342
它适用于这些简单的步骤!
谷歌发布了针对here这类问题的解决方案。
步骤:
3333
,然后键入localhost:5000
,然后单击添加规则。这是我的Android应用程序代码的一部分:
此应用程序能够与运行在服务器上的servlet和插入USB-Debuggable模式的Android设备之间的HTTP get-post模型进行通信(因为应用程序正处于开发进度中)。
当服务器Tomcat Apache 7运行时(当应用程序开发完成时),我也可以通过Wi-Fi运行应用程序。
获取你的IP地址
ipconfig
在列表中,IPv4地址是您的IP。
通过USB线连接Android手机并访问计算机上的http服务器。
第二部分 - 将IP设置为固定/静态。
现在一切正常,每次拔下电缆并重新插上电缆,你的IP都会改变。如果您在代码内部使用它,则每次都必须更新它!解决方案我想到的是将IP设置为静态。
该IP将是您的新固定/静态IP,下次插入电话时它将保持不变。
检查USB连接类型选项。你应该有一个名为“互联网通过”。这将让您的手机使用与PC相同的连接。
我非常喜欢John的答案,但是我想通过在USB连接的Mobile和本地PC上的服务器上运行客户端TCP来对那些想要测试某些客户端//服务器配置的人进行一些更改。
首先很明显,10.0.2.2将无法工作,因为这是一个真正的硬件移动设备而不是模拟器。
所以按照约翰的指示:
ifconfig
或Ubuntu的“连接信息”等等..)String serverIP = "192.168.42.87";
int serverPort = 5544;
InetAddress serverAddress = InetAddress.getByName(serverIP);
Socket socket = new Socket(serverAddress, serverPort);
...
请享用..您好,您可以访问您的xampp localhost