Like Share Discussion Bookmark Smile

J.J. Huang   2023-12-27   Virtual Location   瀏覽次數:次   DMCA.com Protection Status

虛擬位置 | 位置作弊/虛擬定位 (俗稱飛人)

前言

首先如果沒有MacBook請直接忽略此文章,如果是使用Android裝置的話,請自行研究。

說明

  • ⭕支援iOSAndroid
  • ⭕將位置設定為目前Mac的位置。
  • ⭕將位置設定為地圖上的點。
  • ⁉️在兩點之間制定路線並模擬以所需速度移動。

需求設備與軟體

  • [💻]一台MacBookMacOS 11+
  • [🔌]一條手機充電線,可連接MacBook。(可能需要type-c轉接頭)
  • [🐍]安裝python3
  • [📱]安裝pymobiledevice3套件。
  • [👨🏼‍💻]安裝裝置版本對應的Mound Developer Image

MacBook + iOS行動裝置成果


MacBook + iOS行動裝置

開始

  1. python3安裝。<已安裝請跳過>
    1
    brew install python3

    📝︎ 此指令是使用homebrew進行python3的安裝。

  2. 安裝pymobiledevice3。<已安裝請跳過>
    1
    python3 -m pip install -U pymobiledevice3
  3. 創建pymobiledevice3符號連結。
    1
    ln -s /Users/{user}/Library/Python/3.9/bin/pymobiledevice3 /usr/local/bin/pymobiledevice3

    📝︎ 注意{user}為使用者名稱變數,路徑的部分請根據自己環境路徑去做調整。
    ⚠️該部驟主要解決此問題Error : the pymobiledevice3” doesn’t exist.

  4. 確認iOS行動裝置版本。<此範例版本為 16.5>
    1
    前往「設定」-> 「一般」 -> 「關於本機」 -> 「iOS版本」 -> 16.5

    📝 使處使用iphone裝置作為範例。

  5. 確認Xcode開發工具iOS版本的調試支援文件版本。
    路徑:
    1
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

    📝 該目錄下應該存在已經支援的版本目錄。

  6. 如果缺對應的行動裝置版本,請至Xcode_Developer_Disk_Images 尋找對應版本下載,並解壓縮放置目錄下。

    📝 下載後解壓縮放入即可,可能需要使用最高權限操作。

  7. 行動裝置,開啟「開發者模式」。
    1
    前往「設定」->「隱私權與安全性」->「開發者模式」,然後將其切換至開啟狀態。

    📝 手機會自動重開機,開機完畢後會詢問是否要開啟「開發者模式」,並要求輸入密碼認證。

  8. 以上步驟都確認完畢後。使用MacBook,透過Releases下載已編譯和簽署的應用程式。
  9. 執行SimVirtualLocation.dmg,啟動SimVirtualLocation
    1
    2
    3
    如果您看到一條警告,警告應用程式已損壞且 Apple 無法檢查開發人員:
    嘗試按住 ctrl,然後點擊SimVirtualLocation.app並選擇“開啟”,
    釋放 ctrl。 現在警報應該有“開啟”按鈕。

    ⚠️ 如果還是無法開啟,可以參考此篇瘋先生 - 教你找回macOS內消失的「任何來源」選項!

  10. 使用傳輸線將MacBook與行動裝置連接。

    ⚠️ 連結後,需要解鎖行動裝置,並「信任此電腦」。

  11. 回到SimVirtualLocation,點選頁籤DeviceDevice下拉選擇對應的裝置與版本。

    ⚠️ 如果 iOS 裝置未列出,請參考下方的問題排除。

  12. 點擊Mount Developer Image。如看到此畫面表示Mount成功。
  13. 點擊地圖上的位置設定A位置。
  14. 點擊Set to A按鈕。
  15. 開啟行動裝置的Google Map可以看到位置已經被修改至A位置上了。

    😉 是否可以開啟其他應用哪?這應該不用我多說了,像是什麼Pokémon GOMonster 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內消失的「任何來源」選項!