需要測試Android 5.1系統重啟后的一個功能,我手里的設備都沒有這么高的版本,那么只好向模擬器求助了。就像大多網友一樣,我遇到了一個大問題,如何將Android模擬器重啟??
我有幾個想法:?
* 長按模擬器的power kay,調出重啟鍵。可惜的是系統默認只有poweroff一項。?
* adb reboot或者adb shell進入模擬器再執行reboot。嘗試了幾個模擬器,都沒有成功,只聽見我本子的cpu風扇在飛速的運轉著。?
* 自己寫一個重啟的小應用做重啟這件事。這是幾年前我就想寫的程序了,可惜Android并沒有放開接口。普通應用做不到。
就這樣,幾個點子都點不亮,怎么辦呢?那就試試第三方的模擬器Genymotion吧!下面就是我抱著試試看的態度,一步一步走下去,沒想到有個完美的結局。
Genymotion是一個口碑非常好的第三方Android模擬器,不過要使用高級的功能是要包月花錢的,如果只是基本的測試要求,免費的個人版也能幫上忙。官網是[https://www.genymotion.com/](https://www.genymotion.com/),下載和使用需要先注冊帳號。
起初我以為口碑這么好的工具,安裝應該事件非常easy的事,但沒想到我安裝遇到了很多問題。
需要先安裝virtualbox.這個當然是越新越好,我之前安裝的4.3.26足夠用。版本過低是無法使用或效率有問題。ubuntu下用dpkg安裝deb包即可。
注冊帳號,并下載相應的bin包。(這個bin包當時我還真不清楚如何處理,最后問網友才知道是可執行的)?
我的系統是ubuntu14.04,下載后執行:
~~~
$ ./genymotion-2.4.0_x64.bin
~~~
生成genymotion文件夾,里面的內容如下:
~~~
$ 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
~~~
執行
~~~
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.
~~~
這次再執行./genymotion就會正常啟動了。?
?
然后進入到添加設備階段,需要登錄,就遇到“genymotion unknown generic error“了。真是夠不幸的,一天時間就要這么浪費下去嗎?我還能否順利的使用你呢??
也許是網絡的問題,官網都非常慢。想登錄一下也沒有反顯,用戶體驗真是不太好。?
這個錯誤并不是網上說的那樣需要設置vitualbox里設置虛擬機的網絡配置,因為現在我們還沒有任何虛擬機。這只是一個普通的網絡原因造成的連接中斷,多嘗試幾次沒準就登錄上去了。我試了超過5次才行。?
登錄后會出現可以下載的設備列表,我選擇了6兒子,系統信息如下圖:?
?
接下來就是下載的過程,個人感覺速度還可以。?
?
那么啟動這個模擬器看看吧!速度真是沒得說,十分迅速!?
?
右側是一些功能列表,但好多功能只有付費才能用。?
現在咱們再看看virtualbox里是否也有這個虛擬機呢?如下圖:?

終于成功的啟動期待的模擬器了,趕快嘗試一下reboot十分好用。當然是用命令行來了,adb reboot和adb shell后執行reboot都可以成功的將模擬器重啟。?
漂亮!下面就可以用它來測試我要的功能了!
- 前言
- 一:文本與布局
- 二:組合控件
- 三:性能測試類
- 四:語音識別
- 五:讀取Excel
- 六:PreferenceActivity使用詳解
- 七:按鈕控制ViewPager的左右翻頁
- 八:Ubuntu下切換JDK版本
- 九:最新Android開發環境(Eclipse+ADT+Android 5.0)
- 十:獲得屏幕物理尺寸、密度及分辨率
- 十一:Android Studio和Gradle
- 十二:Android Studio導入第三方類庫、jar包和so庫
- 十三:APK簽名
- 十四:混淆與反編譯
- 十五:多分辨率適配常用目錄
- 十六:getprop與dumpsys命令
- 十七:Linux下的模擬器硬件加速
- 十八:adb取出安裝在手機中的apk
- 十九:android studio導出jar包(Module)并獲得手機信息
- 二十:兩個開源的圖表/報表控件
- 二十一:Android原型設計工具探索
- 二十二:Android 5.1 SDK下載與配置
- 二十三:Android Studio的NDK開發
- 二十四:橫豎屏切換
- 二十五:模擬器如何重啟?試試Genymotion!
- 二十六:persistableMode與Activity的持久化
- 二十七:Maven編譯開源二維碼掃描項目zxing