Ultra-realistic GPS spoofing for rooted Android — powered by LSPosed / libxposed. Giả lập GPS siêu thực cho Android đã root — chạy trên LSPosed / libxposed.
| Key / Mục | Value / Giá trị |
|---|---|
| Name / Tên | Fake GPS: Fake GPS Navigation & Joystick |
| Package | io.github.mwarevn.fakegps |
| Module API | libxposed API 102 (min / target) |
| Min Android | 7.0 (API 24) |
| Source | https://github.com/mwarevn/fake-gps |
Fake GPS hooks deep into Android's location stack so every app on the device
sees the fake fix instead of the real one. It intercepts the platform location
framework (system_server, the Google Play Services fused provider, and the two
raw message channels — NMEA and GnssStatus), and additionally denies the
side-channels (sensors, network, cell, Wi-Fi / Bluetooth scans, reverse
geocoding) that a determined app would otherwise use to re-derive your real
position.
Beyond a simple static point, it ships a full location toolkit: route navigation simulation, an analog joystick, GPS track recording / replay, and unattended scheduling that keeps working even while the app is killed.
- Static spoof — teleport the fix to any point on the map.
- Unstable indoor GPS (jitter) — optional small autocorrelated wander within the reported accuracy radius, so a "held" fix wobbles like a real stationary receiver instead of sitting dead-still.
- Route navigation simulator — route planning via Mapbox Directions; the
engine drives the fake fix along the polyline in a background foreground
service.
- Simulated red lights (configurable density + wait range)
- Auto-decelerate into curves
- Ping-pong loop mode (A → B → A …)
- Off-road connectors, smooth interpolation
- Analog joystick — live-drive the fake position in real time at up to 150 km/h with fine control near the centre.
- Record the real device GPS track (+ pause / resume).
- Replay a track at its real recorded timing, or at a custom speed.
- Scheduled actions (one-shot / daily / weekly): fire a static spoof,
navigate, replay, or stop — executed by a native
AlarmManager, so they run even when the app process is killed. State reconciles live when the app reopens.
- Per-app or system-wide spoofing (system mode via the
system_serverhook). - Independent toggles to deny the real signals that leak position:
- Accuracy, motion sensors
- Network location, cell (cell-ID) resolution
- Wi-Fi scan, Bluetooth scan
- Reverse geocoding
- Fake satellite sky view (GnssStatus) and NMEA streams.
- Share-link in / out: Google Maps, Apple Maps, Waze, Grab, OSM,
geo:URIs. - Favorites for points and routes.
- Backup & restore (settings, favorites, schedules, recorded tracks).
- In-app updater — self-sideload of GitHub release APKs, with release metadata verified by ECDSA P-256 (anti-MITM) and an APK-signature anti-tamper vault.
- Multi-language UI: English, Tiếng Việt, 简体中文, 繁體中文.
- A rooted device.
- LSPosed (the modern Vector build for libxposed API 102).
- Zygisk (e.g. ReZygisk).
- Android 7.0+ (API 24).
⚠️ Use the latest LSPosed (Vector) and Zygisk (ReZygisk). Remove any older module build before installing this one.
🎬 Video guide: https://youtu.be/26nd7CD_Erc
- Make sure the device is rooted (Magisk / KernelSU / APatch).
- Install Zygisk (e.g. ReZygisk) and LSPosed (the Vector build for libxposed API 102).
- If you previously installed an older build of this module, uninstall it first.
- Download the latest APK from the Releases page.
- Install it on the device (you may need to allow "Install unknown apps").
- Open the LSPosed manager.
- Go to Modules and enable Fake GPS.
- Select the scope:
system+android+com.google.android.gms→ system-wide spoofing (affects every app).- Or pick individual apps for per-app spoofing.
- Reboot the device. LSPosed hooks are applied at process fork time, so the module only becomes active after a fresh boot.
- Open the app and grant the requested location permissions.
- (Optional) Grant
POST_NOTIFICATIONSfor the status notification. - (Optional) Disable battery optimization for reliable scheduled actions.
- Open Fake GPS — the full-screen map is the home screen.
- Search or tap a point on the map, then tap Set to start spoofing
there. Open any other app to confirm it sees the fake location.
- Tap the fake marker again and use Replace to move it, or Unset to stop.
- Route navigation: mark a destination → Directions → adjust the draft → press Start. Use the HUD to change speed, toggle red lights / auto-decelerate / loop, pause, or skip a red light.
- Joystick: open the joystick control and drag to live-drive the fake fix.
- Record / Replay: record your real track, then replay it at real timing or a custom speed.
- Schedules: create one-shot / daily / weekly actions (spoof, navigate, replay, stop) that fire even while the app is closed.
- Settings → Anti-detection: fine-tune the stealth toggles per your needs.
System-wide mode (hooking
system_server) takes effect on the next process load — a device reboot is required after switching it on.
| Symptom | Fix |
|---|---|
| Module not listed in LSPosed | Reinstall the APK; confirm it is a libxposed API 102 build and that Zygisk is enabled. |
| Apps still show the real location | Ensure the scope includes system + com.google.android.gms, then reboot. Verify the module is active inside the app. |
| Scheduled action did not fire | Disable battery optimization for the app; allow exact alarms; check the schedule is enabled. |
| Map is blank / crashes on launch | Provide a valid Mapbox public token (pk.) in the app settings. |
| Spoof stops after a while | Some apps re-check; make sure your anti-detection toggles match the target app. |
This module is intended for testing, development, and privacy. Spoofing your location may violate the terms of service of some apps and may be illegal in certain contexts. You are responsible for how you use it. Use it only where you are permitted to.
Fake GPS can thiệp sâu vào tầng location của Android để mọi ứng dụng trên máy
đều nhận vị trí giả thay vì vị trí thật. Module hook vào framework location của hệ
thống (system_server, provider fused của Google Play Services, và cả hai kênh
thô NMEA / GnssStatus), đồng thời chặn các kênh phụ (sensor, network, cell, quét
Wi-Fi / Bluetooth, reverse geocoding) mà app tinh vi có thể dùng để suy ngược ra
vị trí thật của bạn.
Ngoài việc giả lập một điểm tĩnh đơn giản, module còn là một bộ công cụ vị trí đầy đủ: mô phỏng dẫn đường theo lộ trình, joystick analog, ghi / phát lại track GPS, và lên lịch chạy tự động ngay cả khi app đã bị tắt.
- Giả lập tĩnh — dịch chuyển vị trí giả tới bất kỳ điểm nào trên bản đồ.
- GPS trong nhà không ổn định (jitter) — tùy chọn cho vị trí "đang giữ" dao động nhẹ có tương quan trong bán kính accuracy, giống một máy thu đứng yên thật thay vì đứng im tuyệt đối.
- Mô phỏng dẫn đường theo lộ trình — lập lộ trình qua Mapbox Directions;
engine chạy vị trí giả dọc theo polyline trong một foreground service nền.
- Đèn đỏ mô phỏng (tùy chỉnh mật độ + khoảng thời gian chờ)
- Tự giảm tốc khi vào cua
- Chế độ lặp lại (ping-pong A → B → A …)
- Nối đoạn off-road, nội suy mượt
- Joystick analog — điều khiển vị trí giả theo thời gian thực, tối đa 150 km/h, cảm giác chính xác cao quanh tâm.
- Ghi track GPS thật của thiết bị (+ tạm dừng / tiếp tục).
- Phát lại track theo đúng thời gian thật đã ghi, hoặc theo tốc độ tùy chọn.
- Hành động theo lịch (một lần / hằng ngày / hằng tuần): chạy giả lập tĩnh,
dẫn đường, phát lại, hoặc dừng — thực thi bằng
AlarmManagernative nên chạy được kể cả khi app đã bị kill. Khi mở lại app, trạng thái được đồng bộ ngay.
- Theo từng app hoặc toàn hệ thống (chế độ system qua hook
system_server). - Các công tắc độc lập để chặn tín hiệu thật làm lộ vị trí:
- Accuracy, sensor chuyển động
- Network location, cell (định vị theo cell-ID)
- Quét Wi-Fi, quét Bluetooth
- Reverse geocoding
- Giả sky view vệ tinh (GnssStatus) và luồng NMEA.
- Chia sẻ link vào / ra: Google Maps, Apple Maps, Waze, Grab, OSM, URI
geo:. - Yêu thích cho điểm và lộ trình.
- Sao lưu & phục hồi (cài đặt, yêu thích, lịch, track đã ghi).
- Cập nhật trong app — tự cài APK từ GitHub Releases, metadata release được xác minh bằng ECDSA P-256 (chống MITM) và két chống can thiệp chữ ký APK.
- Giao diện 4 ngôn ngữ: English, Tiếng Việt, 简体中文, 繁體中文.
- Thiết bị đã root.
- LSPosed (bản Vector hiện đại cho libxposed API 102).
- Zygisk (ví dụ ReZygisk).
- Android 7.0+ (API 24).
⚠️ Dùng LSPosed (Vector) và Zygisk (ReZygisk) mới nhất. Gỡ bản module cũ trước khi cài bản này.
🎬 Video hướng dẫn: https://youtu.be/26nd7CD_Erc
- Đảm bảo thiết bị đã root (Magisk / KernelSU / APatch).
- Cài Zygisk (ví dụ ReZygisk) và LSPosed (bản Vector cho libxposed API 102).
- Nếu đã từng cài bản module cũ, gỡ cài đặt trước.
- Tải APK mới nhất từ trang Releases.
- Cài lên thiết bị (có thể cần bật "Cài đặt ứng dụng không rõ nguồn gốc").
- Mở trình quản lý LSPosed.
- Vào Modules và bật Fake GPS.
- Chọn phạm vi (scope):
system+android+com.google.android.gms→ giả lập toàn hệ thống (ảnh hưởng mọi app).- Hoặc chọn từng app riêng cho giả lập theo app.
- Khởi động lại thiết bị. Hook của LSPosed được áp dụng lúc tiến trình fork, nên module chỉ hoạt động sau khi khởi động lại.
- Mở app và cấp quyền vị trí được yêu cầu.
- (Tùy chọn) Cấp
POST_NOTIFICATIONScho thông báo trạng thái. - (Tùy chọn) Tắt tối ưu pin để hành động theo lịch chạy tin cậy.
- Mở Fake GPS — bản đồ toàn màn hình là màn hình chính.
- Tìm kiếm hoặc chạm một điểm trên bản đồ, rồi bấm Set để bắt đầu
giả lập tại đó. Mở app khác để xác nhận thấy vị trí giả.
- Chạm lại vào điểm giả và dùng Replace để di chuyển, hoặc Unset để dừng.
- Dẫn đường theo lộ trình: đánh dấu điểm đến → Directions → chỉnh lộ trình nháp → bấm Start. Dùng HUD để đổi tốc độ, bật/tắt đèn đỏ / tự giảm tốc / lặp lại, tạm dừng, hoặc bỏ qua đèn đỏ.
- Joystick: mở điều khiển joystick và kéo để điều khiển vị trí giả trực tiếp.
- Ghi / Phát lại: ghi track thật của bạn, rồi phát lại theo đúng thời gian thật hoặc theo tốc độ tùy chọn.
- Lịch: tạo hành động một lần / hằng ngày / hằng tuần (giả lập, dẫn đường, phát lại, dừng) chạy được cả khi app đã đóng.
- Settings → Anti-detection: tinh chỉnh các công tắc tàng hình theo nhu cầu.
Chế độ toàn hệ thống (hook
system_server) có hiệu lực ở lần nạp tiến trình kế tiếp — cần khởi động lại thiết bị sau khi bật.
| Triệu chứng | Cách xử lý |
|---|---|
| Module không xuất hiện trong LSPosed | Cài lại APK; xác nhận đây là bản libxposed API 102 và Zygisk đã bật. |
| App vẫn thấy vị trí thật | Đảm bảo scope có system + com.google.android.gms, rồi khởi động lại. Kiểm tra module đã active trong app. |
| Hành động theo lịch không chạy | Tắt tối ưu pin cho app; cho phép exact alarm; kiểm tra lịch đang bật. |
| Bản đồ trắng / crash khi mở | Cung cấp Mapbox public token (pk.) hợp lệ trong cài đặt app. |
| Giả lập dừng sau một lúc | Một số app kiểm tra lại; đảm bảo công tắc anti-detection khớp với app mục tiêu. |
Module dành cho mục đích kiểm thử, phát triển và bảo mật riêng tư. Việc giả vị trí có thể vi phạm điều khoản sử dụng của một số ứng dụng và có thể vi phạm pháp luật trong một số trường hợp. Bạn tự chịu trách nhiệm về cách sử dụng. Chỉ dùng ở nơi bạn được phép.
Made with ❤️ for the rooted-Android community
io.github.mwarevn.fakegps