我想调试我的Android应用程序,我使用USB线将Android设备连接到我的PC.在我的应用程序中有一个用于连接localhost的按钮,用于localhost的ip是10.0.2.2
端口8080
,我已经读过在移动设备上调试时,ip 10.0.2.2
是android设备的本地主机而不是我的PC,所以应该做什么改变到ip而不是10.0.2.2
?还是我必须做出另一个改变?在这种情况下,我的Android设备是sony ericsson xperia arc s
.
J.H*_*gan 23
谷歌已经增加了对Chrome 29及更高版本的支持,使用反向端口转发通过 Chrome for Android上的USB线访问本地开发机器上托管的网站.可以在以下URL找到安装说明:
从桌面版Chrome 30开始,反向端口转发不再是Chrome中的实验性功能.可以通过about:inspect
在PC的地址栏中键入,然后单击"启用端口转发"复选框并单击窗口右上角的"配置端口转发"按钮来访问它.
完成后,通过USB连接移动设备.在您的移动设备上打开Chrome localhost:8000
(或在本地服务器上配置的任何端口).
反向端口转发功能将确保您的Android设备现在可以看到您的PC localhost
.
use*_*305 15
作为10.0.2.2是您的系统(PC)的本地主机地址(从仿真器只).实际上android并没有在url中识别localhost.所以10.0.2.2就是这个意思.另外对于Android设备,环回地址是127.0.0.1.
您的10.0.2.2网址是正确的.您也可以使用系统的静态IP.
检查一下
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
Run Code Online (Sandbox Code Playgroud)
在应用程序的清单文件中.
编辑:
在这里您使用的是端口8080,请在主机上尝试使用adb命令.
adb forward tcp:8080 tcp:8080
Run Code Online (Sandbox Code Playgroud)
另外请详细说明这行"我想在我的手机上调试我的应用程序".
注意:
如果您要在真实设备上进行测试,请使用您的网络IP系统(PC).
为此,您需要在xampp服务器上进行一些更改...为系统分配1个静态IP地址,然后您需要将xampp服务器置于在线模式.之后,您可以在Android应用程序中使用该IP地址而不是10.0.2.2.对我来说工作正常,因为我在我的android应用程序中使用我的localhost.