ตำแหน่งจำลองบน Huawei ที่ไม่มีบริการ Google
เจ้าของโทรศัพท์ Huawei และ Honor ที่ไม่มีบริการ Google มักเจอคำกล่าวว่าปลอมตำแหน่งไม่ได้ ซึ่งไม่จริง ตำแหน่งจำลองเป็นส่วนหนึ่งของ Android เอง ไม่ใช่ส่วนเสริมของ Google และบนโทรศัพท์ที่ไม่มี Google Play กลไกนี้ทำงานเหมือนกันทุกประการ ต่างกันแค่ว่าจะหาแอปจากที่ไหน และ EMUI เก็บการตั้งค่าที่ต้องใช้ไว้ตรงไหน
ตรวจให้แน่ใจว่าไม่ต้องใช้บริการ Google
แอปต้องใช้ Android 8.0 ขึ้นไป โหมดนักพัฒนา และสิทธิ์ตำแหน่ง ซึ่ง Huawei ทุกเครื่องมี ไม่ต้องใช้บัญชี Google ไม่ต้องใช้ Google Play Services และไม่ต้อง root การจำลองทำงานผ่านกลไกผู้ให้บริการตำแหน่งทดสอบในตัวของระบบเอง

ติดตั้งแอปจากไฟล์ APK
โทรศัพท์เหล่านี้ไม่มี Google Play จึงดาวน์โหลด APK จากเว็บไซต์ ก่อนติดตั้งให้เทียบ checksum ค่า SHA256 ของไฟล์เผยแพร่อยู่ในหน้าดาวน์โหลด และขั้นตอนการตรวจอธิบายไว้ในคู่มือการติดตั้ง APK

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

เลือกแอปจำลองสถานที่
ในตัวเลือกผู้พัฒนา หารายการ “เลือกแอปจำลองสถานที่” แล้วเลือก Mock Location ส่งพิกัดได้ทีละแอปเท่านั้น นี่เป็นข้อจำกัดของ Android ไม่ใช่ของ EMUI

ตั้งค่าการเปิดแอป
การตั้งค่า → “แบตเตอรี่” → “การเปิดแอป” → หา Mock Location แล้วปิด “จัดการอัตโนมัติ” จะมีหน้าต่างที่มีสวิตช์สามตัว คือ “เปิดอัตโนมัติ” “เปิดใช้รอง” และ “ทำงานในพื้นหลัง” ให้เปิดทั้งสามตัว นี่คือขั้นตอนสำคัญ เมื่อจัดการอัตโนมัติ EMUI จะปิดบริการเบื้องหลังตามดุลยพินิจของตัวเอง

ตรวจผล
เริ่มการจำลองด้วยการแตะแผนที่ แล้วเปิดแอปแผนที่อื่น หากแสดงจุดที่เลือก แปลว่ากลไกทำงานในระดับระบบ และการไม่มีบริการ Google ไม่มีผลใดเลย

ทำไมการจำลองไม่ขึ้นกับ Google
ตำแหน่งจำลองถูกสร้างไว้ใน Android เอง: ระบบให้แอปที่เลือกหนึ่งแอปลงทะเบียนผู้ให้บริการทดสอบและเขียนพิกัดลงไป แล้วส่งพิกัดนั้นให้ทุกแอปที่ขอตำแหน่งด้วยวิธีปกติ Google Play Services ไม่เกี่ยวกับกลไกนี้ บริการนี้มี API ตำแหน่งของตัวเองซ้อนบน API ของระบบ แต่ไม่ได้แทนที่
ผลในทางปฏิบัติ: การจำลองใช้ได้บนโทรศัพท์ที่ไม่มีบริการ Google แต่แอปที่รับพิกัดผ่าน API ของ Google เท่านั้น จะใช้ไม่ได้บนโทรศัพท์แบบนี้แม้ไม่มีการจำลองเลย ด้วยเหตุผลที่ไม่เกี่ยวกับการจำลอง
ต้องเปิดสวิตช์ทั้งสามตัว
“เปิดอัตโนมัติ” ให้ระบบนำแอปกลับมาหลังปิดไป “เปิดใช้รอง” อนุญาตให้เปิดตามเหตุการณ์จากแอปอื่นหรือระบบ ซึ่งเป็นสิ่งที่นำการจำลองกลับมาหลังรีสตาร์ท “ทำงานในพื้นหลัง” ให้บริการทำงานต่อขณะย่อแอป
การปิดสวิตช์ตัวที่สามทำให้การจำลองหยุดได้แน่นอนพอๆ กับการปิดตัวแรก จึงต้องเปิดทั้งสามตัว ไม่ใช่แค่การเปิดอัตโนมัติที่เห็นได้ชัด
HarmonyOS และ Honor
บน HarmonyOS รายการต่างๆ อยู่เกือบที่เดียวกับใน EMUI: เปิดโหมดนักพัฒนาด้วยการแตะเจ็ดครั้งเหมือนกัน หมวดอยู่ใน “ระบบและการอัปเดต” การจัดการการเปิดแอปอยู่ใน “แบตเตอรี่” ชื่ออาจต่างกันเล็กน้อย แต่หลักการเหมือนกัน
ตั้งแต่บริษัทแยกกัน Honor มีเฟิร์มแวร์ของตัวเอง แต่ยังคงการจัดการการเปิดแอปพร้อมสวิตช์สามตัวชุดเดิม หาได้ในหมวดแบตเตอรี่
หากการจำลองยังหยุด
ตรวจว่าแอปไม่ได้กลับไปใช้การจัดการการเปิดแอปอัตโนมัติ การอัปเดตเฟิร์มแวร์ใหญ่บางครั้งรีเซ็ตการตั้งค่านี้ สัญญาณของบริการที่ยังทำงานคือการแจ้งเตือนถาวรในแถบการแจ้งเตือน หากการแจ้งเตือนหายไป แปลว่าระบบปิดบริการแล้ว
สาเหตุอื่นไม่ขึ้นกับผู้ผลิตและอธิบายแยกไว้: ทำไมการจำลองปิดเองในเบื้องหลัง