ฉันมีเว็บไซต์ที่ทำงานบนคอมพิวเตอร์ของฉันและฉันต้องการทดสอบจากแท็บเล็ต Nexus 7 ของฉัน เช่นผ่าน LAN WiFi ท้องถิ่น หากฉันพิมพ์ที่อยู่ IP นั้นจะเชื่อมต่อ แต่แสดงเว็บไซต์ที่ไม่ถูกต้องเพราะฉันใช้ชื่อโฮสต์เสมือน
ดังนั้นสิ่งที่ฉันต้องทำคือสามารถพิมพ์ลงmysite.local
ใน Chrome / Firefox บน Nexus ให้พวกเขาแปลงเป็น10.1.2.3
(หรืออะไรก็ตามที่อยู่ IP ท้องถิ่น) จากนั้นเรียก10.1.2.3
เซิร์ฟเวอร์ที่ให้mysite.local
เป็นโฮสต์เพื่อร้องขอ
คำถามของฉัน:แท็บเล็ต Android 4.x มี/etc/hosts
ไฟล์หรือเทียบเท่าที่ฉันสามารถแก้ไขได้หรือไม่? (โดยไม่ต้องรูทแท็บเล็ตหรืออะไรทำนองนั้น)
ในคอมพิวเตอร์ Linux ของฉันฉันทำได้โดยเพิ่มรายการใน/etc/hosts
:
10.1.2.3 mysite.local
(หรือWindows\System32\drivers\etc\hosts
บนเครื่อง Windows จะทำเช่นเดียวกัน)
BTW นี่คือกึ่งซ้ำของชื่อโฮสต์สำหรับที่อยู่ IP (เช่น / etc / hosts equiv.?)แต่คำถามนั้นสำหรับ Android 2.2 ซึ่งเห็นได้ชัดว่ามันเป็นไปไม่ได้ (หนึ่งในแนวคิดทางเลือกที่แนะนำคือมีการกำหนดค่า DNS ที่เราเตอร์ท้องถิ่น แต่เท่าที่ฉันสามารถบอกได้ว่าเราเตอร์ของฉันไม่ทำ DNS ภายในเครื่องดังนั้นจึงไม่มีตัวเลือกนั้นฉันสามารถตั้งค่าเซิร์ฟเวอร์ DNS ของตัวเองเพื่อทำสิ่งนี้ แต่ ที่ให้ความรู้สึกเหมือนเป็นงานใหญ่)
/etc/hosts
แต่กำหนดค่า "เซิร์ฟเวอร์ชื่อ" (เช่น DNSMasq หรืออะไรก็ตามที่คุณใช้) เราเตอร์ของคุณอาจให้สถานที่สำหรับคุณ /etc/hosts
จำเป็นต้องแก้ไขในแต่ละเครื่องเป็นอย่างอื่น - และไฟล์ที่เกี่ยวข้องบน Android สามารถแก้ไขได้ด้วย "พลังราก" (ฉันไม่ทราบตำแหน่งที่แน่นอนของมันออกไปจากหัวของฉัน แต่มันอยู่ที่ไหนสักแห่งใน/data/system
AFAIR) ดู: วิธีแก้ไขไฟล์ etc / hosts