 App 單獨(dú)模擬位置)
安卓虛擬定位完整指南用 FakeLocation 為每個(gè) App 單獨(dú)模擬位置【免費(fèi)下載鏈接】FakeLocationXposed module to mock locations per app.項(xiàng)目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation你有沒(méi)有遇到過(guò)這樣的需求想讓某個(gè) App 以為你在另一個(gè)城市而導(dǎo)航和日常工具又必須保持真實(shí)位置FakeLocation 就是一個(gè)免費(fèi)的安卓虛擬定位 Xposed 模塊它按應(yīng)用逐個(gè)設(shè)置模擬位置全程不需要打開系統(tǒng)的模擬位置權(quán)限。 項(xiàng)目定位它是做什么的憑什么好用看完這一節(jié)你能用一句話說(shuō)清 FakeLocation 適合什么、不適合什么并知道它和系統(tǒng)自帶的模擬位置有什么區(qū)別。FakeLocation 是一個(gè) Xposed 模塊解決的核心問(wèn)題是按 App 粒度給不同應(yīng)用喂不同的地理位置其余應(yīng)用繼續(xù)拿到真實(shí)位置。按應(yīng)用獨(dú)立生效微信可以在巴黎地圖導(dǎo)航依然知道你在北京互不干擾無(wú)需模擬位置權(quán)限不用打開開發(fā)者選項(xiàng)里的模擬位置開關(guān)也就不怕被系統(tǒng)級(jí)權(quán)限暴露GPS 與基站雙重模擬除了經(jīng)緯度還能同時(shí)偽造 MCC、MNC、LAC/TAC、CID 基站參數(shù)信息更完整地圖選點(diǎn)帶搜索內(nèi)置高德地圖支持搜地點(diǎn)比如直接搜故宮博物院、歷史記錄、隨機(jī)位置 適用人群你能用它解決什么問(wèn)題看完這一節(jié)你可以判斷自己屬于哪一類用戶以及這個(gè)模塊值不值得裝。普通用戶給社交、購(gòu)物類應(yīng)用設(shè)置一個(gè)固定的虛擬位置減少真實(shí)行蹤被應(yīng)用獲取的機(jī)會(huì)開發(fā)者在自己 App 的不同城市、邊界坐標(biāo)下做定位邏輯測(cè)試不用真的出差測(cè)試人員用模板批量保存測(cè)試點(diǎn)快速切換 GPS 與基站組合驗(yàn)證應(yīng)用的容錯(cuò)表現(xiàn)區(qū)域活動(dòng)玩家把位置臨時(shí)切到活動(dòng)區(qū)域參與本地活動(dòng)后切回來(lái) 上手前準(zhǔn)備裝好它需要哪些條件看完這一節(jié)你可以對(duì)照檢查自己的設(shè)備是否滿足全部前提避免裝完發(fā)現(xiàn)不能用。設(shè)備已安裝 Xposed 框架或 LSPosed 等衍生框架Xposed 模塊必須依賴框架運(yùn)行。確認(rèn)方式打開 Xposed 管理器首頁(yè)顯示Xposed 框架已安裝版本號(hào)已安裝 FakeLocation 應(yīng)用本身從發(fā)行頁(yè)下載 APK 并安裝。確認(rèn)方式桌面或應(yīng)用列表里能看到模擬位置圖標(biāo)已在 Xposed 管理器中勾選 FakeLocation 并重啟過(guò)設(shè)備不勾選、不重啟模塊不會(huì)生效。確認(rèn)方式打開 FakeLocation 首頁(yè)沒(méi)有出現(xiàn)模塊尚未啟用的彈窗已授予運(yùn)行所需權(quán)限寫入外部存儲(chǔ)存設(shè)置和崩潰日志、讀取手機(jī)狀態(tài)取基站信息、獲取粗略位置地圖選點(diǎn)如需懸浮窗還需懸浮窗權(quán)限。確認(rèn)方式首次啟動(dòng)時(shí)應(yīng)用會(huì)逐個(gè)申請(qǐng)也可在系統(tǒng)設(shè)置應(yīng)用權(quán)限里逐一查看? 實(shí)操流程5 步完成第一次虛擬定位看完這一節(jié)你可以獨(dú)立完成選 App、開模擬、設(shè)坐標(biāo)的完整配置并掌握模板與基站模擬等進(jìn)階功能。第一步確認(rèn)模塊已啟用認(rèn)識(shí)主界面打開 FakeLocation首頁(yè)會(huì)列出手機(jī)上所有可設(shè)置模擬位置的應(yīng)用列表里紅色字體的條目表示該應(yīng)用已啟用模擬黑色為未啟用點(diǎn)右上角齒輪進(jìn)入設(shè)置點(diǎn)搜索按鈕可以按應(yīng)用名或包名快速篩選如果首頁(yè)彈出模塊尚未啟用回到 Xposed 管理器勾選模塊并重啟提示只對(duì)確實(shí)需要的應(yīng)用開啟模擬其余保持真實(shí)定位既省資源也減少誤傷。第二步選中目標(biāo)應(yīng)用打開 GPS 模擬開關(guān)在主界面點(diǎn)擊要設(shè)置的應(yīng)用進(jìn)入它的位置設(shè)置頁(yè)打開使用 GPS 模擬開關(guān)頁(yè)面上半部分即為 GPS 配置區(qū)頁(yè)面會(huì)提示位置信息可能被緩存所以首次設(shè)置后建議等幾秒或重啟目標(biāo)應(yīng)用再驗(yàn)證提示這個(gè)頁(yè)面就是全部功能的核心后面所有配置模板、基站、懸浮窗都圍繞它展開。第三步設(shè)置虛擬位置——地圖搜索或手動(dòng)輸入坐標(biāo)方式一推薦新手點(diǎn)選擇進(jìn)入地圖頁(yè)直接在地圖上點(diǎn)選或搜索故宮博物院這類地點(diǎn)名選中后點(diǎn)右下角確認(rèn)方式二精確場(chǎng)景在緯度、經(jīng)度輸入框直接填數(shù)字緯度范圍 -90 到 90經(jīng)度范圍 -180 到 180比如北京某點(diǎn)可填 39.908761 / 116.397736不知道去哪拿坐標(biāo)頁(yè)面上有How to get a coordinate鏈接可跳百度地圖或 Google 地圖查詢完全沒(méi)想法時(shí)點(diǎn)FEELING LUCKY按鈕它會(huì)隨機(jī)生成一個(gè)坐標(biāo)技巧地圖上還能切換地圖源、查看歷史選點(diǎn)、手氣不錯(cuò)隨機(jī)定位頻繁換點(diǎn)時(shí)比手輸方便得多。第四步用模板和最近管理常用位置在位置設(shè)置頁(yè)打開快速填充面板里面分模板和最近兩組GPS 模板把常用坐標(biāo)家、公司、測(cè)試點(diǎn)存成模板一鍵填入基站模板把常用基站參數(shù)存成模板和 GPS 模板配合使用最近自動(dòng)記錄你最近用過(guò)的地點(diǎn)無(wú)需手動(dòng)保存提示開啟即時(shí)更新后地圖點(diǎn)選、歷史選點(diǎn)會(huì)直接寫入設(shè)置不用退回應(yīng)用列表再保存。第五步進(jìn)階配置——基站模擬、懸浮窗與日志打開使用基站信息模擬開關(guān)填入MCC、MNC、LAC/TAC、CID四個(gè)參數(shù)例如 460 / 0 / 5009 / 1285頁(yè)面上的 OpenCellID、Cellocation 鏈接可以幫你查真實(shí)基站數(shù)據(jù)想模擬移動(dòng)中的效果在應(yīng)用設(shè)置里點(diǎn)關(guān)聯(lián)懸浮窗然后用搖桿懸浮窗按方向、力度實(shí)時(shí)更新位置適合測(cè)試軌跡類功能目標(biāo)應(yīng)用走 Google 服務(wù)定位時(shí)無(wú)需再單獨(dú)設(shè)置 com.google.android.gms直接配置目標(biāo)應(yīng)用即可個(gè)別應(yīng)用如微信啟用后打不開到設(shè)置里打開兼容模式在設(shè)置頁(yè)打開Verbose log詳細(xì)日志配合 Xposed 管理器的日志可以定位為什么沒(méi)生效提示提交問(wèn)題前務(wù)必先打開詳細(xì)日志并復(fù)現(xiàn)一次問(wèn)題這是排查模塊問(wèn)題最快的路徑。 場(chǎng)景配方三個(gè)典型用法直接抄看完這一節(jié)你可以按自己的用途直接套用對(duì)應(yīng)配方不用再糾結(jié)參數(shù)怎么填。場(chǎng)景一日常隱私保護(hù)目標(biāo)應(yīng)用微信、支付寶、美團(tuán)等會(huì)頻繁取位置的應(yīng)用關(guān)鍵配置GPS 模擬開啟位置設(shè)在常用但非實(shí)時(shí)的地點(diǎn)如小區(qū)、商圈只開這一個(gè)開關(guān)即可注意事項(xiàng)遵循最小化原則別給所有應(yīng)用開模擬導(dǎo)航類應(yīng)用保持真實(shí)定位避免出行出事故場(chǎng)景二開發(fā)定位測(cè)試目標(biāo)應(yīng)用你自己開發(fā)或正在測(cè)試的應(yīng)用關(guān)鍵配置建 3~5 個(gè) GPS 模板覆蓋不同城市/邊界坐標(biāo)同時(shí)準(zhǔn)備一套基站模板做雙通道測(cè)試注意事項(xiàng)打開 Verbose log 記錄定位請(qǐng)求如果應(yīng)用走 Google 服務(wù)或騰訊定位 SDK確認(rèn)配置后重啟應(yīng)用再驗(yàn)證場(chǎng)景三區(qū)域活動(dòng)參與目標(biāo)應(yīng)用有本地活動(dòng)、簽到機(jī)制的 App關(guān)鍵配置GPS 模擬 基站信息模擬同時(shí)開啟坐標(biāo)選活動(dòng)區(qū)域中心點(diǎn)基站參數(shù)與目標(biāo)城市一致注意事項(xiàng)活動(dòng)期間不要頻繁切換位置快速跳變是應(yīng)用識(shí)別模擬位置的最明顯特征 原理與源碼速覽它是怎么做到的看完這一節(jié)你能理解按 App 生效背后的技術(shù)思路并知道去倉(cāng)庫(kù)哪個(gè)目錄看實(shí)現(xiàn)。FakeLocation 以 Xposed 模塊形式運(yùn)行它在目標(biāo)應(yīng)用進(jìn)程啟動(dòng)時(shí)注入代碼攔截系統(tǒng)定位相關(guān)的接口調(diào)用如系統(tǒng)的 LocationManager、Google 服務(wù)定位 API、騰訊定位 SDK再按該應(yīng)用的包名查表把返回值替換成你配置的虛擬坐標(biāo)和基站參數(shù)。因?yàn)閿r截發(fā)生在應(yīng)用拿到數(shù)據(jù)之前所以不需要模擬位置權(quán)限其他未配置的應(yīng)用完全不受影響。想深入看代碼建議從這兩個(gè)真實(shí)路徑入手mapsearchbar/src/main/java/com/rong/library/widget/mapsearchbar/地圖搜索選點(diǎn)組件的核心實(shí)現(xiàn)MapSearchBar、SearchQueryThread 等類都在這里app/src/main/res/values-zh-rCN/strings.xml簡(jiǎn)體中文界面文案通讀一遍就能完整認(rèn)識(shí)所有界面元素和開關(guān)的含義另外CHANGELOG.md 記錄了每個(gè)版本的修復(fù)內(nèi)容遇到某功能不生效時(shí)先查一下是否是已知問(wèn)題、后續(xù)版本已修復(fù)。?? 避坑手冊(cè)8 個(gè)高頻問(wèn)題對(duì)照表看完這一節(jié)遇到絕大多數(shù)沒(méi)生效的情況你可以直接對(duì)號(hào)入座找到解法?,F(xiàn)象可能原因解決辦法應(yīng)用仍顯示真實(shí)位置或一直定位中應(yīng)用緩存了舊位置或 GPS 狀態(tài)未推送等幾秒后重啟目標(biāo)應(yīng)用或在應(yīng)用設(shè)置頁(yè)點(diǎn)更新手動(dòng)推送一次首頁(yè)反復(fù)提示模塊尚未啟用Xposed 管理器中未勾選模塊或勾選后沒(méi)重啟在 Xposed 管理器勾選 FakeLocation然后重啟設(shè)備走 Google 服務(wù)定位的應(yīng)用不生效以為還要單獨(dú)配置 com.google.android.gms新版已不需要直接在目標(biāo)應(yīng)用自己的設(shè)置頁(yè)配置即可微信或其他應(yīng)用啟用后無(wú)法打開模塊與該應(yīng)用的兼容性問(wèn)題在設(shè)置中打開兼容模式地圖上選了點(diǎn)回到設(shè)置頁(yè)卻是舊坐標(biāo)未開啟即時(shí)更新開啟即時(shí)更新或退回應(yīng)用列表后再進(jìn)入以觸發(fā)保存填入坐標(biāo)后位置有偏移坐標(biāo)系不一致WGS-84 與 GCJ-02 在國(guó)內(nèi)有偏差確認(rèn)所用地圖的坐標(biāo)系新版已內(nèi)置坐標(biāo)偏移修正懸浮窗搖桿不動(dòng)、位置不更新懸浮窗沒(méi)有關(guān)聯(lián)應(yīng)用到對(duì)應(yīng)應(yīng)用設(shè)置頁(yè)點(diǎn)關(guān)聯(lián)懸浮窗后再操作搖桿大版本升級(jí)后舊設(shè)置失效新版啟用了新的設(shè)置文件與格式官方在更新日志中有明確提示重新填入關(guān)鍵配置即可? 收尾自查與合規(guī)提醒按下面清單過(guò)一遍就能確認(rèn)虛擬定位真正生效且長(zhǎng)期穩(wěn)定。? 模塊已在 Xposed 管理器啟用并重啟過(guò)首頁(yè)無(wú)未啟用提示 ? 目標(biāo)應(yīng)用在主界面列表中顯示為紅色已啟用模擬 ? 目標(biāo)應(yīng)用內(nèi)實(shí)際顯示的是你設(shè)置的虛擬位置而非真實(shí)位置 ? 導(dǎo)航等需要真實(shí)位置的應(yīng)用未開啟模擬工作正常 ? 需要排查問(wèn)題時(shí)Verbose log 已打開且能拿到日志最后提醒虛擬定位屬于灰色能力工具請(qǐng)務(wù)必遵守當(dāng)?shù)胤煞ㄒ?guī)和各平臺(tái)的服務(wù)條款不要用于欺騙、作弊或損害他人利益。位置數(shù)據(jù)本身也涉及隱私設(shè)置虛擬位置的同時(shí)也請(qǐng)留意目標(biāo)應(yīng)用實(shí)際獲取到的信息范圍。用在對(duì)的地方它才會(huì)是省心而不是惹麻煩的工具。【免費(fèi)下載鏈接】FakeLocationXposed module to mock locations per app.項(xiàng)目地址: https://gitcode.com/gh_mirrors/fak/FakeLocation創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考