在PC上运行安卓(Android)应用程序的几个方法
三种方法:
1、在PC安装一个安卓模拟器,在模拟器里面运行apk;
2、虚拟机安装 Android x86 然后在此系统里运行;
3、利用谷歌chrome浏览器运行(这是一个新颖、有前途、激动人心的方法,有望实现全平台运行安卓应用程序);
下面分别介绍这三种方法:
1、借助模拟器运行:
(1)利用谷歌开放的开发包创建AVD(Android Virtual Device,安卓虚拟设备)
首先下载安卓开发包(目前 4.2 是主流):
附带安卓4.2系统镜像的开发包:adt-bundle-windows-x86-20130219.zip
附带安卓4.4系统镜像的开发包:adt-bundle-windows-x86-20131030.zip,官网下载
解压后打开eclipse.exe,菜单Window->Android Virtual Device Manager:
选择 Device Definition 选项卡,选择 4.65 720p (个人觉得算是适中的大小),然后点击右面的 Create AVD 按钮:
RAM设置要量力而行;SD card 需要分配点空间,有些程序运行是需要的,比如微信等;Use host GPU 勾上,应该可以渲染快一点:
选择 Android Virtual Device 选项卡,在列表中选着一个AVD,然后点击右侧的 Start:
启动选项选择建议,勾选 Scale display to real size,然后将 Monitor dpi 设置为 160:
最后运行效果如下:
必须在以上安装模拟器启动之后才可以安装软件:
将 adb.exe所在路径 X:\adt-bundle-windows-x86-20130219\sdk\platform-tools 加入环境变量 path 中,
在 cmd 里运行,
adb.exe install xxx.apk 安装某apk,
adb.exe install -r xxx.apk 重新安装(reinstall)某apk,
adb.exe uninstall xxx.apk 卸载某apk,
adb.exe uninstall -k xxx.apk 卸载但保留(keep)数据和 cache 目录,
具体参数可以在cmd里直接输入 adb.exe 查看,
当然,也可以在模拟器里安装和卸载程序。
该方法小结:优点是几乎所有程序都可以运行,兼容性好;缺点是资源占用多,运行极其缓慢。
(2)下载第三方定制的模拟器:
- 靠谱助手,可以安装多个引擎:
模拟器应用下载:靠谱助手官方所带的安卓应用中心,这上面应用都经过测试可以在以上几个模拟器里正常运行。
该方法小结:第三方模拟器兼容性没有官方的好,但是性能较优,且操作方便,
这几个模拟器里天天模拟器性能最好且在输入时可以调用PC输入法,也可以随意调整分辨率:
2、在 Android x86 系统里运行:
首先下载 Android x86 系统(项目官网下载),
目前最新版本为(截止2014/10/02):Android-x86 4.4-r1 (KitKat-x86)
我是在 VMware 里安装的,但是无法更改分辨率,建议用 VirtualBox 安装,可以修改分辨率,具体安装见以下链接的两个教程:
VMware安装AndroidX86详细方法
VMware虚拟机安装配置Android-x86详细图文教程
三点注意事项:
1)VMware 创建磁盘的时候一定对于磁盘类型一定要选择 IDE,否者系统无法识别:
2)应用尽量到“安卓市场”里安装,基本上都可以正常使用,其他的不一定;
3)安装后默认横屏,但是有些手机版的 app 会横着显示,
需要安装 Orientation Control(屏幕旋转)、Display Orientattor(强制旋屏)
配合使用时要关闭系统的自动旋转屏幕——设置->辅助功能->自动旋转屏幕:
该方法小结:性能比模拟器略差,显卡没有驱动好,分辨率没法设置,鼠标有点飘,但是兼容性比模拟器好,大部分应用都可以运行。
3、在 Chrome 里运行:
Google 搞了个 App Runtime for Chrome (目前处于 Beta 阶段)可以作为插件挂载到 Chrome 浏览器里,然后就将 apk 以插件形式安装到浏览器里,就可以运行了。
详见教程:在Linux上使用Chrome运行Android应用;正经事 • Chrome 运行 Android 应用!
我说一下核心步骤:
1)下载 Chrome :新浪下载;
2)下载 App Runtime for Chrome 或 网盘下载,
解压到任何一个目录(之后不要删掉,chrome 一直要调用的),
到 chrome://flags/ 启用 Native Client:
到 chrome://extensions/ 启用“开发者模式”,然后点击“加载正在开发的扩展程序”选择刚才解压的文件目录即可
3)转换apk,提供两种方法:
利用在线工具将 apk 转换成 crx 插件,下载后拖放到谷歌浏览器里面安装;
利用 chromeos-apk 工具装换:
安装 Node.js;
打开“Node.js command prompt”输入 npm install chromeos-apk -g 安装 chromeos-apk:
利用 chromeos-apk xxx.apk 命令转换 apk 应用程序,转换后会得到一个文件夹(不要删除),安装方法和上面安装 Android Runtime 一样:
4)之后就可以在 chrome://apps/ 里运行安装的插件了:
该方法小结:资源占用低,运行性能极好,不过由于目前处于测试阶段,兼容的程序有限。
目前只能等待 Google 的完善,估计到时 Android 会更火了,赶紧投身 Android 软件开发,只需一个版本即可在所有平台运行……
在PC上运行安卓(Android)应用程序的几个方法的更多相关文章
- 在PC上运行安卓(Android)应用程序的4个方法
我有一部荣耀3C,一般放在宿舍(我随身携带的是一部诺基亚E63,小巧.稳定.待机时间长),在宿舍我就会用它在微信上看公众号里的文章,最近要考驾照也在上面用驾考宝典.最近想在实验室用这两个软件,但又懒得 ...
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在同一台PC上运行多个TwinCAT程序
右击桌面右下角的TC2图标,切换到PLC Configuration,然后在Plc Settings中设置数量为4(TC2最多可以运行的数量是4个),然后点击Apply 可能需要输入登录用户名和密 ...
- 使 IIS 6.0 可以在 64 位 Windows 上运行 32 位应用程序 试图加载格式不正确的程序。
原文 使 IIS 6.0 可以在 64 位 Windows 上运行 32 位应用程序 试图加载格式不正确的程序. win7 64位操作系统上边运行IIS网站应用的时候,提示错误"试图加载格式 ...
- [翻译]第三天- 在 Mac 上运行 .NET Core 应用程序
原文: http://michaelcrump.net/part3-aspnetcore/ *** 简介 该系列文章的完整列表如下: 第一天 - 在 Windows 下安装和运行 .NET Core ...
- MeeGo 设备运行全部 Android 应用程序?
啥是 OpenMobile ACL?它是一个应用程序兼容层(Application Compatibility Layer),能让 MeeGo 设备运行全部 Android 应用程序. 据 ACL 宣 ...
- Google宣布安全奖励项目(GPSRP)覆盖上亿的 Android 应用程序
自 2010 年推出除虫赏金项目以来,谷歌已经向安全研究人员支付了超过 1500 万美元的奖励.今天,这家科技巨头宣布进一步拓展 Google Play 安全奖励项目(GPSRP)的范围,以覆盖上亿的 ...
- 如何在自定义端口上运行 Spring Boot 应用程序?
为了在自定义端口上运行 Spring Boot 应用程序,您可以在 application.properties 中指定端口. server.port = 8090
- 在Android上运行Java和C程序
在linux上运行java程序,直接用javac编译,再用java启动虚拟机运行就行了.但是在Android上,由于虚拟机和pc端的不同,所以操作方法也是不一样的.下面介绍Android上运行Hell ...
- Android-x86 4.4-r5 发布,PC 上的安卓系统
Android x86 即运行于 x86 PC上的Android操作系统,目前已经支持大部分安卓程序. Android X86平台是由Beyounn和Cwhuang主持设计的.项目的主要目的在于为X8 ...
随机推荐
- 【转】mybatis 自增主键配置
mybatis自增主键配置(?) mybatis进行插入操作时,如果表的主键是自增的,针对不同的数据库相应的操作也不同.基本上经常会遇到的就是Oracle Sequece 和 MySQL 自增主键,至 ...
- [转]Oracle 语法之 OVER (PARTITION BY ..) 及开窗函数
oracle的分析函数over 及开窗函数 一:分析函数Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是 对于每个组返回多行,而聚合函数对于每个组 ...
- 黑马day11 不可反复度&解决方式
1.演示不可反复读 A窗体: 事务为数据库默认的级别:repeatable read 开启事务:start transaction; B窗体: 设置事务级别为:set session transact ...
- java jar包与配置文件的写法
一个普通的java project,里面引用了config.properties配置文件,将项目打成Runnable jar,然后将config.properties放到打包后的jar路径下,执行该j ...
- 【Unity笔记】用代码动态修改Animator状态机的状态
通常情况下,Animator修改状态机,是在Animator定义参数(变量),状态之间建立切换的条件(箭头),然后代码中修改参数(变量),实现状态之间的切换. 而另一种情况下,不需要预先准备定义参数( ...
- 获取linux内核的配置项(包含模块module)_转
转自:提取已有的内核配置文件 由于有时候所做的内核配置文件需要移植到其他的内核源码中,此时又忘了保存,这时以下方法就可以满足你了. 1.首先这两个配置的位于(init/Kconfig): 2. 如果要 ...
- oracle数据库表中,插入数据的时候如何产生一个 字母+数字 编号?
Oracle 语句中“||”代表什么啊? oracle数据库表中,插入数据的时候如何产生一个 字母+数字 编号? 排序的话,用order by来处理即可.比如:cola123a234b999b335s ...
- PCL深度图像(1)
目前深度图像的获取方法有激光雷达深度成像法,计算机立体视觉成像,坐标测量机法,莫尔条纹法,结构光法等等,针对深度图像的研究重点主要集中在以下几个方面,深度图像的分割技术 ,深度图像的边缘检测技术 ,基 ...
- listview item 动画
http://blog.csdn.net/lixiaodaoaaa/article/details/8284246 先看实现的效果如下: 演示效果如上: 上面的列表是GridView 要给这个Gr ...
- php 从1加到100
<?php //1-100利用for循环1-100累加 $sum=0;//初始化sum值为0 for($i=1;$i<=100;$i++)//定义i,循环次数,一般求1-100的和,从1开 ...