2016-04-22 5 views
0

Ich habe eine einfache Android-Anwendung (mit MySQL-Datenbank Konnektivität Logik in PHP) um einen neuen Kontakt zu registrieren. Wenn ich die Anwendung auf dem Emulator (mit localhost IP-Adresse wie 10.0.2.2) ausgeführt wurde, funktionierte es gut. Jetzt möchte ich es auf meinem Gerät testen und ich bin konfrontiert Konnektivität Problem von localhost was soll ich tun ??Testen meiner Android-Anwendung auf Real-Gerät

Hier ist mein Code:

@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"; 
} 

Vielen Dank im Voraus

+0

wird es nur, wenn Ihr Android-Gerät im gleichen Netzwerk wie WIFI-Verbindung ist. –

+0

sollten Sie Ihre Server-IP stattdessen verwenden, versuchen Sie, Ihre IP in der Befehlszeile mit Hilfe von ipconfig –

Antwort

0

Erstens, stellen Sie sicher, dass sowohl Ihre Server und Ihrem Gerät eine Verbindung untereinander aufbauen können (entweder sie im selben Netzwerk befinden, oder der Server ist öffentlich zugänglich).

Überprüfen Sie dann die IP-Adresse Ihres Servers und erhalten Sie den Port, auf dem Ihr Server läuft. Verwenden Sie diese, wenn Sie eine Verbindung von Ihrem echten Gerät herstellen. Die URL sollte etwa so aussehen: http://<server IP address>:<server port>/mobile/register.php.

+0

danke aber wie kann ich wissen, ob mein Server und mein Gerät eine Verbindung zwischen ihnen herstellen können –

+0

Sie müssen im selben Netzwerk sein oder Ihr Server muss öffentlich sichtbar sein. Wenn Ihr Server beispielsweise auf Ihrem lokalen Computer ausgeführt wird, mit Ihrem lokalen Netzwerk verbunden ist und das Gerät auch mit demselben Netzwerk verbunden ist, können Sie eine Verbindung herstellen. –

+0

sollten sie im selben Netzwerk sein. Sie können versuchen, Ihre mobile IP-Adresse zu pingen. –

0

Sie sollten sich in adb Reverse Port Forwarding. So können, sagen Sie Ihr Mobillocalhost wollen: 8888 auf den lokalen Rechner localhost Punkt: 8888, können Sie es acheive indem Sie den folgenden adb Befehl:

adb Reverse-tcp: 8888 tcp: 8888

Erster Parameter bezieht sich auf den Port auf dem Gerät und den zweiten auf Ihrem Computer.

Mit adb reverse können Sie Ports von Ihrem Gerät an Ihren Host weiterleiten. Lassen Sie mich wissen, wenn Sie irgendwelche Zweifel haben.

Siehe den folgenden Link für weitere Informationen:

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

+0

Vielen Dank, ich werde das versuchen und Ihnen von der Situation erzählen –

+0

Sicher, ich habe es bereits ausprobiert und es funktioniert wie erwartet. – Wanted

0

Ich denke, dass die Verbindung hergestellt ist, wenn ich meine adresse IP aus dem Telefon schreiben bekomme ich die wamp Localhost [1]

, aber wenn ich die Anwendung ausführen und den Namen und das Kennwort s Benutzer eingeben ich diese bekommen (denke ich, dass die Beschreibung der Datei login.php ist) [2]

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

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

ich benutze diese Zeile das Skript php zu nennen: String login_url = "http://192.168.1.103:80/mobile/login.php" ;

Verwandte Themen