การเข้าถึง localhost ของพีซีจากอุปกรณ์มือถือ Android ที่เชื่อมต่อ USB


88

ฉันมีอุปกรณ์ Android (แท็บ Samsung galaxy) ที่เชื่อมต่อกับพีซีของฉันผ่าน USB

ฉันต้องการใช้ WebServices และเรียกใช้เว็บเพจที่อยู่บนเซิร์ฟเวอร์ xampp ในเครื่องของพีซีบนอุปกรณ์ Android ของฉัน

ฉันสามารถทำได้ถ้าฉันมีทั้งพีซีและอุปกรณ์ Android เชื่อมต่อบนเครือข่ายไร้สายเดียวกัน

อย่างไรก็ตามเป็นไปได้ที่จะเข้าถึงเพจ localhost โดยไม่ต้องเชื่อมต่อไร้สายโดยใช้การเชื่อมต่อ USB เท่านั้น

(PS: สถานการณ์เดียวกันนี้ใช้งานได้เมื่อฉันเรียกใช้แอปบนโปรแกรมจำลองและใช้ ip 10.0.2.2 เพื่อเข้าถึง localhost บนพีซีของฉัน)


กรุณาใช้ลิงค์ด้านล่าง stackoverflow.com/questions/4779963/… มันใช้ได้สำหรับฉัน

1
ปิดไฟร์วอลล์ขณะทดสอบหน้าเว็บของคุณหรือเพิ่ม IP ของคุณไปยังเครือข่ายที่เชื่อถือได้ในการตั้งค่าไฟร์วอลล์
zeeali

ดูรายละเอียดได้ที่บล็อกmycodingchannel.in/blog/…
kontashi35

คำตอบ:


34

ในที่สุดฉันก็แก้ปัญหานี้ได้ ฉันใช้ Samsung Galaxy S กับ Froyo "พอร์ต" ด้านล่างเป็นพอร์ตเดียวกับที่คุณใช้สำหรับโปรแกรมจำลอง (10.0.2.2:port) ฉันทำอะไรไป:

  1. ก่อนอื่นให้เชื่อมต่ออุปกรณ์จริงของคุณด้วยสาย USB (ตรวจสอบให้แน่ใจว่าคุณสามารถอัปโหลดแอปบนอุปกรณ์ของคุณได้)
  2. รับที่อยู่ IP จากอุปกรณ์ที่คุณเชื่อมต่อซึ่งเริ่มต้นด้วย 192.168.xx: port
  3. เปิด "Network and Sharing Center"
  4. คลิกที่ "Local Area Connection" จากอุปกรณ์และเลือก "Details"
  5. คัดลอก "ที่อยู่ IPv4" ไปยังแอปของคุณและแทนที่เช่น: http://192.168.x.x:port/test.php
  6. อัปโหลดแอปของคุณ (อีกครั้ง) ไปยังอุปกรณ์จริงของคุณ
  7. ไปที่คุณสมบัติและเปิด "การเชื่อมต่ออินเทอร์เน็ตผ่าน USB"
  8. เรียกใช้แอปพลิเคชันของคุณบนอุปกรณ์

ตอนนี้ควรใช้งานได้แล้ว


หากฉันทำเช่นนี้ฉันจะได้รับข้อยกเว้นของโฮสต์ที่ไม่รู้จัก
AaronF

4
ดูเหมือนคำตอบนี้ในขณะที่ใช้งานได้ถือว่าอุปกรณ์ Android และคอมพิวเตอร์เชื่อมต่อกับจุดเชื่อมต่อไร้สายซึ่งตรงกันข้ามกับสิ่งที่ผู้เขียนพยายามจะบรรลุ
Jacobski

3
ควรสังเกตว่านี่เป็นวิธีแก้ปัญหาเฉพาะ Windows เท่านั้น
dotnetCarpenter

2
ฉันเห็นด้วยกับ @Jacob นี่ไม่ได้ตอบคำถาม คำถามระบุว่าเขาสามารถเชื่อมต่อผ่าน wifi
bradlis7

1
สิ่งนี้ไม่ตอบคำถาม นี่คือคำตอบที่ถูกต้อง: stackoverflow.com/a/53920173/2947592
wvdz

46

Google โพสต์โซลูชั่นสำหรับชนิดของปัญหานี้ที่นี่

ขั้นตอน:

  • เชื่อมต่ออุปกรณ์ Android และเครื่องพัฒนาของคุณโดยเปิดใช้งานการดีบัก USB
  • เปิด Chrome ในเครื่องพัฒนาของคุณเปิดแท็บใหม่คลิกขวาในแท็บเบราว์เซอร์ใหม่คลิกตรวจสอบ
  • คลิกไอคอนจุดสามจุดทางด้านขวาบนสามจุด-> เครื่องมือเพิ่มเติมอุปกรณ์ระยะไกล
  • ดูที่ด้านล่างของหน้าจอตรวจสอบว่าชื่ออุปกรณ์ของคุณปรากฏในรายการพร้อมจุดสีเขียว
  • ดูด้านล่างในส่วนการตั้งค่าตรวจสอบเครื่องหมายการส่งต่อพอร์ต
  • เพิ่มกฎ ตัวอย่างหากเว็บเซิร์ฟเวอร์ python ของคุณทำงานบน localhost ของเครื่อง: 5000 และคุณต้องการเข้าถึงจากพอร์ตอุปกรณ์ของคุณ 3333 ให้พิมพ์3333ทางด้านซ้ายและพิมพ์localhost:5000และคลิกเพิ่มกฎ
  • Voila ตอนนี้คุณสามารถเข้าถึงเว็บเซิร์ฟเวอร์จากอุปกรณ์ของคุณได้แล้ว ลองเปิดแท็บเบราว์เซอร์ใหม่และไปที่http: // localhost: 3333จากอุปกรณ์ของคุณ

ทำงานได้ตามที่โฆษณา ยังคงพอร์ตบนอุปกรณ์และเครื่องไว้เหมือนเดิม :) (ไม่แน่ใจว่าทำไมคุณถึงต้องการใช้พอร์ตอื่นในอุปกรณ์)
Ralf de Kleine

นี่ควรเป็นคำตอบที่ได้รับการยอมรับ หากคุณกำลังใช้ใบรับรองลงนามด้วยตนเองสำหรับ dev ท้องถิ่นของคุณอย่าลืมเพิ่มโปรโตคอล SSL ในแท็บใหม่เช่นlocalhost: 5000 มันทำงานได้อย่างสมบูรณ์
turrican_34

5
"แผงนี้เลิกใช้งานแล้วเนื่องจากอินเทอร์เฟซ chrome: // ตรวจสอบ / # อุปกรณ์ซึ่งมีฟังก์ชันเทียบเท่า" ดังนั้นเพียงแค่วางchrome://inspect/#devicesใน chrome และข้ามไปที่ขั้นตอนการส่งต่อพอร์ตของคำตอบ
craastad

ฉันใช้เวลากว่าหนึ่งชั่วโมงในการพยายามหาวิธีรับคำแนะนำเหล่านี้เพื่อใช้งานกับการERR_EMPTY_RESPONSEกลับมาจาก Chrome บนอุปกรณ์ ... จนกระทั่งในที่สุดฉันก็รู้ว่าฉันไม่ได้ใช้งานเซิร์ฟเวอร์ localhost บนเดสก์ท็อปและไม่มีอะไรให้ เชื่อมต่อจริง! ดู๊! เริ่มต้นเซิร์ฟเวอร์ (Apache ในกรณีนี้) และทุกอย่างเริ่มทำงานทันที ขั้นตอนแรกที่สำคัญคือตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ปลายทางของคุณกำลังทำงานจริงก่อนที่จะตั้งค่าพอร์ตไปข้างหน้า
CubicleSoft

นี่คือทางออกที่ดีที่สุด
Raul Quispe

16

ฉันอ่านฟอรัมมากมายและลองเล่นแอพ แต่ไม่พบวิธีแก้ปัญหาจนถึงตอนนี้

สถานการณ์ของฉันฉันเชื่อว่าคล้ายกับของคุณ แต่ฉันจะชี้แจงเพื่อช่วยเหลือผู้อื่น ฉันมีเว็บไซต์ที่โฮสต์ในพื้นที่และบริการบนเว็บที่จะใช้กับแอปพลิเคชัน Android ของฉัน ฉันต้องการให้สิ่งนี้ทำงานบนท้องถนนเพื่อการสาธิตด้วยแล็ปท็อปของฉันเท่านั้นและไม่มีการเชื่อมต่อเครือข่าย

หมายเหตุ:การใช้ iPhone ของฉันเป็นฮอตสปอตไร้สายและการเชื่อมต่อทั้งพีซีและอุปกรณ์ Android ของฉันใช้งานได้ แต่การเชื่อมต่อ iPhone 4S ช้าและหลุดเป็นประจำ

วิธีแก้ปัญหาของฉันมีดังนี้:

  • ถอดปลั๊กสายเคเบิลเครือข่ายบนพีซีและปิด wifi
  • ปิด wifi บนอุปกรณ์ Android
  • เชื่อมต่อ Android กับพีซีผ่าน USB
  • เปิด "USB Tethering" ในเมนู Android (ภายใต้เครือข่าย -> เพิ่มเติม ... -> การเชื่อมต่ออินเทอร์เน็ตผ่านมือถือและฮอตสปอตแบบพกพา ")
  • รับ IP ของคอมพิวเตอร์ของคุณที่ได้รับการกำหนดโดยสายเชื่อมต่อ USB (เปิดพรอมต์คำสั่งแล้วพิมพ์ "ipconfig" จากนั้นมองหา IP ที่อะแดปเตอร์เครือข่าย USB กำหนดให้)
  • เปิดเบราว์เซอร์บนพีซีโดยใช้ที่อยู่ IP ที่พบแทนที่จะเป็น localhost เพื่อทดสอบ กล่าวคือhttp://192.168.1.1/myWebSite
  • เปิดเบราว์เซอร์บน Android และทดสอบการทำงาน

1
ฉันมี Nexus 10 และไม่สามารถทำให้มันใช้งานได้ แต่ฉันต้องการมันมาก ไม่มีตัวเลือกการปล่อยสัญญาณ!?
Ludus H

ฉันมีปัญหาเช่นกันใน moto g5s plus ฉันกำหนดยังไม่ทำงาน
Jigar Fumakiya

5

นี่คือส่วนหนึ่งของรหัสแอป Android ของฉัน:

แอปนี้สามารถสื่อสารกับ HTTP get-post model ระหว่างservlet ที่ทำงานบนเซิร์ฟเวอร์และอุปกรณ์ Android ที่เสียบ USB-Debuggable mode ( เนื่องจากแอปอยู่ระหว่างการพัฒนา )

ฉันยังสามารถเรียกใช้แอปผ่าน Wi-Fi เมื่อเซิร์ฟเวอร์ Tomcat Apache 7 ทำงานอยู่ ( เมื่อการพัฒนาแอปเสร็จสิ้น )

ป้อนคำอธิบายภาพที่นี่

เพื่อรับที่อยู่ IP ของคุณ

  1. ไปที่ Command Prompt
  2. ประเภท ipconfig
  3. กด Enter

ในรายการที่อยู่ IPv4 คือ IP ของคุณ


สิ่งนี้ไม่ถูกต้อง โหมดดีบัก USB ไม่มีการเชื่อมต่อเครือข่ายและ ADB จะส่งต่อไม่อนุญาตให้อุปกรณ์ติดต่อกับพีซี จากลักษณะที่ปรากฏแสดงว่าคุณกำลังใช้การเชื่อมต่อเครือข่ายผ่าน USB ซึ่งอาจมีให้โดยเครื่องมือเชื่อมต่ออินเทอร์เน็ตผ่านมือถือไม่ใช่การดีบัก USB อีกทางเลือกหนึ่งคือการอุโมงค์ ssh ผ่าน ADB ไปข้างหน้า
Chris Stratton

ฉันไม่ได้หมายความว่าโหมดดีบัก usb ให้การเชื่อมต่อเครือข่าย แต่น่าเสียดายที่นั่นเป็นวิธีเดียวที่จะดำเนินการคำสั่งภายในบางคำสั่งที่มาจากโครงการแอป Android ไปยังเว็บเซิร์ฟเวอร์ที่ฝังอยู่ใน Android Studio ขอบคุณสำหรับความกังวลการย้ายข้อมูลอาจสร้างความสับสนให้กับนักพัฒนาใหม่ แก้ไขเป็นแอปในการพัฒนาความคืบหน้าใน Android Studio
cagcak

ยังไม่มีคำตอบที่นี่เพื่อให้เกิดการเชื่อมต่อในทิศทางนี้ "โหมด USB-แก้ปัญหาได้" ไม่ได้ทำเพื่อให้ได้โดยไม่ต้องมีความถูกต้องรายละเอียดของวิธีการที่คุณทำมันมีวิธีการแก้ปัญหาที่นี่ไม่มี
Chris Stratton

4

ฉันทำสิ่งนี้บนคอมพิวเตอร์ที่ใช้ windows และทำงานได้อย่างสมบูรณ์แบบ!

เปิด USB Tethering ในมือถือของคุณ พิมพ์ ipconfig ใน command prompt ในคอมพิวเตอร์ของคุณและค้นหา ipv4 สำหรับ "ethernet adapter local area connection x" (ส่วนใหญ่เป็นอันแรก) ไปที่เบราว์เซอร์มือถือของคุณพิมพ์ ipv4 พร้อมหมายเลขพอร์ตของเว็บแอปพลิเคชันของคุณ เช่น: - 192.168.40.142:1342

ใช้งานได้กับขั้นตอนง่ายๆเหล่านั้น!


4

วิธีเข้าถึง LocalHost อย่างง่ายดายในอุปกรณ์ Android จริง -> เชื่อมต่อพีซีของคุณกับอุปกรณ์ Android ผ่าน USB

  1. ไปที่การตรวจสอบ Chrome คลิก 'f12' หรือ Control + Shift + C

เครื่องมือตรวจสอบ Chrome

  1. ตรวจสอบด้านล่างของเครื่องมือตรวจสอบโครเมียม

  2. ไปที่การตั้งค่าในแท็บอุปกรณ์ระยะไกล

แท็บอุปกรณ์ระยะไกล

  1. เลือกตัวเลือก "Discover USB Device" รวมทั้งเลือกตัวเลือก "Port Forwarding"

  2. ตอนนี้คลิกที่เพิ่มกฎป้อนพอร์ตอุปกรณ์ใด ๆ เช่น (4880) และในที่อยู่ท้องถิ่นป้อนที่อยู่จริงของโฮสต์ท้องถิ่นในกรณีของฉันเช่น (127.0.0.1:480)

  3. หลังจากเพิ่มกฎแล้วให้ไปที่สตูดิโอ Android ของคุณ -> ภายในรหัส URL ของคุณ ( http://127.0.0.1:4880 ) อย่าลืมเปลี่ยนพอร์ตจาก 480 -> 4880

  4. ไปที่แท็บอุปกรณ์ระยะไกลใน Chrome และคลิกที่อุปกรณ์ที่เชื่อมต่อของคุณ เพิ่ม URL ใหม่ (127.0.0.1:4880) ตรวจสอบอุปกรณ์ Android เบราว์เซอร์ Chrome

ตรวจสอบเบราว์เซอร์ Chrome ของอุปกรณ์จริงและเริ่มแก้จุดบกพร่องรหัสบนอุปกรณ์ Android จริง


1

ตรวจสอบตัวเลือกประเภทการเชื่อมต่อ USB คุณควรมีชื่อ "Internet pass through" ซึ่งจะช่วยให้โทรศัพท์ของคุณใช้การเชื่อมต่อเดียวกับพีซีของคุณ


นั่นเป็นวิธีเดียวที่ฉันรู้ในการใช้การเชื่อมต่อของพีซีผ่าน USB ดังนั้นสำหรับอุปกรณ์ของคุณฉันเดาว่าคำตอบคือไม่ โปรแกรมจำลองทำงานได้เนื่องจากแชร์การเชื่อมต่อกับพีซีของคุณ
codemonkey

ฉันรู้ว่าอุปกรณ์ HTC ใหม่ที่มี Sense 3 มีตัวเลือก (Ex ​​the Sensation)
codemonkey

ขอบคุณมากสำหรับความช่วยเหลือ . เพื่อตรวจสอบว่าตัวเลือกใดใช้งานได้หรือไม่
saurabh

1

ฉันชอบคำตอบของ John มาก แต่ฉันอยากจะให้มันพร้อมกับการเปลี่ยนแปลงบางอย่างกับผู้ที่ต้องการทดสอบการกำหนดค่าไคลเอนต์ // เซิร์ฟเวอร์โดยเรียกใช้ไคลเอนต์ TCP บนมือถือที่เชื่อมต่อ USB และเซิร์ฟเวอร์บนพีซีภายใน

อย่างแรกเห็นได้ชัดว่า 10.0.2.2 จะไม่ทำงานเนื่องจากเป็นอุปกรณ์พกพาฮาร์ดแวร์จริงไม่ใช่ตัวจำลอง

ดังนั้นทำตามคำแนะนำของ John:

  • ถอดปลั๊กสายเคเบิลเครือข่ายทั้งหมดบนพีซีและปิด wifi
  • ปิด wifi บนอุปกรณ์ android
  • เชื่อมต่ออุปกรณ์ Android กับพีซีผ่าน USB
  • เปิด "USB Tethering" (โมเด็ม USB / โมเด็มเซลลูล่าร์ USB / USB שימושכמודםסלולרי) ในเมนู Android (ภายใต้เครือข่าย -> เพิ่มเติม ... -> การเชื่อมต่ออินเทอร์เน็ตผ่านมือถือและฮอตสปอตแบบพกพา ")

    • การเชื่อมต่อ USB นี้จะทำหน้าที่เป็นเซิร์ฟเวอร์ DHCP สำหรับการเชื่อมต่อกับพีซีเครื่องเดียวดังนั้นจะกำหนด IP เฉพาะ (ไดนามิก) ให้พีซีของคุณในเครือข่าย USB ภายใน ตอนนี้สิ่งที่คุณต้องทำคือบอกแอปพลิเคชันไคลเอนต์ IP และพอร์ตนี้
  • รับ IP ของพีซีของคุณ (ที่ได้รับการกำหนดโดยสายเชื่อมต่อ USB) (เปิดพรอมต์คำสั่งและพิมพ์ "ipconfig" จากนั้นมองหา IP ที่อะแดปเตอร์เครือข่าย USB กำหนดไว้ใน Linux ifconfigหรือ "ข้อมูลการเชื่อมต่อ" ของ Ubuntu เป็นต้น .. )

  • บอกให้แอปพลิเคชันเชื่อมต่อกับ IP นั้น (เช่น 192.168.42.87) ด้วยสิ่งที่ต้องการ (Java - ฝั่งไคลเอ็นต์):

    String        serverIP      = "192.168.42.87";
    int           serverPort    = 5544;
    InetAddress   serverAddress = InetAddress.getByName(serverIP);
    Socket        socket         = new Socket(serverAddress, serverPort);
    ...
    

    สนุก..


1

สวัสดีคุณสามารถเข้าถึง xampp localhost ของคุณได้โดย

  1. แผงควบคุม ->
  2. ไฟร์วอลล์ Windows Defender ->
  3. การตั้งค่าล่วงหน้า (ทางด้านซ้าย) -> กฎขาเข้า -> กฎใหม่ -> พอร์ต -> ในพอร์ตท้องถิ่นที่ระบุให้เขียนพอร์ต Apache ของคุณ -> ถัดไป -> ถัดไปจากนั้นคุณสามารถเข้าถึงโฮสต์ท้องถิ่นของคุณโดยใช้พีซีในเครื่อง ที่อยู่ IP:

0

เชื่อมต่อโทรศัพท์ Android ผ่านสาย USB และเข้าถึงเซิร์ฟเวอร์ http บนคอมพิวเตอร์

  1. ไฟร์วอลล์ - ปิดเมื่อทุกอย่างทำงานได้คุณสามารถเพิ่มกฎภายใต้กฎขาเข้าเปิดใช้งาน Apache HTTP Server (UDP และ TCP) (หรือเซิร์ฟเวอร์ HTTP ใดก็ตามที่คุณใช้) คำเตือน - หากคุณปิดไฟร์วอลล์คอมพิวเตอร์ของคุณจะเสี่ยง ไปจนถึงการโจมตีทางอินเทอร์เน็ต ดังนั้นปิดอินเทอร์เน็ตและตัดการเชื่อมต่อจากเครือข่ายก่อน คุณไม่จำเป็นต้องอยู่บนอินเทอร์เน็ตเพื่อให้สามารถใช้งานได้เนื่องจากคุณกำลังเชื่อมต่ออุปกรณ์สองเครื่องบนเครือข่ายท้องถิ่น

  2. เสียบสาย USB หากหน้าต่างเครือข่ายปรากฏขึ้นให้เลือกเครือข่ายภายในบ้าน หากไม่ปรากฏขึ้นอาจตั้งค่าเป็นสาธารณะ (ซึ่งใช้ไม่ได้) ให้ไปที่: Control Panel \ Network และ Internet \ Network and Sharing Center (ใน win7) และตั้งค่าเป็น Home Network ที่นั่น อาจเป็นหน้าจอถัดไปหลังจากที่คุณกดเพื่อแชร์รูปภาพเพลง ... เพียงแค่คลิกยกเลิก บนหน้าจอหลักเครือข่ายหลักจะยังคงทำงานอยู่

  3. คุณต้องการ IP ของคอมพิวเตอร์ localhost หรือนามแฝงอื่น ๆ ไม่สามารถใช้งานได้ ในการรับ IP ของเครื่องของคุณให้เริ่มเชลล์บรรทัดคำสั่งของ Windows (กด Windows Key + R และพิมพ์ cmd) หน้าต่างพรอมต์คำสั่งสีดำจะปรากฏขึ้นพิมพ์: "ipconfig" แล้วกด Enter ตอนนี้มองหา

ที่อยู่ IPv4 . . . . . . . . . . : 192.168. ###. ### นั่นคือ IP ที่โทรศัพท์ของคุณกำหนดให้กับคอมพิวเตอร์ของคุณ

  1. ตอนนี้คุณควรทำเสร็จแล้วในเบราว์เซอร์ของโทรศัพท์ลองเข้าถึงไฟล์ html ทดสอบจากเซิร์ฟเวอร์ของคอมพิวเตอร์ของคุณมันควรจะแสดงผลได้ดี

  2. ตอนนี้ทุกอย่างทำงานได้แล้วคุณอาจต้องการเปิดใช้งานไฟร์วอลล์และการเข้าถึงอินเทอร์เน็ตบนคอมพิวเตอร์ของคุณ ตอนนี้ลองเข้าถึงเซิร์ฟเวอร์ http ของคุณอีกครั้ง มันคงใช้ไม่ได้ ขึ้นอยู่กับการตั้งค่าของคุณคุณอาจได้รับป๊อปอัปขอให้คุณเพิ่มกฎเพื่ออนุญาต แต่ถ้าคุณไม่ทำก็ให้เพิ่มเอง เริ่มไฟร์วอลล์ windows และไปที่ Inbound Rules (เนื่องจากเป็นเซิร์ฟเวอร์) และเพิ่มกฎใหม่ เลือก "โปรแกรม" ค้นหา exe ของเซิร์ฟเวอร์ http ของคุณและในหน้าจอถัดไปตรวจสอบให้แน่ใจว่าได้เลือกอนุญาตแล้ว ลองเชื่อมต่ออีกครั้งและตอนนี้ควรใช้งานได้ ถ้าไม่ใช่อาจเป็นเพราะคุณเลือก exe ผิด คุณสามารถก้าวไปอีกขั้นเพื่อ จำกัด การใช้งานภายนอก (เพราะตอนนี้ทุกคนบนอินเทอร์เน็ตสามารถเข้าถึงได้หากมีที่อยู่ IP อินเทอร์เน็ตของคุณ) หากต้องการ จำกัด การเข้าถึงคุณสามารถคลิกขวาที่กฎใหม่ที่คุณเพิ่งสร้างขึ้น

    หมายเหตุสำหรับนักพัฒนา Android ตอนนี้ในโค้ด Android ของคุณคุณต้องใช้ "http: //" มิฉะนั้นจะใช้ไม่ได้ ตัวอย่างเช่น MyAsyncTask.execute ("http://192.168.123.123/test.html")

ส่วนที่ II - การตั้งค่า IP เป็นคงที่ / คงที่

ตอนนี้ทุกอย่างใช้งานได้ทุกครั้งที่คุณถอดสายเคเบิลและเสียบกลับเข้าไป IP ของคุณจะเปลี่ยนไป และหากคุณกำลังใช้งานอยู่ที่ไหนสักแห่งเช่นภายในรหัสคุณจะต้องอัปเดตทุกครั้ง! วิธีแก้ไขที่ฉันคิดขึ้นมาคือการตั้งค่า IP เป็นแบบคงที่

  1. เมื่อเชื่อมต่อและเชื่อมต่อโทรศัพท์แล้วให้กลับไปที่ Network and Sharing Center และคลิกที่การเชื่อมต่อ Local Area "Connections:"

ภาพหน้าจอ

  1. ในหน้าจอถัดไปเลือก Properties จากนั้นไฮไลต์ IP 4 และกด Properties ที่นั่นแล้วคลิก "Use the following IP address"
  2. ใส่ Default Gateway และ Subnet Mask ให้เหมือนกับใน ipconfig และสำหรับ IP Address ให้เปลี่ยนเฉพาะ 3 หลักสุดท้ายเป็นอะไรก็ได้ตั้งแต่ 1 ถึง 255

ภาพหน้าจอ

IP นั้นจะเป็น IP คงที่ / คงที่ใหม่ของคุณและจะยังคงเหมือนเดิมในครั้งต่อไปที่คุณเสียบโทรศัพท์


0
  1. ตรวจสอบให้แน่ใจว่าคุณได้adb ติดตั้งบนคอมพิวเตอร์ , การแก้จุดบกพร่อง USB เปิดใช้งานบนโทรศัพท์มือถือและโทรศัพท์มือถือที่ได้รับอนุญาตให้เข้าถึงคอมพิวเตอร์ เชื่อมต่อโทรศัพท์เข้ากับคอมพิวเตอร์ผ่านสาย USB และให้แน่ใจว่ามันมองเห็นได้ adb devices(มันควรจะแสดงขึ้นมาในคำสั่งทุบตี
  2. ในเบราว์เซอร์ Chrome ของคอมพิวเตอร์ของคุณเปิด chrome: // ตรวจสอบ / # อุปกรณ์คลิกปุ่ม "การส่งต่อพอร์ต" เลือก "เปิดใช้งานการส่งต่อพอร์ต" และเพิ่มพอร์ตบนคอมพิวเตอร์ที่คุณต้องการให้เข้าถึงได้จากโทรศัพท์ ( คำแนะนำโดยละเอียด ที่นี่ ). คุณจะต้องเปิดแท็บที่เรียกใช้ chrome: // ตรวจสอบ / # อุปกรณ์
  3. ในเบราว์เซอร์ในโทรศัพท์ของคุณให้ไปที่ localhost: [port_number] และควรแสดงสิ่งที่กำลังทำงานอยู่บนคอมพิวเตอร์

สิ่งนี้ใช้ได้กับ Windows และ Ubuntu Linux และควรทำงานบน Mac ด้วย


0

ปัญหาที่ฉันประสบอาจจะช่วยได้บ้างฉันทำงานเป็นเวลานานโดยที่พีซีและอุปกรณ์ Android ของฉันเชื่อมต่อกับเครือข่าย WiFi เดียวกันและอุปกรณ์ Android ที่เชื่อมต่อผ่านที่อยู่ IPV4 ของพีซีโดยเปิดพอร์ต 8080 ทำลายกำแพงไฟ

หนึ่งวัน: ฉันติดตั้งโปรแกรมจำลอง Genymotion เพื่อแก้จุดบกพร่อง UI บนหน้าจอต่างๆ ขอบคุณสำหรับการกำหนดค่าเครือข่าย Genymotion / Virtualbox ที่ทำให้อแด็ปเตอร์ WiFi ของฉันเสียหาย

การแก้ไขคือกำหนดค่าการตั้งค่า IPV4 / TCP ใหม่บนอะแดปเตอร์ WiFi netwrok:

ป้อนคำอธิบายภาพที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.