Vị trí mô phỏng trên Xiaomi: MIUI và HyperOS
Lời phàn nàn “tôi bật giả lập, vài phút sau mọi thứ lại như cũ” gần như luôn đến từ điện thoại Xiaomi, Redmi và POCO. Nguyên nhân không nằm ở ứng dụng: MIUI và HyperOS quản lý tiến trình nền chặt hơn Android gốc và đóng dịch vụ giữ cho giả lập luôn bật. Dưới đây là chính xác điều gì xảy ra và ba cài đặt nào khắc phục được.
Bật tự khởi chạy cho ứng dụng
Cài đặt → Ứng dụng → Quản lý ứng dụng → Mock Location → “Tự khởi chạy” (ở một số phiên bản — “Chạy trong nền”). Đây là cài đặt quan trọng nhất trong ba: thiếu nó, sau khi đóng tiến trình, hệ thống sẽ không đưa nó trở lại, và giả lập sẽ không được khôi phục cho đến khi bạn tự mở ứng dụng.

Bỏ giới hạn pin
Trên cùng màn hình ứng dụng, tìm “Tiết kiệm pin” hoặc “Kiểm soát hoạt động” và chọn “Không hạn chế”. Ở chế độ này, ROM không còn tự ý cho dịch vụ nền ngủ nữa.

Khóa ứng dụng trong danh sách gần đây
Mở danh sách ứng dụng gần đây và kéo thẻ Mock Location xuống — biểu tượng ổ khóa sẽ xuất hiện. Ứng dụng đã khóa không bị đóng khi bạn dọn danh sách bằng nút “X” hoặc vuốt “xóa tất cả”.

Kiểm tra giả lập có giữ được không
Bật giả lập, thu nhỏ ứng dụng và để yên điện thoại mười đến mười lăm phút. Sau đó kiểm tra: thông báo vẫn phải còn trong ngăn thông báo, và ứng dụng bản đồ khác vẫn phải hiển thị điểm đã chọn.

Điều gì xảy ra bên trong
ROM đóng tiến trình của ứng dụng — trong nhật ký hệ thống, điều này hiện ra là buộc dừng theo quyết định của hệ thống. Sau đó nhà cung cấp vị trí thử nghiệm vẫn được đăng ký trong Android với giá trị ghi cuối cùng, nhưng không ai ghi tọa độ mới vào nữa: tiến trình tạo ra chúng không còn tồn tại.
Nhìn từ ngoài giống như “giả lập bị đơ”: tọa độ vẫn vậy nhưng không cập nhật nữa, và sau một lúc hệ thống trả về vị trí thật.
Ứng dụng tự làm gì
Hai cơ chế khôi phục hoạt động bất kể cài đặt ROM. Thứ nhất: khi được mở, ứng dụng so sánh trạng thái đã lưu với trạng thái thực tế và, nếu tiến trình đã chết, đưa giả lập trở lại — cách này luôn hoạt động. Thứ hai: một bộ hẹn giờ giám sát định kỳ kiểm tra trạng thái trong nền và cố tự đưa dịch vụ trở lại.
Nhưng cả hai đều có giới hạn: nếu ROM cấm ứng dụng khởi chạy trong nền, dịch vụ không thể quay lại nếu thiếu bạn — mã đơn giản là không chạy vào lúc đó.
Vì sao tự khởi chạy quan trọng hơn các cài đặt khác
Khác biệt này đo được. Khi tắt tự khởi chạy, hệ thống hoàn toàn không khởi động lại dịch vụ sau khi đóng tiến trình — việc khôi phục chỉ xảy ra khi bạn tự mở ứng dụng. Khi bật tự khởi chạy, hệ thống đưa dịch vụ bị đóng trở lại trong khoảng ba giây, ứng dụng nhận trạng thái đã lưu và tiếp tục giả lập mà bạn không cần làm gì.
Vì vậy nếu chỉ làm một trong ba cài đặt, hãy làm tự khởi chạy.
Khôi phục sau khi khởi động lại
Vị trí mô phỏng đang bật được khôi phục tự động khi điện thoại khởi động, nhờ sự kiện sớm nhất của hệ thống — cả trước khi bạn mở khóa màn hình. Trên điện thoại có mã PIN, đây là cách duy nhất để đưa giả lập trở lại mà không phải đợi bạn cầm điện thoại lên.
Phép đo trên thiết bị HyperOS thật cho thấy vì sao điều này quan trọng: hàng đợi sự kiện khởi động sớm đến ứng dụng chỉ sau hơn một giây, còn hàng đợi thông thường mất mười bảy giây, vì trình cập nhật hệ thống, dịch vụ đám mây và ứng dụng ngân hàng đứng trước trong hàng.
Các cài đặt tương tự trên giao diện khác
Hiện tượng tương tự xảy ra trên Huawei (Cài đặt → Pin → Khởi chạy ứng dụng → tắt quản lý tự động cho ứng dụng), Samsung (Cài đặt → Chăm sóc thiết bị → Pin → Giới hạn sử dụng trong nền), OPPO, realme và vivo. Tên gọi khác nhau, ý tưởng như nhau: cho phép ứng dụng chạy trong nền và loại nó khỏi chế độ tiết kiệm pin mạnh tay. Nếu giả lập vẫn tự tắt — giải thích các nguyên nhân thường gặp.