Genymotion便携版

Genymotion 便携版Genymotion实际是Virtualbox + Android x86 + 大量优化和预设。本来Portable-Virtualbox + Android x86可以实现便携化的Android模拟系统,但Genymotion不能使用Portable-Virtualbox,而且主要是依靠VBoxManage.exe,VirtualBox.exe便携化也没用。


Genymotion便携化

http://www.genymotion.com/
Genymotion程序本身可以便携化,直接复制程序文件夹到任意目录,其配置文件保存在注册表(Windows 8.1 x64):

[HKEY_USERS\S-1-5-21-xxxxxxx\Software\Genymobile]

可以导出保存,更换系统或电脑,导入此注册表即可。其中最关键的是“VBoxPath”,务必和实际VBoxManage.exe路径一致。
Genymotion下载的vbox虚拟电脑可以自由移动到任意位置,移动整个文件夹即可。其识别主要是依靠Virtualbox,见下一段。


VBoxManage便携化

Virtualbox便携化很简单,有现成的Portable-Virtualbox。VBoxManage折腾到现在也没有实现便携化。因为完整的Virtualbox需要安装驱动,注册服务进程,VBoxManage调动其他组件还必须在系统中注册。
注册表绿化的方法在64位系统上还有些问题,不如直接安装Virtualbox快捷。
安装成功后,在Virtualbox中再注册.vbox虚拟电脑文件即可。


一键启动Android x86

CreateObject(“wscript.shell”).run “””player.exe完整路径”” –vm-name “”虚拟机在Virtualbox中的完整名称”””,0

保存为xxx.vbs。
BAT也可以,VB没有BAT的那个黑色窗口闪现。


Genymotion的使用感受

Genymotion

  • 相对于Virtualbox + Android x86,Genymotion进一步优化和预设大量设置。比如设置好了WIFI,已经ROOT,ADB支持,自定义分辨率和物理机直接拖拽文件到虚拟系统(ADB)等。但其兼容性问题并不比 Android x86好多少,在安装ARM-Translation后,还是不少arm程序只能安装,不能运行。尤其是国内的APP,LBE不能识别ROOT,XPrivacy可以。
  • 除了下载Genymotion程序和虚拟设备外,其他操作并不需要账号联网登陆。
  • Genymotion官方两个版本,其中一个不带VirtualBox。推荐安装这个,可以自己下载安装VirtualBox最新版,自带的版本好像不支持中文用户名。
  • Genymotion运行必须完全退出关联的VirtualBox(VBoxPath),否则一定报错。
  • Genymotion的vbox虚拟电脑不能由Virtualbox单独使用。
  • Genymotion预设的虚拟电脑有些参数可能不大合理,需根据自己电脑硬件配置调整。
  • Genymotion的窗口高度限定不会超过屏幕实际高度,所以自定义高分辨率显示可能会出现字体模糊等情况。

评论

22 条对“Genymotion便携版”的回复

  1. bohu

    哈哈 终于弄成功了 谢谢了 么么哒

  2. bohu

    空闲的时候 我都过来看看您的回复。。我是楼下的

  3. bohu

    您好,Portable-Virtualbox中再注册,注册到电脑不会啊!求教,现在单独版本Genymotion 无法安装!

    1. 沙丘

      1.Portable-Virtualbox中再注册:
      成功安装Genymotion后,Genymotion的虚拟机注册信息一般保存在“C:\Users\用户名\.VirtualBox”。所以便携化制作需要将这个“.VirtualBox”一起操纵。比如我是复制到Genymotion\install\box文件夹,则加入一个bat命令:“xcopy D:\Genymotion\install\box C:\Users\enkoo /e/y”。这样,执行这个bat命令后,Portable-Virtualbox就自动注册了Genymotion的虚拟Android x86。
      Genymotion安装和运行时,系统中不能存在已经运行的其他Virtualbox进程,可能需要手动关闭进程。
      一份完整的bat命令:

      @echo off
      if not exist “C:\Program Files\Oracle\VirtualBox\VirtualBox.exe” start “” “D:\Genymotion\install\VirtualBox.exe”
      xcopy D:\Genymotion\install\box C:\Users\用户名 /e/y
      regedit /s D:\Genymotion\install\Geny.reg

      第一行:自动安装VirtualBox;
      第二行:注册虚拟机;
      第三行:注册Genymotion配置等信息。

      2.更推荐使用“Portable-Virtualbox + Android x86”自己搭建(日志中有教程),可以完全便携化。而且作者现在将“VirtualBox Images for Android-x86”免费了,可以去官网直接下载,导入Portable-Virtualbox即可直接使用。
      http://www.android-x86.info/index.php/unofficial-project/427-virtualbox-images-for-android-x86

      1. bohu

        目录下 没有 Geny.reg 怎么办! install文件夹 是我自建的

        1. 沙丘

          我的错,中午时间写的有些紧。
          Geny.reg是日志中第一步的“Genymotion便携化”,就是保存的Genymotion的配置信息和下载好的模拟器的参数信息等。

          1. bohu

            关于 Genymotion程序本身可以便携化,直接复制程序文件夹到任意目录,其配置文件保存在注册表(Windows 8.1 x64):

            [HKEY_USERS\S-1-5-21-xxxxxxx\Software\Genymobile]

            可以导出保存,更换系统或电脑,导入此注册表即可。其中最关键的是“VBoxPath”,务必和实际VBoxManage.exe路径一致。

            我的是 win7 64bit ~~也是建立bat 显示找不到路径

          2. 沙丘

            昨天,我刚把Windows 7 VHD删了,所以没有办法测试路径。
            反正,去注册表找Genymotion的注册信息。必须包含:VBoxPath、vms.path等。

          3. bohu

            彪翔了~~根本不会找注册表信息!更别说路径了!

          4. 沙丘

            说起来也简单:win+r —— regedit —— ctrl+F,查找Genymotion。找到包含VBoxPath、vms.path信息的Genymotion注册项,鼠标右键点“导出”,就是需要的Geny.reg。

            实在不行,用一个简单的吧:
            https://www.enkoo.net/droid4x-portable.html

          5. bohu

            一份完整的bat命令:

            @echo off
            if not exist “C:\Program Files\Oracle\VirtualBox\VirtualBox.exe” start “” “D:\Genymotion\install\VirtualBox.exe”
            xcopy D:\Genymotion\install\box C:\Users\用户名 /e/y
            regedit /s D:\Genymotion\install\Geny.reg

            第一行:自动安装VirtualBox;
            第二行:注册虚拟机;
            第三行:注册Genymotion配置等信息。

            文中的 VirtualBox.exe 是指哪个呢? 我自建了一个box 把 .VirtualBox文件夹 全部放里面了

          6. 沙丘

            “D:\Genymotion\install\VirtualBox.exe”
            VirtualBox.exe,这里指的是VirtualBox安装文件。
            通常完整文件名是“VirtualBox-x.x.xx-xxxxx-Win.exe”,为了升级方便,手动改为了“VirtualBox.exe”

          7. bohu

            gen注册信息已经导来了~~现在就差一步,在Virtualbox中再注册.vbox虚拟电脑文件即可

          8. bohu

            唉,搞了两天也没弄明白怎么便携! 能给直接给一份嘛 250737355@qq.com 谢了

          9. 沙丘

            1.卸载系统已经安装的Genymotion和Virtualbox;
            2.安装不带Virtualbox的Genymotion到“D:\Genymotion\”;
            3.安装Virtualbox官方原版,默认配置(“VirtualBox-x.x.xx-xxxxx-Win.exe”改名为“VirtualBox.exe”,并移动到“D:\Genymotion\install\”);
            4.运行Genymotion,下载安装需要的虚拟机,并设置好分辨率等;
            5.完全关闭Genymotion和Virtualbox;
            6.复制“C:\Users\用户名\.VirtualBox”文件夹到“D:\Genymotion\install\box\”;
            7.查找Genymotion注册表信息,导出为“D:\Genymotion\install\Geny.reg”;
            8.新建bat文件:

            @echo off
            if not exist “C:\Program Files\Oracle\VirtualBox\VirtualBox.exe” start “” “D:\Genymotion\install\VirtualBox.exe”
            xcopy D:\Genymotion\install\box C:\Users\用户名 /e/y
            regedit /s D:\Genymotion\install\Geny.reg

            “D:\Genymotion\”文件夹就是可便携化的Genymotion,以后复制到其他PC直接运行bat文件即可。
            “用户名”——电脑的用户名。

          10. bohu

            bat 注册是成功了。但是有个问题。。点击bat携便,点击 有15个复制到了注册表中,之后是VirtualBox.exe文件系统安装。和 Portable-Virtualbox 没什么关系啊!

          11. 沙丘

            “VBoxManage折腾到现在也没有实现便携化。因为完整的Virtualbox需要安装驱动,注册服务进程,VBoxManage调动其他组件还必须在系统中注册。”
            Genymotion对Virtualbox操作是通过“VBoxManage.exe”(默认安装到C盘那个),所以对Portable-Virtualbox的VBoxManage.exe无效。

          12. bohu

            恩 其实这样就已经挺好的了 哈哈!谢谢大神

  4. ALE

    真不知道Genymotion 是怎么把VirtualBox,Android-x86还有其他东西鼓捣在一起的

  5. 安卓的 x86好多不兼容吧?

  6. 看起来是最强大的x86版本了啊

    1. 沙丘

      没有摇一摇,很多国产软件不能识别ROOT