ตำแหน่งจำลองบน Huawei ที่ไม่มีบริการ Google

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

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

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

    ติดตั้ง Mock Location บน Huawei ที่ไม่มีบริการ Google: แอปทำงานผ่านกลไกในตัวของ Android
  2. ติดตั้งแอปจากไฟล์ APK

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

    หน้าดาวน์โหลดบนเว็บไซต์: เวอร์ชัน ขนาดไฟล์ และค่า SHA256 สำหรับตรวจสอบ
  3. เปิดโหมดนักพัฒนา

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

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

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

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

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

    การตั้งค่า Huawei: ปิดการจัดการการเปิดแอปอัตโนมัติสำหรับ Mock Location และเปิดสวิตช์ทั้งสาม
  6. ตรวจผล

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

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

ทำไมการจำลองไม่ขึ้นกับ Google

ตำแหน่งจำลองถูกสร้างไว้ใน Android เอง: ระบบให้แอปที่เลือกหนึ่งแอปลงทะเบียนผู้ให้บริการทดสอบและเขียนพิกัดลงไป แล้วส่งพิกัดนั้นให้ทุกแอปที่ขอตำแหน่งด้วยวิธีปกติ Google Play Services ไม่เกี่ยวกับกลไกนี้ บริการนี้มี API ตำแหน่งของตัวเองซ้อนบน API ของระบบ แต่ไม่ได้แทนที่

ผลในทางปฏิบัติ: การจำลองใช้ได้บนโทรศัพท์ที่ไม่มีบริการ Google แต่แอปที่รับพิกัดผ่าน API ของ Google เท่านั้น จะใช้ไม่ได้บนโทรศัพท์แบบนี้แม้ไม่มีการจำลองเลย ด้วยเหตุผลที่ไม่เกี่ยวกับการจำลอง

ต้องเปิดสวิตช์ทั้งสามตัว

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

การปิดสวิตช์ตัวที่สามทำให้การจำลองหยุดได้แน่นอนพอๆ กับการปิดตัวแรก จึงต้องเปิดทั้งสามตัว ไม่ใช่แค่การเปิดอัตโนมัติที่เห็นได้ชัด

HarmonyOS และ Honor

บน HarmonyOS รายการต่างๆ อยู่เกือบที่เดียวกับใน EMUI: เปิดโหมดนักพัฒนาด้วยการแตะเจ็ดครั้งเหมือนกัน หมวดอยู่ใน “ระบบและการอัปเดต” การจัดการการเปิดแอปอยู่ใน “แบตเตอรี่” ชื่ออาจต่างกันเล็กน้อย แต่หลักการเหมือนกัน

ตั้งแต่บริษัทแยกกัน Honor มีเฟิร์มแวร์ของตัวเอง แต่ยังคงการจัดการการเปิดแอปพร้อมสวิตช์สามตัวชุดเดิม หาได้ในหมวดแบตเตอรี่

หากการจำลองยังหยุด

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

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

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

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

ดาวน์โหลด APK