Saya memiliki perangkat android (Samsung galaxy tab) yang terhubung ke PC saya melalui USB.
Saya ingin menggunakan Layanan Web dan menjalankan halaman web yang terletak di server xampp lokal PC saya di perangkat android saya.
Saya dapat mencapainya jika saya memiliki keduanya, PC dan perangkat android saya, yang terhubung pada jaringan nirkabel yang sama.
Namun apakah mungkin untuk mengakses halaman localhost tanpa koneksi nirkabel, hanya menggunakan koneksi USB.
(PS: Skenario yang sama ini berfungsi ketika saya menjalankan aplikasi di emulator dan menggunakan ip 10.0.2.2 untuk mengakses localhost di PC saya)
Jawaban:
Saya akhirnya memecahkan masalah ini. Saya menggunakan Samsung Galaxy S dengan Froyo. "Port" di bawah ini adalah port yang sama dengan yang Anda gunakan untuk emulator (10.0.2.2:port). Apa yang saya lakukan:
http://192.168.x.x:port/test.php
Sekarang seharusnya berfungsi.
sumber
Google memposting solusi untuk masalah semacam ini di sini .
Langkah langkah:
3333
di bagian kiri, dan ketiklocalhost:5000
, dan klik tambahkan aturan.sumber
chrome://inspect/#devices
di chrome dan lompat ke langkah Penerusan port dari jawabannya.ERR_EMPTY_RESPONSE
kembali dari Chrome di perangkat ... sampai akhirnya saya menyadari bahwa saya tidak menjalankan server localhost saya di desktop saya dan tidak ada benar-benar terhubung ke! Doh! Memulai server (Apache dalam hal ini) dan semuanya segera mulai berfungsi. Langkah pertama yang penting adalah memastikan server tujuan Anda benar-benar berjalan sebelum menyiapkan port forward.Saya telah membaca banyak forum dan mencoba aplikasi play tetapi tidak menemukan solusi sampai sekarang.
Skenario saya, saya yakin mirip dengan Anda, tetapi saya akan menjelaskan untuk membantu orang lain. Saya memiliki situs web dan layanan web yang dihosting secara lokal untuk digunakan oleh aplikasi android saya. Saya perlu ini bekerja di jalan untuk demonstrasi hanya dengan laptop saya dan tanpa koneksi jaringan.
Catatan: Menggunakan iPhone saya sebagai hotspot wifi dan menghubungkan PC dan perangkat Android saya berfungsi, tetapi koneksi iPhone 4S lambat dan terputus secara teratur.
Solusi saya adalah sebagai berikut:
http://192.168.1.1/myWebSite
sumber
Ini adalah bagian dari kode aplikasi Android saya:
Aplikasi ini dapat berkomunikasi dengan model get-post HTTP antara servlet yang berjalan di server dan perangkat Android yang dicolokkan dalam mode USB-Debuggable ( karena aplikasi sedang dalam proses pengembangan ).
Saya juga dapat menjalankan aplikasi melalui Wi-Fi saat server, Tomcat Apache 7, berjalan ( saat pengembangan aplikasi selesai ).
Untuk mendapatkan alamat IP Anda
ipconfig
Dalam daftar, Alamat IPv4 adalah IP Anda.
sumber
Saya melakukan ini di komputer windows dan itu bekerja dengan sempurna!
Nyalakan USB Tethering di ponsel Anda. Ketik ipconfig di command prompt di komputer Anda dan temukan ipv4 untuk "adaptor ethernet koneksi area lokal x" (kebanyakan yang pertama) Sekarang buka browser seluler Anda, ketik ipv4 itu dengan nomor port aplikasi web Anda. misalnya: - 192.168.40.142:1342
Ini bekerja dengan langkah-langkah sederhana itu!
sumber
Cara Mudah mengakses LocalHost di Perangkat Android Sebenarnya -> Hubungkan pc Anda dengan perangkat android melalui USB
Alat Inspeksi Chrome
Periksa bagian bawah alat inspeksi krom.
Sekarang masuk ke pengaturan di Tab Perangkat Jarak Jauh.
Tab Perangkat Jarak Jauh
periksa opsi "Temukan Perangkat USB" serta centang opsi "Penerusan Port".
Sekarang Klik Tambah Aturan, Masukkan Port Perangkat Apa Pun misalnya (4880) dan di Alamat Lokal Masukkan Alamat Aktual dari host lokal dalam kasus saya misalnya (127.0.0.1:480)
Setelah Menambahkan Aturan, buka studio android Anda -> di dalam URL kode Anda ( http://127.0.0.1:4880 ). Ingatlah untuk mengubah port dari 480 -> 4880.
Buka Tab Perangkat Jarak Jauh di Chrome dan Klik Perangkat Anda yang terhubung. Tambahkan URL Baru (127.0.0.1:4880) Periksa Perangkat Android Browser Chrome
Periksa Perangkat Aktual Browser Chrome Anda dan mulai Debugging kode pada perangkat Android Aktual.
sumber
Periksa opsi jenis koneksi USB. Anda harus memiliki satu yang disebut "Internet melewati". Itu akan membiarkan ponsel Anda menggunakan koneksi yang sama dengan PC Anda.
sumber
Saya sangat menyukai jawaban John, tetapi saya ingin memberikan beberapa perubahan pada mereka yang ingin menguji beberapa konfigurasi klien // server dengan menjalankan klien TCP pada Seluler yang terhubung dengan USB dan server pada PC lokal.
Pertama, cukup jelas bahwa 10.0.2.2 tidak akan berfungsi karena ini adalah perangkat keras seluler NYATA dan bukan simulator.
Jadi Ikuti instruksi John:
Nyalakan "USB Tethering" (USB Modem / USB Cellular Modem / USB שימוש כמודם סלולרי) di menu android. (Di bawah jaringan-> lebih ...-> Penambatan dan hotspot portabel ")
Dapatkan IP PC Anda (yang telah ditetapkan oleh kabel tether USB.) (Buka command prompt dan ketik "ipconfig" lalu cari IP yang telah ditetapkan oleh adaptor jaringan USB, di Linux
ifconfig
atau "Informasi koneksi" Ubuntu, dll. ..)Beri tahu aplikasi untuk terhubung ke IP itu (yaitu 192.168.42.87) dengan sesuatu seperti (Java - sisi klien):
String serverIP = "192.168.42.87"; int serverPort = 5544; InetAddress serverAddress = InetAddress.getByName(serverIP); Socket socket = new Socket(serverAddress, serverPort); ...
Nikmati..
sumber
Halo, Anda dapat mengakses xampp localhost Anda dengan
sumber
Menghubungkan ponsel android melalui kabel USB dan mengakses server http di Komputer.
Firewall - matikan, setelah semuanya berfungsi, Anda dapat menambahkan aturan di bawah Aturan masuk, mengaktifkan Server HTTP Apache (UDP dan TCP) (atau server HTTP apa pun yang Anda gunakan) Peringatan - jika Anda mematikan firewall, komputer Anda menjadi rentan untuk serangan internet. Jadi matikan internet dan putuskan dari jaringan terlebih dahulu. Anda tidak perlu berada di Internet agar ini berfungsi, karena Anda menghubungkan dua perangkat di jaringan lokal.
Colokkan kabel USB. Jika jendela jaringan muncul, pilih Jaringan Rumah. Jika tidak muncul itu mungkin diatur ke Publik (yang tidak akan berfungsi), jadi buka: Panel Kontrol \ Jaringan dan Internet \ Jaringan dan Pusat Berbagi (di win7) dan atur ke Jaringan Rumah di sana. Ini mungkin memberi Anda layar berikutnya setelah Anda menekannya untuk berbagi Gambar, Musik ... cukup klik batal di atasnya. Di layar utama, Jaringan Rumah akan tetap aktif.
Anda membutuhkan IP Komputer, localhost atau alias lainnya tidak berfungsi. Untuk mendapatkan IP mesin Anda, jalankan shell baris perintah Windows (tekan Windows Key + R dan ketik cmd), jendela prompt perintah hitam akan muncul, ketik: "ipconfig" dan tekan enter. Sekarang cari
Alamat IPv4. . . . . . . . . . . : 192.168. ###. ### Itulah IP yang ditetapkan ponsel Anda ke komputer
Sekarang Anda harus selesai, di browser ponsel, coba akses file html uji dari server komputer Anda, itu akan ditampilkan dengan baik.
Sekarang semuanya berfungsi, Anda mungkin ingin mengaktifkan firewall dan akses Internet di komputer Anda. Sekarang coba akses server http Anda lagi. Ini mungkin tidak akan berhasil. Bergantung pada penyiapan Anda, Anda mungkin mendapatkan munculan yang meminta Anda untuk menambahkan aturan untuk mengizinkannya, tetapi jika tidak, tambahkan saja sendiri. Mulai firewall windows dan masuk ke Inbound Rules (karena ini server) dan tambahkan New Rule. Pilih "Program". Temukan exe server http Anda, dan di layar berikutnya pastikan Izinkan dipilih. Coba hubungkan lagi, dan sekarang seharusnya berfungsi. Jika tidak, mungkin karena Anda salah memilih exe. Anda bahkan dapat melangkah lebih maju untuk membatasi penggunaan luar (karena sekarang semua orang di internet dapat mengaksesnya jika mereka memiliki alamat IP Internet Anda). Untuk membatasi akses Anda dapat mengklik kanan pada aturan baru yang baru saja Anda buat,
Catatan untuk pengembang Android, sekarang dalam kode android Anda, Anda harus menggunakan "http: //", jika tidak maka tidak akan berfungsi. Misalnya: MyAsyncTask.execute ("http://192.168.123.123/test.html")
Bagian II - Mengatur IP ke tetap / statis.
Sekarang semuanya berfungsi, setiap kali Anda mencabut kabel dan mencolokkannya kembali, IP Anda akan berubah. Dan jika Anda menggunakannya di suatu tempat seperti di dalam kode, Anda harus memperbaruinya setiap saat! Solusi yang saya temukan adalah mengatur IP menjadi statis.
IP itu akan menjadi IP tetap / statis baru Anda dan akan tetap sama saat Anda mencolokkan telepon lagi.
sumber
adb devices
.Ini berfungsi di Windows dan Ubuntu Linux, dan juga harus bekerja di Mac.
sumber
Masalah yang saya hadapi mungkin akan membantu seseorang, saya bekerja lama di mana pc dan perangkat android saya terhubung ke jaringan WiFi yang sama dan perangkat android terhubung melalui alamat IPV4 dari pc dengan port terbuka 8080 melewati dinding api.
SATU HARI: Saya menginstal emulator Genymotion untuk men-debug UI di layar yang berbeda. TERIMA KASIH untuk konfigurasi jaringan Genymotion / Virtualbox itu merusak adaptor WiFi saya.
Perbaikannya adalah mengkonfigurasi ulang pengaturan IPV4 / TCP pada adaptor jaringan WiFi:
sumber