嘗試了各種Mac版本的安卓模擬器,包括Android Studio、Genymotion以及國內的網易MuMu、夜神、藍疊、騰訊手游助手,做的最好的是Android Studio,最難上手的也是Android Studio。
Android Studio有兩種架構類型的鏡像可選,分別是x86和arm,安裝arm架構的鏡像,非常卡,沒法用,x86的鏡像很流暢,只能用來調試基於x86架構的App
其它幾個從安裝到使用都非常簡單,國內的幾個,穩定性都比較差,全部都存在啟動時進度卡在99%的問題,相對穩定的是網易MuMu,至於Genymotion,比較卡頓,安裝App之后無法啟動,因此,下面的教程僅適用網易MuMu
一、模擬器調試
1、安裝模擬器:下載網易MuMu模擬器並安裝,有window版和Mac版,本文針對Mac版
2、安裝App:啟動模擬器,點擊底部APK安裝,選擇Android版App,等待安裝完成
3、安裝adb:adb全稱Andorid Debug Bridge,中文名安卓調試橋
brew cask install android-platform-tools
安裝完成后,打開模擬器內的App,然后在開發機上執行以下命令,查看當前已連接的模擬器/設備的列表
adb devices
如果列表是空,執行以下命令再試
adb kill-server && adb server && adb shell
如果還是空,重啟模擬器后再試
4、調試:
4.1、如果開發環境是通過IP訪問,在App內打開開發環境,特別注意,訪問開發環境的IP固定為10.0.2.2,(為什么是10.0.2.2?)而不是開發機本身的IP,端口仍是開發環境的端口,在開發機端chrome打開chrome://inspect/#devices,就能看到已經連接的MuMu模擬器,模擬器名稱下方就是模擬器打開的webview,點擊inspect彈出控制台開始調試
4.2、如果開發環境綁定了本地域名,通過域名的方式訪問,那么有兩種方式訪問開發環境
4.2.1、修改模擬器hosts:在Mac終端輸入
adb shell
進入設備shell,綁定IP 10.0.2.2 到本地域名,建議通過echo的方式修改hosts,因部分編輯器換行符編碼可能導致修改hosts不生效
echo 10.0.2.2 本地域名 >> /system/etc/hosts
然后就可以在模擬器通過本地域名訪問開發環境了
4.2.2、將電腦設為手機代理:《設置電腦為手機代理》
二、真機調試
1、設置手機代理,參考《設置電腦為手機代理》或《iPhone調試移動端webview》,如果用的是spy-debugger做代理, 可以直接用spy-debugger調試,也可以用下面提供的方式調試
2、打開手機USB調試開關,用數據線連接手機和開發機
3、開發機打開chrome訪問chrome://inspect/#devices,就能看到已經連接的手機設備,點擊鏈接下方的inspect開始調試