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