ปลอมตำแหน่ง GPS บน Android โดยไม่ต้อง root

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

  1. ตรวจให้แน่ใจว่าไม่ต้องใช้ root จริง

    กลไกในตัวเพียงพอหากต้องการส่งพิกัดให้แอปที่รับตำแหน่งตามปกติผ่านระบบ: แผนที่ สภาพอากาศ การค้นหาใกล้ฉัน แอปของคุณเองระหว่างพัฒนาและทดสอบ ซึ่งเป็นสถานการณ์ส่วนใหญ่

    เปรียบเทียบสถานการณ์: แผนที่ สภาพอากาศ และการทดสอบใช้ได้โดยไม่ต้อง root แต่แอปธนาคารและระบบกันโกงใช้ไม่ได้
  2. เปิดโหมดนักพัฒนา

    การตั้งค่า → “เกี่ยวกับโทรศัพท์” → แตะ “หมายเลขบิลด์” เจ็ดครั้ง หมวด “ตัวเลือกสำหรับนักพัฒนาแอป” จะปรากฏในการตั้งค่า อยู่ที่ระดับบนสุด ใน “ระบบ” หรือใน “การตั้งค่าเพิ่มเติม” ขึ้นอยู่กับเฟิร์มแวร์

    หน้าจอ “เกี่ยวกับโทรศัพท์” ในการตั้งค่า Android: ไฮไลต์รายการ “หมายเลขบิลด์” และมีคำแนะนำจำนวนครั้งที่ต้องแตะอีกด้านล่าง
  3. เลือกแอปจำลองสถานที่

    ในตัวเลือกสำหรับนักพัฒนาแอป หารายการ “เลือกแอปจำลองสถานที่” แล้วเลือกแอปที่ติดตั้งไว้ ใช้งานได้ทีละแอปเท่านั้น ระบบไม่ยอมให้หลายแอปส่งพิกัดพร้อมกัน

    การเลือกแอปจำลองสถานที่: เลือก Mock Location ไว้ ไม่ได้เลือก “ไม่มี”
  4. เริ่มการจำลองและตรวจสอบ

    เลือกจุดบนแผนที่ เปิดการจำลอง แล้วเปิดแอปแผนที่อื่น หากแสดงจุดที่เลือก แปลว่ากลไกทำงานในระดับระบบ และไม่ต้องใช้สิทธิ์พิเศษใดเพิ่ม

    แอปแผนที่อื่นแสดงตำแหน่งที่จุดจำลอง แปลว่าการจำลองทำงาน

ทำงานอย่างไรจริงๆ

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

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

root ให้อะไร และทำไมไม่ฟรี

สิ่งเดียวที่การแก้ไขเฟิร์มแวร์เพิ่มเข้ามาได้จริงคือการซ่อนว่ากำลังจำลองอยู่: ลบเครื่องหมาย “แหล่งจำลอง” และหลอกแอปที่ตรวจเครื่องหมายนี้ ต้องปลดล็อก bootloader และใช้ Magisk หรือโมดูลแบบเดียวกัน

ราคาที่ต้องจ่าย: เสียการรับประกัน แอปธนาคารและบริการบางอย่างเปิดไม่ได้เพราะการตรวจความสมบูรณ์ของระบบ อัปเดตเฟิร์มแวร์ติดตั้งตามปกติไม่ได้ และการแฟลชที่ล้มเหลวอาจทำให้โทรศัพท์ใช้งานไม่ได้ เราไม่สนับสนุนและไม่อธิบายเส้นทางนี้ Mock Location ทำงานภายในกลไกในตัวเท่านั้น

ขีดจำกัดอยู่ตรงไหน

หากไม่ root แอปที่ต้องการตรวจจะเห็นการจำลองตามจริง บริการที่ใช้ตำแหน่งเป็นหลักฐานยืนยัน เช่น การยืนยันการส่งของ การลงเวลางาน รางวัลตามสถานที่ มักตรวจเรื่องนี้และจะไม่ทำงานกับพิกัดจำลอง เกมที่มีระบบกันโกงก็เช่นกัน

นี่ไม่ใช่ข้อบกพร่องของแอปใดแอปหนึ่ง แต่เป็นการเลือกทางสถาปัตยกรรมโดยเจตนา: แอปทำในสิ่งที่ระบบอนุญาต และไม่แสร้งว่าทำได้มากกว่านั้น

การจำลองต่างจาก VPN อย่างไร

สองอย่างนี้มักถูกสับสน VPN เปลี่ยนว่าทราฟฟิกเครือข่ายมาจากที่ไหน บริการจะคิดว่าคุณอยู่อีกประเทศจากที่อยู่ IP การจำลองตำแหน่งเปลี่ยนพิกัดที่ระบบปฏิบัติการส่งให้แอป

เป็นคนละช่องทางและใช้แทนกันไม่ได้ แอปที่ระบุตำแหน่งจาก IP จะไม่เห็นพิกัดจำลอง และแอปที่ขอพิกัดจากระบบจะไม่เห็น VPN บางครั้งต้องใช้ทั้งสองอย่าง

Mock Location — จำลองตำแหน่ง GPS บน Android โดยไม่ต้อง root

ใช้ฟรี ติดตั้งนอก Google Play ตรวจสอบค่าแฮชของไฟล์ได้ก่อนติดตั้ง

ดาวน์โหลด APK