1. 程式人生 > >Genymotion:超讚的安卓虛擬機器

Genymotion:超讚的安卓虛擬機器

提醒:本文最後更新於 1869 天前,文中所描述的資訊可能已發生改變,請謹慎使用。

Android 模擬器一直以速度奇慢無比著稱,基本慢到不可用。本文介紹我一直在用的 Genymotion,速度不亞於真機。而且功能齊全,使用簡單。

Genymotion 來自於 AndroVM 這個開源專案,基於 x86 和 VirtualBox,支援 OpenGL 加速,可以用於 Mac/Win/Linux。最近釋出了新版,支援了 Android2.3/4.3,新增了拖拽安裝 apk,移除了 Google 市場(後面提供解決方案)。另外增加了功能更豐富的付費版,個人可以繼續使用免費版。

如何使用

簡單介紹下如何獲取和使用 Genymotion:

  1. 下載並安裝 VirtualBox;
  2. 註冊 Genymotion 帳號並登入;
  3. 根據自己的系統下載並安裝 Genymotion,及 Eclipse 外掛(可選);

然後就可以啟動 Genymotion 程式了:

genymotion2

主介面的 Settings 按鈕,可以用來設定 VirtualBox 及 ADB 路徑等資訊。點選 Add 按鈕,用 Genymotion 帳號登入後,會顯示可用的 Android 虛擬裝置:

genymotion0

找到想要的機型和版本,裝好之後,回到主介面點 Play 按鈕啟動它:

genymotion3

要安裝應用,直接把 apk 檔案拖進虛擬機器就可以了:

genymotion1

鍵盤 esc 是虛擬機器的後退鍵,f1 是 menu 鍵。可以看到雖然 Genymotion 底層使用 VirtualBox,但是整個過程中,VirtualBox 一直是幕後英雄,不會露面。

另外,如果安裝了 Genymotion 的 Eclipse 外掛,以後就可以在 Eclipse 裡管理和使用虛擬機器了。如果在 Genymotion 裡指定了 ADB 路徑,除錯 Android 應用也很方便。

Genymotion 虛擬機器運行於本機,所以本機擁有的內網許可權,虛擬機器也有。

Google 市場 和 ARM 庫

前面說過,新版 Genymotion 移除了 Google 市場。實際上,對 ARM library 的支援也一併移除了:

Both the “Google apps” and the “ARM library support” features are removed.

這樣安裝某些 App 時,會報「INSTALL_FAILED_CPU_ABI_INCOMPATIBLE」錯誤,比如微信。xda 論壇給出了一個解決方案,經驗證確實好用。

安裝 GApps(含 Google 市場)和 ARM Translation(提供 ARM 支援)的步驟:

  1. 下載對應系統的 GApps:4.4(密碼:d885)、4.3(密碼:2b8c)、4.2(密碼:0c5a)、4.1(密碼:67b4);
  2. 安裝第 1 步下載到的檔案(直接把 zip 檔案拖進虛擬機器,不要解壓),安裝完關閉虛擬機器再開啟;
  3. 安裝第 2 步下載到的檔案(步驟同上);

這樣,Google Play 和其他 Google App 都有了;再安裝微信等應用也不會報錯了。

使用 Mac 的同學請注意

Genymotion 依賴的 Virtualbox 虛擬機器,和 Mac 系統下另一個著名的虛擬機器軟體「Parallels Desktop」沒辦法同時使用。Parallels Desktop 官方說無解

No workaround is available. Please try not to use Parallels Desktop and Virtual Box at the same time

所以每次使用 Genymotion,必須先關掉 Parallels Desktop;同樣,要使用 Parallels Desktop,也得關閉 Genymotion。

問題是:關閉 Genymotion,Virtualbox 某些程序並不會自動退出。所以我們要手動結束 Virtualbox 所有程序,才能正常執行 Parallels Desktop。我寫了一個「Kill Virtualbox」的 Alfred Workflow 專門幹這事,其實就一行:

kill -9  $(ps -ef|grep VirtualBox|awk '$0 !~/grep/ {print $2}' |tr -s '\n' ' ')

總的說來,除了與 Parallels Desktop 相容性問題這點小不爽之外,Genymotion 各方便都令人滿意,強烈推薦。

update: 升級到 2.0.2 之後,直接關閉 Genymotion 可以同時退出所有 VirtualBox 程序,不需要上面那麼複雜了。

--EOF--

提醒:本文最後更新於 1869 天前,文中所描述的資訊可能已發生改變,請謹慎使用。

相關推薦

Genymotion虛擬機器

提醒:本文最後更新於 1869 天前,文中所描述的資訊可能已發生改變,請謹慎使用。 Android 模擬器一直以速度奇慢無比著稱,基本慢到不可用。本文介紹我一直在用的 Genymotion,速度不亞於真機。而且功能齊全,使用簡單。 Genymotion 來自於 AndroVM 這個開源專案,基於

虛擬機器啟動後報錯 類似 SDK Manager] Error: Error parsing .....devices.xml 解決方案

昨天用android sdk manager 更新了android sdk, 我是在myeclipse上面安裝adt來開發android的現在每次開啟myeclipse都報錯, 而且我每次開啟虛擬機器的時候也報錯。報錯的資訊都是一樣的。         報錯的資訊

apicloud開發之使用usb真機同步到虛擬機器

1 安裝android虛擬機器   自己安裝吧,推薦使用雷電模擬器,安卓啟用除錯模式   2 啟用虛擬機器的網路橋接模式   網路教程很多,步驟也很簡單   3 安卓虛擬機器安裝apploader   安裝官方

虛擬機器錯誤 PANIC Missing emulator engine program for 'arm' CPU

                1.問題現象。 在使用android studio虛擬機器的時候無法開啟arm的虛擬機器,提示錯誤:Cannot launch AVD in emulator.Output:PANIC: Missing emulator engine program for 'arm' CPU

yosemite開啟HAXM硬體加速執行虛擬機器

android sdk安裝HAXM發現不能正常執行 $ kextstat | grep intel 發現無程序執行 $ sudo kextload –b com.intel.kext.intelhaxm /Users/Frank/–b failed to load

小白理解虛擬機器以及華為的'諾亞方舟'

虛擬機器,提到虛擬機器,大家可能第一反應就是java中好像有虛擬機器這個玩意。但是安卓中的虛擬機器是什麼呢?是和java一樣的嗎?那麼我們先來了解一下java中的JVM! JVM,搞java的肯定對它瞭解不少。JVM本質上就是一個軟體,是計算機硬體的一層軟體抽象,在這之上才幹夠執行Java程式,JAVA在編譯

使用fiddler進行genymotion虛擬機手機抓包

3.2 section ide nis works choose post wi-fi 安卓虛擬機 1.首先先下載fiddler,打開fiddler ,可以看到這個界面: 3.選擇Tools - Fiddler Options -Https選項卡將配置設置為如下: 4.將

Ubuntu16.04上面安裝虛擬genymotion

首先在官網上面https://www.genymotion.com/,首先進行註冊,註冊好了之後在右上角你的頭像旁邊尋找trial或者download,然後點進去也就是裡面的1,然後出現了下面的畫面,往下拉尋找2,點選進去  之後,就會出現 繼續點選 得到下面的介

機器學習如何在上整合TensorFlow

我們都知道,谷歌有一個開源庫叫做TensorFlow,可被用在安卓系統中實現機器學習。換言之,TensorFlow是谷歌為機器智慧提供的一個開源軟體庫。 我在網路上搜尋了很久,都沒有找到在安卓上搭建TensorFlow的簡單的方法或例項。仔細查閱許多資料以後,我終於可以搭建它了。於是,我決定把我搭建的過

虛擬機與Hyper-V沖突

viso 運行 沒有 div 安卓 虛擬機 gpo 虛擬 服務器   經過各種經驗,哪個安卓虛擬機跟Hyper-V都存在著沖突。   解決方案一   程序中卸載Hyper-V,之後還要再配置太麻煩。   解決方案二   1、關掉Hyper-V的啟動項,命令如下。   bcd

Appium環境搭建——AVD創建虛擬機的失敗點總結

reat tro 情況 環境搭建 技術分享 比較 安卓虛擬機 .com 部分 一、先安裝好Android SDK 二、運行AVD Manager,點擊Create創建安卓虛擬機 註意點: 1.“OK”按鈕一直處於置灰狀態 AVD Name:虛擬機的名稱不能有空格

Chrome OS 70 發布這是的私生子嗎?

https str tps http chrom 圓角 獲得 設置 alt 谷歌於28日正式宣布推出Chrome OS 70。這個最新的Chrome OS系統在一些設計上具備了更多安卓風味,為配備了觸摸屏的Chromebook、平板電腦和二合一設備帶來了操作界面改善。

[使用指南] 四個實用手機使用技巧

一、Android手機備份重要資料 無論刷機還是恢復出廠設定等操作都會造成手機資料的全部丟失,在操作前一定要備份手機重要資料。 備份聯絡人的方法: 聯絡人—選單—管理聯絡人—匯入/匯出聯絡人—匯出到手機儲存(匯出到儲存卡) 備份簡訊的方法: 資訊—選單—備份/還原簡

Java虛擬機器學習筆記(一)記憶體區域與HotSpot虛擬機器物件探祕

執行時資料區域 Java虛擬機器在執行Java程式的過程中會把它所管理的記憶體劃分為若干個不同的資料區域。這些區域都有各自的用途,以及建立和銷燬的時間,有的區域隨著虛擬機器程序的啟動而存在,有些區域則依賴使用者執行緒的啟動和結束而建立和銷燬。根據《Java虛擬機

解決虛擬鍵盤把標題欄頂出螢幕外

其實就一行程式碼。在AndroidManifest中加一行程式碼就行。 <activity android:name=".MainActivity" android:theme="@style/AppTheme.NoAc

[筆記] Unikernel原型Docker映象秒變虛擬機器映象以及無ssh開terminal除錯

現如今docker run各種流行,可是虛擬機器並沒有消退。有沒有辦法把映象部署成一個虛擬機器來個暫時的轉換呢?有沒有好辦法在沒有ssh的container上可以開個terminal進行除錯呢? 其實很簡單,docker save就可以把整個映象裡的檔案dum

專案實戰五、studio快捷鍵

有些時候用的編譯器多了,都會記混的 ,所以說我們只記幾個經常用的就OK了,下面我來分享一下。 1.格式化程式碼:CtrI+Alt+L 2.自動匯入包路徑:Ctrl+Alt+O 3.撤銷操作:Ctrl+Z 4.重新命名檔案、類名、變數名:Shift+F6 5.反撤銷操作:Ctrl+Shift+Z

進入JVM的世界《深入理解JVM虛擬機器》-- 思維導圖

進入JVM的世界:《深入理解JVM虛擬機器》-- 思維導圖 在工作的時候,其實很少會需要使用到JVM的時候,因而一直都是零零散散的看了些JVM的知識。於是便抽空看了一下這本神書,閱罷,醍醐灌頂、豁然開朗。真正的是知其然,更知其所以然。當然,看完了書,知識還不是自己的,只有留在自己的腦袋裡面的,

Linux學習筆記(一)Win10上用VMware虛擬機器安裝Linux-CentOS

這周開始Linux的學習,教材參考鳥哥的Linux私房菜,系統本來想用UBUNTU,不過為了方便還是使用教材推薦的CENTOS,下面附上自己的安裝過程。一、 VMware簡介:VMware是一個虛擬PC的軟體,可以在現有的操縱系統上虛擬出一個新的硬體環境,相當於模擬出一臺新的

詳細】在虛擬機器VMware 14.0 安裝Linux系統 CentOS-7(64位作業系統)

資源下載地址VMwaver   下載連結:https://pan.baidu.com/s/1c3GcbTY 密碼:qtbfCentOS-7   (大小因為超過了4G無法上傳雲盤,幫不了你們啦,自行問度娘吧)安裝過程如何安裝VMwaver這裡就不做贅述啦,直接切入正題~這裡找到