Fake GPS trên Android không cần root

Nhiều người vẫn tin rằng không thể giả lập vị trí nếu không có root. Quan niệm này đã lỗi thời: cơ chế vị trí mô phỏng được tích hợp sẵn trong Android và dành cho bất kỳ ứng dụng nào người dùng chọn trong tùy chọn cho nhà phát triển. Hãy xem con đường này mang lại gì, không mang lại gì, và vì sao lựa chọn còn lại — can thiệp vào ROM — đắt hơn bạn nghĩ.

  1. Chắc chắn rằng bạn thật sự không cần root

    Cơ chế có sẵn là đủ nếu nhiệm vụ là cung cấp tọa độ cho những ứng dụng lấy vị trí theo cách thông thường qua hệ thống: bản đồ, thời tiết, tìm kiếm quanh đây, ứng dụng của chính bạn khi phát triển và kiểm thử. Đó là phần lớn các kịch bản.

    So sánh các kịch bản: bản đồ, thời tiết và kiểm thử hoạt động không cần root; ứng dụng ngân hàng và hệ thống chống gian lận thì không
  2. Bật chế độ nhà phát triển

    Cài đặt → “Giới thiệu về điện thoại” → chạm bảy lần vào “Số bản dựng”. Mục “Tùy chọn cho nhà phát triển” xuất hiện trong cài đặt; tùy giao diện, nó nằm ở cấp trên cùng, trong “Hệ thống” hoặc trong “Cài đặt bổ sung”.

    Màn hình “Giới thiệu về điện thoại” trong cài đặt Android: mục “Số bản dựng” được đánh dấu, phía dưới là gợi ý về số lần chạm còn lại
  3. Chọn ứng dụng vị trí mô phỏng

    Trong tùy chọn cho nhà phát triển, tìm mục “Chọn ứng dụng vị trí mô phỏng” và chọn ứng dụng đã cài. Mỗi lúc chỉ một ứng dụng được hoạt động — hệ thống không cho nhiều ứng dụng cùng cung cấp tọa độ.

    Chọn ứng dụng vị trí mô phỏng: Mock Location được đánh dấu, “Không có” không được chọn
  4. Bắt đầu giả lập và kiểm tra

    Chọn một điểm trên bản đồ, bật giả lập và mở ứng dụng bản đồ khác. Nếu nó hiển thị điểm đã chọn, cơ chế hoạt động ở cấp hệ thống, và không cần thêm đặc quyền nào.

    Ứng dụng bản đồ khác hiển thị vị trí tại điểm giả lập — giả lập hoạt động

Thực chất nó hoạt động thế nào

Android cho phép ứng dụng được chọn đăng ký cái gọi là nhà cung cấp vị trí thử nghiệm và ghi tọa độ vào đó. Sau đó hệ thống đưa các tọa độ này cho bất kỳ ai hỏi vị trí theo cách thông thường. Kiểm thử tự động ứng dụng di động cũng dùng cơ chế này — ngay từ đầu nó được tạo ra cho việc phát triển, không phải để lách thứ gì.

Vì vậy giả lập không cần quyền siêu người dùng: ứng dụng không can thiệp vào tiến trình khác và không ghi đè thư viện hệ thống, mà dùng một khả năng được cung cấp chính thức mà người dùng chủ động bật.

Root mang lại gì và vì sao không miễn phí

Điều duy nhất mà việc can thiệp vào ROM về bản chất bổ sung là khả năng che giấu việc giả lập: xóa cờ “nguồn mô phỏng” và đánh lừa các ứng dụng kiểm tra cờ này. Việc này cần bootloader đã mở khóa, Magisk hoặc các module tương tự.

Cái giá: bạn mất bảo hành, một số ứng dụng ngân hàng và dịch vụ không khởi chạy được vì kiểm tra tính toàn vẹn của hệ thống, bản cập nhật ROM không còn cài bình thường, và một lần flash hỏng có thể khiến điện thoại không dùng được. Chúng tôi không hỗ trợ và không mô tả con đường này — Mock Location hoạt động hoàn toàn trong khuôn khổ cơ chế có sẵn.

Giới hạn nằm ở đâu

Không có root, việc giả lập được hiển thị trung thực với những ứng dụng muốn biết. Các dịch vụ coi vị trí là bằng chứng cho một sự việc — xác nhận giao hàng, chấm công, phần thưởng theo vị trí — thường thực hiện kiểm tra này và sẽ không làm việc với tọa độ giả. Trò chơi có hệ thống chống gian lận cũng vậy.

Đây không phải khuyết điểm của một ứng dụng cụ thể mà là lựa chọn kiến trúc có chủ ý: ứng dụng làm những gì hệ thống cho phép và không giả vờ làm được nhiều hơn.

Giả lập khác VPN thế nào

Hai thứ này hay bị nhầm. VPN thay đổi nơi lưu lượng mạng của bạn xuất phát — theo địa chỉ IP, dịch vụ sẽ nghĩ bạn đang ở nước khác. Giả lập vị trí thay đổi tọa độ mà hệ điều hành đưa cho ứng dụng.

Đây là các kênh khác nhau, và chúng không thay thế nhau: ứng dụng xác định vị trí theo IP sẽ không nhận ra tọa độ giả, còn ứng dụng hỏi hệ thống về tọa độ sẽ không nhận ra VPN. Đôi khi bạn cần cả hai.

Mock Location — fake GPS trên Android không cần root

Miễn phí, ngoài Google Play. Bạn có thể kiểm tra mã băm của tệp trước khi cài đặt.

Tải APK