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

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

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

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

ทำงานอย่างไรจริงๆ
Android ให้แอปที่เลือกลงทะเบียนสิ่งที่เรียกว่าผู้ให้บริการตำแหน่งทดสอบ และเขียนพิกัดลงไป จากนั้นระบบจะส่งพิกัดเหล่านี้ให้ทุกแอปที่ขอตำแหน่งด้วยวิธีปกติ การทดสอบอัตโนมัติของแอปมือถือก็ใช้กลไกเดียวกัน กลไกนี้สร้างขึ้นเพื่อการพัฒนาตั้งแต่แรก ไม่ได้มีไว้หลบเลี่ยงอะไร
การจำลองจึงไม่ต้องใช้สิทธิ์ superuser แอปไม่ได้แทรกแซงโปรเซสอื่นหรือเขียนทับไลบรารีของระบบ แต่ใช้ความสามารถที่ระบบให้มาอย่างเป็นทางการ ซึ่งผู้ใช้เปิดเองโดยตั้งใจ
root ให้อะไร และทำไมไม่ฟรี
สิ่งเดียวที่การแก้ไขเฟิร์มแวร์เพิ่มเข้ามาได้จริงคือการซ่อนว่ากำลังจำลองอยู่: ลบเครื่องหมาย “แหล่งจำลอง” และหลอกแอปที่ตรวจเครื่องหมายนี้ ต้องปลดล็อก bootloader และใช้ Magisk หรือโมดูลแบบเดียวกัน
ราคาที่ต้องจ่าย: เสียการรับประกัน แอปธนาคารและบริการบางอย่างเปิดไม่ได้เพราะการตรวจความสมบูรณ์ของระบบ อัปเดตเฟิร์มแวร์ติดตั้งตามปกติไม่ได้ และการแฟลชที่ล้มเหลวอาจทำให้โทรศัพท์ใช้งานไม่ได้ เราไม่สนับสนุนและไม่อธิบายเส้นทางนี้ Mock Location ทำงานภายในกลไกในตัวเท่านั้น
ขีดจำกัดอยู่ตรงไหน
หากไม่ root แอปที่ต้องการตรวจจะเห็นการจำลองตามจริง บริการที่ใช้ตำแหน่งเป็นหลักฐานยืนยัน เช่น การยืนยันการส่งของ การลงเวลางาน รางวัลตามสถานที่ มักตรวจเรื่องนี้และจะไม่ทำงานกับพิกัดจำลอง เกมที่มีระบบกันโกงก็เช่นกัน
นี่ไม่ใช่ข้อบกพร่องของแอปใดแอปหนึ่ง แต่เป็นการเลือกทางสถาปัตยกรรมโดยเจตนา: แอปทำในสิ่งที่ระบบอนุญาต และไม่แสร้งว่าทำได้มากกว่านั้น
การจำลองต่างจาก VPN อย่างไร
สองอย่างนี้มักถูกสับสน VPN เปลี่ยนว่าทราฟฟิกเครือข่ายมาจากที่ไหน บริการจะคิดว่าคุณอยู่อีกประเทศจากที่อยู่ IP การจำลองตำแหน่งเปลี่ยนพิกัดที่ระบบปฏิบัติการส่งให้แอป
เป็นคนละช่องทางและใช้แทนกันไม่ได้ แอปที่ระบุตำแหน่งจาก IP จะไม่เห็นพิกัดจำลอง และแอปที่ขอพิกัดจากระบบจะไม่เห็น VPN บางครั้งต้องใช้ทั้งสองอย่าง