在真实设备上测试我的android应用程序

问题描述:

我创建了一个简单的android应用程序(使用php中的MySQL数据库连接逻辑)来注册一个新联系人。当我将应用程序运行到模拟器(使用本地主机IP地址10.0.2.2)时,它工作正常。现在我想在我的设备上测试它,并且我正面临localhost的连接问题 我该怎么办?在真实设备上测试我的android应用程序

这里是我的代码:

@Override 
protected String doInBackground(String... params) { 
    String reg_url="http://10.0.2.2/mobile/register.php"; 
    String login_url="http://10.0.2.2/mobile/login.php"; 
} 

在此先感谢

+0

它只会在你的android设备与WIFI连接在同一网络中。 –

+0

你应该使用你的服务器ip代替,尝试让你的IP在命令行使用ipconfig –

首先,要确保你的服务器和设备可以彼此之间建立的连接(或者他们是在同一网络中,或该服务器可公开访问)。

然后,检查您的服务器的IP地址,并获取您的服务器上运行的端口。当您通过真实设备建立连接时使用这些连接。该网址应如下所示:http://<server IP address>:<server port>/mobile/register.php

+0

谢谢,但我怎么知道我的服务器和我的设备是否可以建立彼此之间的连接 –

+0

他们必须在同一个网络上或你的服务器必须公开可见。例如,如果您的服务器在本地计算机上运行,​​连接到本地网络,并且设备也连接到同一网络,则它们可以建立连接。 –

+0

他们应该在同一个网络。你可以尝试ping你的手机IP地址。 –

你应该看看adb反向端口转发。因此,可以说你希望你的手机的本地主机:8888点到本地机器上的本地主机:

亚行反向TCP:8888 TCP:8888

第一个参数8888,您可以通过以下ADB命令acheive它指的是设备上的端口,另一端指向您的计算机上的端口。

adb reverse允许您将端口从您的设备转发到您的主机。 如果您有任何疑问,请告诉我。

请参考以下链接了解更多信息:

http://www.codeka.com.au/blog/2014/11/connecting-from-your-android-device-to-your-host-computer-via-adb

+0

非常感谢你,我会试试这个,并告诉你有关情况 –

+0

当然,我已经试过了,它按预期工作。 – Wanted

我认为,建立连接后,当我从手机上写我的住址IP我得到的WAMP本地主机[1]

但是当我运行该应用程序并输入用户名称和密码,我得到这个 (我认为这是文件的login.php的描述)[2]

http://i.stack.imgur.com/jSXXP.jpg // [1]

http://i.stack.imgur.com/cP8PB.jpg // [2]

我使用此行调用脚本PHP:字符串LOGIN_URL = “http://192.168.1.103:80/mobile/login.php” ;