虛擬位置 | 位置作弊/虛擬定位 (俗稱飛人)
前言
首先如果沒有MacBook
請直接忽略此文章,如果是使用Android
裝置的話,請自行研究。
說明
- ⭕支援
iOS
和Android
。 - ⭕將位置設定為目前
Mac
的位置。 - ⭕將位置設定為地圖上的點。
- ⁉️在兩點之間制定路線並模擬以所需速度移動。
需求設備與軟體
- [💻]一台
MacBook
,MacOS 11+
。 - [🔌]一條手機充電線,可連接
MacBook
。(可能需要type-c
轉接頭) - [🐍]安裝
python3
。 - [📱]安裝
pymobiledevice3
套件。 - [👨🏼💻]安裝裝置版本對應的
Mound Developer Image
。
MacBook + iOS行動裝置成果
MacBook + iOS行動裝置
開始
python3
安裝。<已安裝請跳過>1
brew install python3
📝︎ 此指令是使用
homebrew
進行python3
的安裝。- 安裝
pymobiledevice3
。<已安裝請跳過>1
python3 -m pip install -U pymobiledevice3
- 創建
pymobiledevice3
符號連結。1
ln -s /Users/{user}/Library/Python/3.9/bin/pymobiledevice3 /usr/local/bin/pymobiledevice3
📝︎ 注意{user}為使用者名稱變數,路徑的部分請根據自己環境路徑去做調整。
⚠️該部驟主要解決此問題Error : the pymobiledevice3” doesn’t exist. - 確認
iOS
行動裝置版本。<此範例版本為 16.5>1
前往「設定」-> 「一般」 -> 「關於本機」 -> 「iOS版本」 -> 16.5
📝 使處使用
iphone
裝置作為範例。 - 確認
Xcode
開發工具iOS
版本的調試支援文件版本。
路徑:1
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
📝 該目錄下應該存在已經支援的版本目錄。
- 如果缺對應的行動裝置版本,請至Xcode_Developer_Disk_Images
尋找對應版本下載,並解壓縮放置目錄下。
📝 下載後解壓縮放入即可,可能需要使用最高權限操作。
- 行動裝置,開啟「開發者模式」。
1
前往「設定」->「隱私權與安全性」->「開發者模式」,然後將其切換至開啟狀態。
📝 手機會自動重開機,開機完畢後會詢問是否要開啟「開發者模式」,並要求輸入密碼認證。
- 以上步驟都確認完畢後。使用
MacBook
,透過Releases下載已編譯和簽署的應用程式。 - 執行
SimVirtualLocation.dmg
,啟動SimVirtualLocation
。1
2
3如果您看到一條警告,警告應用程式已損壞且 Apple 無法檢查開發人員:
嘗試按住 ctrl,然後點擊SimVirtualLocation.app並選擇“開啟”,
釋放 ctrl。 現在警報應該有“開啟”按鈕。⚠️ 如果還是無法開啟,可以參考此篇瘋先生 - 教你找回macOS內消失的「任何來源」選項!
- 使用傳輸線將
MacBook
與行動裝置連接。⚠️ 連結後,需要解鎖行動裝置,並「信任此電腦」。
- 回到
SimVirtualLocation
,點選頁籤Device
,Device
下拉選擇對應的裝置與版本。⚠️ 如果 iOS 裝置未列出,請參考下方的問題排除。
- 點擊
Mount Developer Image
。如看到此畫面表示Mount
成功。 - 點擊地圖上的位置設定
A
位置。 - 點擊
Set to A
按鈕。 - 開啟行動裝置的
Google Map
可以看到位置已經被修改至A
位置上了。😉 是否可以開啟其他應用哪?這應該不用我多說了,像是什麼
Pokémon GO
、Monster Hunter Now
…。
其他的功能,請自行摸索。
問題排除
❓ Device
下拉選擇沒有對應的裝置與版本:
🐾 嘗試按「Refresh」按鈕重新整理,如果沒有幫助 - 轉到行動裝置上的「設定」->「開發者」,然後按一下「清除受信任的電腦」,再次重新插上傳輸線並按刷重新整理。
❓ No simulators are currently booted
:
🐾 沒有選到Device
頁籤。
❓ ERROR Given image was already mounted
:
🐾 已經完成Mount
成功,不需要再次Mount
,可以直接設置虛擬位置了。
❓︎ NoDeviceConnectedError
:
🐾 請確認連接線是否有接好,或是接觸不良,也有可能是線有問題,可以換一條。
❓︎ Error: Device is locked
:
🐾 行動裝置是鎖定狀態,請解鎖即可。
MacBook + Android行動裝置
無教學,請自行研究。
註:以上參考了
Github - nexron171 / SimVirtualLocation
Xcode_Developer_Disk_Images
瘋先生 - 教你找回macOS內消失的「任何來源」選項!