這段時(shí)間在入坑 react native,接觸了安卓開(kāi)發(fā),發(fā)現(xiàn)谷歌原生的模擬器非常不好用,react native 官方推薦用 Genymotion。但是因?yàn)槲覀儌ゴ蟮膲Γ€有我及其差的人品,導(dǎo)致模擬器一次都沒(méi)下成功。無(wú)奈之下,只能用抓包大法。
抓包我用的是 charles,打開(kāi) charles 之后,把系統(tǒng)代理關(guān)掉。
Paste_Image.png
也就是把上面的 Mac OS X Proxy
這項(xiàng)去掉。然后打開(kāi) Genymotion,設(shè)置網(wǎng)絡(luò)代理,地址填 127.0.0.1
,端口是 8888
。
Paste_Image.png
然后隨便添加一個(gè)模擬器,這時(shí)候在 charles 這邊應(yīng)該能抓到一個(gè)以 files2 開(kāi)頭的鏈接
Paste_Image.png
復(fù)制這個(gè) URL,然后就可以用我們自己喜歡的下片神器,不,下載工具下載了。下完這個(gè)模擬器文件,怎樣讓 Genymotion 安裝呢?在設(shè)置項(xiàng)里面,可以看到 VirtualBox 這個(gè)選項(xiàng)頁(yè)
Paste_Image.png
上面已經(jīng)給出了我們模擬器的地址,比如我這里的是
/Users/Leo/.Genymobile/Genymotion/deployed/
那上面的模擬器文件就應(yīng)該放在
/Users/Leo/.Genymobile/Genymotion/ova/
可以看到這個(gè)目錄下面已經(jīng)有一個(gè) ova 文件了,只是大小不完整,我們用剛剛下的模擬器文件覆蓋這個(gè)文件
$ mv ~/Downloads/genymotion_vbox86p_5.0_151117_231324.ova /Users/Leo/.Genymobile/Genymotion/ova/
然后再打開(kāi) Genymotion 添加同一個(gè)模擬器,這樣 Genymotion 就會(huì)自動(dòng)加載我們的模擬器文件了。