標籤:genymotion 模擬器重啟 第三方模擬器
需要測試Android 5.1系統重啟後的一個功能,我手裡的裝置都沒有這麼高的版本,那麼只好向模擬器求助了。就像大多網友一樣,我遇到了一個大問題,如何將Android模擬器重啟?
我有幾個想法:
* 長按模擬器的power kay,調出重啟鍵。可惜的是系統預設只有poweroff一項。
* adb reboot或者adb shell進入模擬器再執行reboot。嘗試了幾個模擬器,都沒有成功,只聽見我本子的cpu風扇在飛速的運轉著。
* 自己寫一個重啟的小應用做重啟這件事。這是幾年前我就想寫的程式了,可惜Android並沒有放開介面。普通應用做不到。
就這樣,幾個點子都點不亮,怎麼辦呢?那就試試第三方的模擬器Genymotion吧!下面就是我抱著試試看的態度,一步一步走下去,沒想到有個完美的結局。
Genymotion是一個口碑非常好的第三方Android模擬器,不過要使用進階的功能是要包月花錢的,如果只是基本的測試要求,免費的個人版也能幫上忙。官網是https://www.genymotion.com/,下載和使用需要先註冊帳號。
起初我以為口碑這麼好的工具,安裝應該事件非常easy的事,但沒想到我安裝遇到了很多問題。
需要先安裝virtualbox.這個當然是越新越好,我之前安裝的4.3.26足夠用。版本過低是無法使用或效率有問題。ubuntu下用dpkg安裝deb包即可。
註冊帳號,並下載相應的bin包。(這個bin包當時我還真不清楚如何處理,最後問網友才知道是可執行檔)
我的系統是ubuntu14.04,下載後執行:
$ ./genymotion-2.4.0_x64.bin
產生genymotion檔案夾,裡面的內容如下:
$ ls genymotioncrypto lib64OpenglRender.so libQtWebKit.so.4device-upgrade libavutil.so.51 libQtXml.so.4genymotion libcrypto.so libssl.sogenymotion-shell libprotobuf.so.7 libswscale.so.2genymotion-tool libqca.so.2 playergenyshell libQtCore.so.4 pluginsicons libQtGui.so.4 sqldriversimageformats libQtNetwork.so.4 toolslib64EGL_translator.so libQtScript.so.4 translationslib64GLES_CM_translator.so libQtSql.so.4lib64GLES_V2_translator.so libQtSvg.so.4
執行
genymotion$ ./genymotion
報錯說virtualbox engine not load.
解決如下:
$ /etc/init.d/vboxdrv statusVirtualBox kernel module is not loaded.$ sudo /etc/init.d/vboxdrv setup[sudo] password for linc: Stopping VirtualBox kernel modules ...done.Recompiling VirtualBox kernel modules ...done.Starting VirtualBox kernel modules ...done.$ /etc/init.d/vboxdrv statusVirtualBox kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) are loaded.
這次再執行./genymotion就會正常啟動了。
然後進入到添加裝置階段,需要登入,就遇到“genymotion unknown generic error“了。真是夠不幸的,一天時間就要這麼浪費下去嗎?我還能否順利的使用你呢?
也許是網路的問題,官網都非常慢。想登入一下也沒有反顯,使用者體驗真是不太好。
這個錯誤並不是網上說的那樣需要設定vitualbox裡設定虛擬機器的網路設定,因為現在我們還沒有任何虛擬機器。這隻是一個普通的網路原因造成的串連中斷,多嘗試幾次沒準就登入上去了。我試了超過5次才行。
登入後會出現可以下載的裝置列表,我選擇了6兒子,系統資訊如:
接下來就是下載的過程,個人感覺速度還可以。
那麼啟動這個模擬器看看吧!速度真是沒得說,十分迅速!
右側是一些功能列表,但好多功能只有付費才能用。
現在咱們再看看virtualbox裡是否也有這個虛擬機器呢?如:
終於成功的啟動期待的模擬器了,趕快嘗試一下reboot十分好用。當然是用命令列來了,adb reboot和adb shell後執行reboot都可以成功的將模擬器重啟。
漂亮!下面就可以用它來測試我要的功能了!
Android實戰技巧之二十五:模擬器如何重啟?試試Genymotion!