我有一个通过USB连接到我的电脑的Android设备(三星Galaxy标签)。
我想使用WebServices并在我的Android设备上运行一个位于我的PC的本地xampp服务器上的网页。
如果我的PC和Android设备都连接在同一个无线网络上,我就可以实现它。
但是,只使用USB连接就可以在没有任何无线连接的情况下访问localhost页面。
(PS:当我在模拟器上运行应用程序并使用ip 10.0.2.2访问我的PC上的localhost时,这种情况也有效)
答案 0 :(得分:26)
我终于解决了这个问题。我使用了三星Galaxy S和Froyo。下面的“端口”与您用于模拟器的端口(10.0.2.2:port)相同。 我做了什么:
http://192.168.x.x:port/test.php
现在应该可以了。
答案 1 :(得分:14)
我已经阅读了很多论坛并试过播放应用但直到现在才找到解决方案。
我认为我的情景与您的相似,但我会澄清以帮助他人。我有一个本地托管的网站和我的Android应用程序使用的Web服务。我需要在只有我的笔记本电脑和没有网络连接的情况下进行演示。
注意:使用我的iPhone作为wifi热点并连接我的电脑和我的Android设备都有效,但iPhone 4S连接很慢并且经常退出。
我的解决方案如下:
http://192.168.1.1/myWebSite
答案 2 :(得分:10)
Google发布了针对此类问题here的解决方案。
步骤:
3333
,然后键入localhost:5000
,然后单击添加规则。答案 3 :(得分:5)
我是在Windows电脑上完成的,它运行得很好!
打开手机中的USB Tethering。 在计算机的命令提示符下键入ipconfig,找到“ethernet adapter local area connection x”的ipv4(主要是第一个) 现在转到您的移动浏览器,使用您的Web应用程序的端口号键入该ipv4。例如: - 192.168.40.142:1342
它适用于这些简单的步骤!
答案 4 :(得分:4)
以下是我的Android应用程序代码:
此应用能够与服务器上运行的 servlet 和 Android设备之间的HTTP get-post模型进行通信> 已插入USB-Debuggable模式(因为应用正在开发进度)。
当服务器Tomcat Apache 7运行时(应用程序开发完成时),我也可以通过Wi-Fi运行应用程序。
获取您的IP地址
ipconfig
在列表中, IPv4地址 是您的IP。
答案 5 :(得分:1)
通过USB线连接Android手机并访问计算机上的http服务器。
现在你应该在手机浏览器中尝试从你电脑的服务器上访问测试html文件,它应该可以正常显示。
对于Android开发人员,现在在你的Android代码中,你必须使用“http://”,否则它将无法正常工作。例如:MyAsyncTask.execute(“http://192.168.123.123/test.html”)
第二部分 - 将IP设置为固定/静态。
现在一切正常,每次拔下电缆并将其重新插入时,您的IP都会发生变化。如果您在代码内部使用它,则每次都必须更新它!解决方案我想到的是将IP设置为静态。
答案 6 :(得分:1)
如何在实际的Android设备中轻松访问LocalHost->通过USB将PC与android设备连接
检查镀铬检查工具的底部。
现在转到“远程设备”选项卡中的设置。
选中“发现USB设备”选项以及“端口转发”选项。
现在单击“添加规则”,输入任何设备端口,例如(4880),然后在“本地地址”中输入本例中的本地主机的实际地址,例如(127.0.0.1:480)
添加规则后,转到代码URL(http://127.0.0.1:4880)中的android studio->。记住将端口从480-> 4880更改。
转到Chrome中的“远程设备”选项卡,然后单击所连接的设备。添加新URL(127.0.0.1:4880) Inspect the Android Device Chrome Browser
检查您的实际设备Chrome浏览器,然后开始在实际Android设备上调试代码。
答案 7 :(得分:0)
检查USB连接类型选项。你应该有一个名为“互联网通过”。这样可以让您的手机使用与PC相同的连接。
答案 8 :(得分:0)
我非常喜欢John的答案,但我想通过在USB连接的Mobile上运行客户端TCP和本地PC上的服务器来对那些想要测试某些客户端//服务器配置的人进行一些更改
首先很明显,10.0.2.2不起作用,因为这是一个真正的硬件移动设备而不是模拟器。
所以按照约翰的指示:
在Android菜单中打开“USB Tethering”(USB调制解调器/ USB Cellular Modem / USBשימושכמודםסלולרי)。 (在网络 - >更多...-> Tethering和便携式热点“)
获取PC的IP(已通过USB系绳分配。)
(打开命令提示符并键入“ipconfig”然后查找
USB网络适配器分配的IP,在Linux中ifconfig
或Ubuntu的“连接信息”等。)
告诉应用程序使用类似(Java - 客户端)的连接到该IP(即192.168.42.87):
String serverIP = "192.168.42.87";
int serverPort = 5544;
InetAddress serverAddress = InetAddress.getByName(serverIP);
Socket socket = new Socket(serverAddress, serverPort);
...
享受..
答案 9 :(得分:0)
您好,您可以通过
访问xampp本地主机答案 10 :(得分:0)
adb devices
中。这适用于Windows和Ubuntu Linux,也适用于Mac。
答案 11 :(得分:0)