需要測試 Android 5.1系統(tǒng)重啟后的一個功能,我手里的設(shè)備都沒有這么高的版本,那么只好向模擬器求助了。就像大多網(wǎng)友一樣,我遇到了一個大問題,如何將 Android 模擬器重啟?
我有幾個想法:
長按模擬器的 power kay,調(diào)出重啟鍵??上У氖窍到y(tǒng)默認(rèn)只有poweroff 一項。
adb reboot 或者 adb shell 進(jìn)入模擬器再執(zhí)行 reboot。嘗試了幾個模擬器,都沒有成功,只聽見我本子的 cpu 風(fēng)扇在飛速的運轉(zhuǎn)著。
就這樣,幾個點子都點不亮,怎么辦呢?那就試試第三方的模擬器 Genymotion 吧!下面就是我抱著試試看的態(tài)度,一步一步走下去,沒想到有個完美的結(jié)局。
Genymotion是一個口碑非常好的第三方Android模擬器,不過要使用高級的功能是要包月花錢的,如果只是基本的測試要求,免費的個人版也能幫上忙。官網(wǎng)是 https://www.genymotion.com/ ,下載和使用需要先注冊帳號。
起初我以為口碑這么好的工具,安裝應(yīng)該事件非常 easy 的事,但沒想到我安裝遇到了很多問題。
需要先安裝 virtualbox.這個當(dāng)然是越新越好,我之前安裝的4.3.26足夠用。版本過低是無法使用或效率有問題。ubuntu 下用 dpkg 安裝 deb 包即可。
注冊帳號,并下載相應(yīng)的 bin 包。(這個 bin 包當(dāng)時我還真不清楚如何處理,最后問網(wǎng)友才知道是可執(zhí)行的)
我的系統(tǒng)是 ubuntu14.04,下載后執(zhí)行:
$ ./genymotion-2.4.0_x64.bin
生成 genymotion 文件夾,里面的內(nèi)容如下:
$ ls genymotion
crypto lib64OpenglRender.so libQtWebKit.so.4
device-upgrade libavutil.so.51 libQtXml.so.4
genymotion libcrypto.so libssl.so
genymotion-shell libprotobuf.so.7 libswscale.so.2
genymotion-tool libqca.so.2 player
genyshell libQtCore.so.4 plugins
icons libQtGui.so.4 sqldrivers
imageformats libQtNetwork.so.4 tools
lib64EGL_translator.so libQtScript.so.4 translations
lib64GLES_CM_translator.so libQtSql.so.4
lib64GLES_V2_translator.so libQtSvg.so.4
執(zhí)行
genymotion$ ./genymotion
報錯說 virtualbox engine not load.
解決如下:
$ /etc/init.d/vboxdrv status
VirtualBox 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 status
VirtualBox kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) are loaded.
這次再執(zhí)行./genymotion就會正常啟動了。
http://wiki.jikexueyuan.com/project/android-actual-combat-skills/images/25-1.png" alt="fig.1" />
然后進(jìn)入到添加設(shè)備階段,需要登錄,就遇到“genymotion unknown generic error“了。真是夠不幸的,一天時間就要這么浪費下去嗎?我還能否順利的使用你呢?
也許是網(wǎng)絡(luò)的問題,官網(wǎng)都非常慢。想登錄一下也沒有反顯,用戶體驗真是不太好。
這個錯誤并不是網(wǎng)上說的那樣需要設(shè)置 vitualbox 里設(shè)置虛擬機的網(wǎng)絡(luò)配置,因為現(xiàn)在我們還沒有任何虛擬機。這只是一個普通的網(wǎng)絡(luò)原因造成的連接中斷,多嘗試幾次沒準(zhǔn)就登錄上去了。我試了超過5次才行。
登錄后會出現(xiàn)可以下載的設(shè)備列表,我選擇了6兒子,系統(tǒng)信息如下圖:
http://wiki.jikexueyuan.com/project/android-actual-combat-skills/images/25-2.png" alt="fig.2" />
接下來就是下載的過程,個人感覺速度還可以。
http://wiki.jikexueyuan.com/project/android-actual-combat-skills/images/25-3.png" alt="fig.3" />
那么啟動這個模擬器看看吧!速度真是沒得說,十分迅速!
http://wiki.jikexueyuan.com/project/android-actual-combat-skills/images/25-4.png" alt="fig.4" />
右側(cè)是一些功能列表,但好多功能只有付費才能用。
現(xiàn)在咱們再看看 virtualbox 里是否也有這個虛擬機呢?如下圖:
http://wiki.jikexueyuan.com/project/android-actual-combat-skills/images/25-5.png" alt="fig.5" />
終于成功的啟動期待的模擬器了,趕快嘗試一下 reboot 十分好用。當(dāng)然是用命令行來了,adb reboot 和 adb shell 后執(zhí)行 reboot 都可以成功的將模擬器重啟。
漂亮!下面就可以用它來測試我要的功能了!