欢迎光临
我们一直在努力

如何在PC机器上安装运行Android平板游戏、应用 (电脑上玩Android)

PC 模拟运行Android效果

  无论你是像我一样很屌丝地没有一台ANDROID平板却想尝尝鲜,还是出于学习好玩的目的想研究折腾,或者其它各种理由。本文的写作中心是在不借助Android设备的情况下,使用Oracle出品的VM Virtualbox在X86/64平台上模拟运行Android应用。

一、 基础背景介绍

AndroVM

  本文写作前已经有了类似的文章,不过主要集中于开发人员的Android调试工具层面上。Google的Android SDK开发工具包中包含了一个十分缓慢的虚拟机,此虚拟机在PC模拟了一个基本的Android系统并能安装调试Android程序,但是由于极低的性能有了X86平台下基于虚拟机编译的版本,目前已知的有虚拟机编译项目有Android-x86 Project和AndroVM。前者由于众多的原因(比如复杂的安装设计,麻烦不适合大众的模拟运行方法)未被小编采用,而AndroVM的前身是Buildroid,并且开发者在博客中声称此版本将更加关注与Android虚拟化技术而不是Android ROM的构建。在6月18号AndroVM作者推出了商业化支持的Genymotion Beta测试版,通过此虚拟化工具运行的虚拟机已经能完美运行绝大多数Android程序,所以此处我们采用AndroVM后续之作Genymotion作为模拟程序的首选。

VBoxLogo

  运行虚拟机镜像同时需要用到Oracle出品的开源跨平台虚拟机软件VM Virtualbox,对于此软件的介绍大家可以自行百度。

  其次,我们需要Android SDK开发工具集中的adb工具。adb(Android Debug Bridge)全称安卓调试桥接器,是一款能帮你同虚拟机实例通信或者连接Android设备的通用命令行工具。

  SDK的安装需要JDK,JDK(Java Development Kit)是Java的开发工具套件,包含了Java运行环境、Java工具和Java基础类库。

GENYMOTION

  最后我们需要重量级的工具Genymotion,它是目前最快,最高效的虚拟机软件,支持虚拟多种尺寸设备,安装容易。

二、 前期准备——相关软件的下载安装

1、安装Java SE Development Kit(JDK)

JDK

  打开JDK的下载页面:http://www.oracle.com/technetwork/java/javase/downloads/index.html,点击如右图所示的按钮进入JDK的不同平台选择页面。

JDK-Accept

  勾选上图所示位置的 Accept License Agreement。出现Thank you for accepting the Oracle Binary Code License Agreement for Java SE; you may now download this software.便可以选择你对应系统的版本了。由于外国网站的下载速度不敢恭维,平板盒子小编在此共享了最新的JDK下载地址:64位/32位

JDK-Choose

  下载后,请自行安装,一路下一步便可,如无特殊要求请不要修改安装路径。

2、下载安装Google Android SDK

A-SDK

  打开https://developer.android.com/sdk/index.html 在页面的最底部有一个 连接,点击后在下拉选项里面选择第二个表格SDK Tools Only,然后在表格内选择Windows 32 & 64-bit对应的第二项下载链接,最新的版本是installer_r22.0.1-windows.exe

install-SDK

  运行下载的exe文件,点击Next(下一步)SDK会自动检测系统是否安装了JDK,检测完毕会会显示安装好的JDK信息,如下图所示。

A-Analyse-Path

  点击Next两次,再出现的路径选择中更改为你喜欢的路径,路径不要包含空格,然后我们记录下安装的路径以备后面需要,然后继续点击Next,最后Install安装程序即可。

A-SDK-Choose-Path

3、下载安装Oracle的VM Virtualbox

  打开它的下载地址:https://www.virtualbox.org/wiki/Downloads,选择VirtualBox 4.2.16 for Windows hosts右侧的链接即可。最新的下载地址是x86/amd64

  运行下载后的exe文件,一路安装即可,期间会有几次驱动安装,全部确认便可。

4、下载安装Genymotion

Genymotion-Signup

  Genymotion到目前为止还是测试版,其作者5月16日在博客里公布了此项目。目前发布的1.0 Beta版本需要注册账户才能下载。首先,我们打开页面https://cloud.genymotion.com/page/customer/login/。(如果无法打开注册页面也没事,后面直接有下载链接。)在右侧的Sign up表单里面依次输入想要注册用户名、邮箱(不要使用QQ邮箱)、连续两遍的密码,然后点击红色的SIGN UP按钮。系统会向你的邮箱发送一份激活邮件。

Genymotion-Activation

  点击邮件里面的Click Here,在新页面中出现如下页面提示你激活成功。

Genymotion-ActivationComplete

  激活的同时自动登录了账户,访问下载页面:https://cloud.genymotion.com/page/launchpad/download/,选择Windows 32/64 bits (with VirtualBox)下载选项进行下载,平板盒子小编在此提供目前的最新版本链接

Genymotion-Download

  下载后运行安装,一路Next下一步安装,最后点击Install。安装过程中会有如下的提示是否替换已经安装的Virtual Box,点击No。

Genymotion-InstallTip

三、 虚拟机的调试和运行

0、adb工具的下载更新:首先运行Android SDK目录里面的SDK Manager,稍等片刻,在新打开的窗口里面勾选Android SDK Platform-tools,然后点击窗口右下角的Install Packages 进行安装。

Genymotion-RunTip

  1、必要的设置:在这之后我们运行Genymotion,由于是第一次运行,会提示你没有任何虚拟设备,点击Yes即可。

Genymotion-AddDevice-1

  此时将会弹出登陆对话框,输入前面注册的Genymotion用户名和密码,如果懒得每次都登陆,请勾选Remember me…。然后点击Connect。(PS,前面注册页面打开失败的可以使用平板盒子小编的账号:xiaoyu/199231)

  稍等几秒后便可以选择你想要用PC模拟的设备,设备清单最右边类似1280×800的是虚拟设备的分辨率,第一个数字是宽度,第二个数字是高的像素。鉴于小编演示额笔记本的屏幕较小,此处我选择WSVGA 7.0” Tablet-4.1.1-with GoogleApps-API 16 – 1024×600。with GoogleApps 表示此模拟设备支持Google Play一类的手机应用,而API 16 是Android内部的版本代号,此处通俗地说就是Android 4.1版本。

  点击Add后弹出确认对话框,点击Next,便会显示虚拟设备的下载进度,镜像的大小一般在200MB左右,下载不需要很久。

  下载完后继续点击Next,在输入框内输入你想要的标题名字,也可以不修改直接点击Create。

  等待几秒后弹出添加成功界面,点击Finish。

  现在主界面上已经有了我们刚才添加的设备。

  在运行之前我们还要设置一下adb的路径,点击Menu,选择Setting。

  在弹出来的对话框中选择Browse选择前面你记下的Android SDK路径,点击OK便可。

  2、运行:现在我们点击Menu右侧的按钮Play,显示如下的运行等待对话框。

  稍等几秒后,你便可以看到虚拟机的启动画面了。

  虚拟机的启动比实体机要快上一倍(视电脑的性能决定),在选择语言界面通过鼠标拖动选择中文,点击“开始”按钮。

  如果想要在线下载更新游戏,我们还需要在接下来设置Google账户。点击“有”按钮,输入用户名+密码登陆即可,后面还需进行简单的设置,对于看此文的大家想必都有相关经验,就不多说了。

  下面你便可以通过Google Play游览安装你喜欢的应用了。如何从Google Play上安装运行游戏不是本文的重点,请自行百度。

  3、安装第三方游戏:相信Google Play上的游戏并不能满足绝大多数人的需求,有时我们下载了某些给力的游戏,如何在模拟器中安装呢?

  鉴于此安装步骤极其繁琐,设置命令行种种操作,本人不建议大家尝试。

  首先我们需要使用到刚才安装的Android SDK文件夹,找到里面的platform-tools文件夹,将它添加到环境变量里面。(鉴于本人的系统是英语,相关步骤的文字按钮或许会有不同,所以请爱折腾人自行百度。)

  打开命令行,输入adb,如能看到类似上述的一大串英语便表示环境变量添加成功。

  返回虚拟机的页面,注意标题最右侧的IP地址,如截图。

  命令行里面输入adb connect 刚才的IP地址,回车。然后继续输入adb shell 回车,出现以上界面后表示连接虚拟机成功。

  下面我们输入exit回车退出adb调试,进行安装游戏。比如我在D盘Download文件夹下面有一个名为Aquaria_v1.1.apk游戏。首先我需要在命令行内进入Download这个目录。(基本的命令行cd 语法不属于本文的范围,亲自己百度,见谅。)D: 回车,cd Download 回车。然后输入adb install Aquaria_v1.1.apk 回车,下面便是等待游戏复制到虚拟机的过程,等待时间根据安装程序的大小而定。安装成功后出现上面的提示。

  现在我们便可以回到虚拟机开始刚才安装的游戏了,游戏的运行截图便是文章开头的第一张插图。

四、 相关疑难问题解答(不定期补充)

  1、虚拟机里面无法输入我的Google账户怎么办?

  由于Genymotion还是测试版本,使用的实体键盘(虚拟键盘默认禁用),所以有如下解决方案。

  打开Virtual Box虚拟机软件,选择你安装好的虚拟机使用Virtual Box启动,然后在Google账号输入界面便可以正常使用键盘输入了。由于Virtual Box的性能堪忧,建议设置完后切换回Genymotion。

  同时可以尝试关闭虚拟机重新打开,一般是由于虚拟机无法正确识别宿主机键盘的缘故,多试几次便可。(笔记本的话请关闭数字键盘再试)

  2、有时候我切换窗口后发现虚拟机界面一片空白,怎么办?

  由于此虚拟机的渲染基于OpenGL,遇见此种情况纯属正常,只需鼠标在虚拟机里面点一下就好了。

分享到:更多 ()

评论 19

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #7

    小编 从文中中我看出你知道很多
    如您所说 我就没有一台属于自己的平板
    虽说我玩过很长时间 刷过好些平板
    但是你这么长的文件 我只看了vm的那一块后面的都没心看
    回复是为了以后想玩了过来折腾一下
    顺便支持一下你
    不过 你现在是开发好吧 运行只是附带的功能吧
    要在pc机上运行安卓应用程序
    只需要下载安装bluestacks就可以了
    似乎还要java的支持下载一个就行了 总共大小应该在150MB以内

    王俊4年前 (2013-07-26)回复
    • Bluestacks软件在去年就在Win8上接触使用过,它的底层核心在查阅HEX时候发现和Android-x86基本是一样的,之所以目前有这样一篇文章而未推荐Bluestacks的原因,主要是在于此种方法并不能完美运行全部的Apps,所以转而求其次地选用了Vbox。 ╮(╯▽╰)╭ 其实运行模拟是开发中最为关键的一步,作为Android调试人员,模拟器越像实体机越利于调试。前期的项目基本是拿实体机调试,总是会有adb的坑爹问题,而此虚拟机的强大之处就在于,性能不差于实体机,且调试安装方便。(也就是说,运行绝对不是附带的说)。Bluestacks项目目前一直在关注跟进,当它的实际模拟效果优于我说的Genymotion的时候自然会有新的介绍。╮(╯▽╰)╭ 也感谢你的留言,文章的排版过于混乱,让人不想看,这也是我的编辑问题,以后会提高。

      小雨4年前 (2013-07-26)回复
      • Bluestacks安装运行对小白来说更适合 我研究了一段时间 也没有玩了
        真没想到您发表了文章之后还一直在关注着,竟然这么快回复了我,说实话 之前配置了比这个简单的环境 谷歌的那个 感觉自己弄得不好 还搞得焦头烂额的 我不是开发人员 仅仅是个爱好者 拿着第一个安卓手机 就开始各种研究 还买了关于java的书籍资料 也配置环境 简单的按照教程编写过小程序
        你的教程 我看了 我觉得不复杂 但是对于大多数人来说 、看到第二个工具的时候就该不想看下去了
        不过我觉得对我以后研究的时候还是有不少帮助的 也算是告诉我的一个捷径少走些弯路
        我能力有限 自动化专业 研究这些纯属个人爱好 因为喜欢 所以看得就多 希望自己能够学到更多
        谢谢你回复我 你真负责 以后可以多关注你 看看你的成果 这样真好

        王俊4年前 (2013-07-31)回复
        • 虽然我的专业是软件工程的,但是还是很害羞与你对于我的夸奖。至于你的学习方面,我不知道你的Java基础如何,不过有兴趣开发应用的话可以一起聊聊,不是么。╮(╯▽╰)╭ c3loaWx5QGdtYWlsLmNvbQ== 这一串是我的邮箱地址的加密,如果能解密的话欢迎一起聊聊。

          小雨4年前 (2013-07-31)回复
          • 啧啧 还加密

            雨云4年前 (2014-02-11)
    • 原来你是G+呀,求Circle的说哦https://plus.google.com/u/0/105473460238891340420

      小雨4年前 (2013-07-26)回复
  2. #6

    盒子 为什么我平板电脑下面的一排按键不亮了

    海波4年前 (2013-07-22)回复
  3. #5

    我想问,为什么不分页了,这么长的内容。
    我是没心情看完的。

    Simnovo4年前 (2013-07-20)回复
  4. #4

    还没仔细看,就是想问是不是这玩意安装之后需要触摸的部分都用鼠标代替?

    油菜4年前 (2013-07-20)回复
  5. #3

    楼上的也太不礼貌了~ 哼

    大雄4年前 (2013-07-19)回复
  6. #2

    杀了个发

    大雄4年前 (2013-07-19)回复
  7. #1

    pc机太高深了,就是电脑

    • 此模拟过程其实在Windows、Mac、Linux均可以实现

      小雨4年前 (2013-07-19)回复