在PC上运行安卓(Android)应用程序的4个方法

 我有一部荣耀3C,一般放在宿舍(我随身携带的是一部诺基亚E63,小巧、稳定、待机时间长),在宿舍我就会用它在微信上看公众号里的文章,最近要考驾照也在上面用驾考宝典。最近想在实验室用这两个软件,但又懒得带手机,而微信没有PC版,驾考宝典的PC版暂时没法同步数据,于是就想在PC上运行这两个软件,搜索了一阵子,找到三种方法:

1、在PC安装一个安卓模拟器,在模拟器里面运行apk;

2、虚拟机安装 Android x86 然后在此系统里运行;

3、利用谷歌chrome浏览器运行(这是一个新颖、有前途、激动人心的方法,有望实现全平台运行安卓应用程序);

4.用安卓爷模拟器

http://pan.baidu.com/s/1o6ibtpC
安卓爷最近的新版本。测试比blue模拟器要快

5.天心模拟器4.2   很慢,但是听说可以win2003运行

下面分别介绍这三种方法:

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 软件开发,只需一个版本即可在所有平台运行……

时间: 2024-10-07 20:08:45

在PC上运行安卓(Android)应用程序的4个方法的相关文章

在PC上运行安卓(Android)应用程序的几个方法

我有一部荣耀3C,一般放在宿舍(我随身携带的是一部诺基亚E63,小巧.稳定.待机时间长),在宿舍我就会用它在微信上看公众号里的文章,最近要考驾照也在上面用驾考宝典.最近想在实验室用这两个软件,但又懒得带手机,而微信没有PC版,驾考宝典的PC版暂时没法同步数据,于是就想在PC上运行这两个软件,搜索了一阵子,找到三种方法: 1.在PC安装一个安卓模拟器,在模拟器里面运行apk: 2.虚拟机安装 Android x86 然后在此系统里运行: 3.利用谷歌chrome浏览器运行(这是一个新颖.有前途.激

倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何在同一台PC上运行多个TwinCAT程序

右击桌面右下角的TC2图标,切换到PLC Configuration,然后在Plc Settings中设置数量为4(TC2最多可以运行的数量是4个),然后点击Apply ? 可能需要输入登录用户名和密码,点击完成 ? 点击激活配置重启TC2 System Manager ? 在具体程序中点击Online,Choose Run-Time System,可以选择四个PLC中的一个 ? 为了显示区别,另外做一个PLC程序,选择另一个端口(也可以设置不同的扫描周期) ? 从执行结果可以分析,这两套PLC

舌尖上的安卓(android触控事件机制学习笔记录)

对于一个"我们从来不生产代码,我们只是大自然代码的搬运工"的码农来说.对android的触控机制一直是模棱两可的状态,特别是当要求一些自定义的控件和androide的自带控件(比如ViewPager,ListView,ScrollView)高度嵌套在一起使用时. 花了点时间梳理了下,做个笔记.对于一个触控的事件从用户输入到传递到Actigvity到最外层的Viewgroup在到子View,中间过程还可能穿插多个Viewgroup,android在ViewGroup提供了3个方法来控制流

Android应用程序通用自动脱壳方法研究

Author: @爱博才会赢 本文为乌云峰会上<Android应用程序通用自动脱壳方法研究>的扩展延伸版. 0x00 背景及意义 Android应用程序相比传统PC应用程序更容易被逆向,因为被逆向后能够完整的还原出Java代码或者smali中间语言,两者都具有很丰富的高层语义信息,理解起来更为容易,让程序逻辑轻易暴露给技术能力甚至并不需要很高门槛的攻击者面前.因此Android应用程序加固保护服务随之应运而生.从一开始只有甲方公司提供服务到现在大型互联网公司都有自己的加固保护服务,同时与金钱相

[转载]Android应用程序通用自动脱壳方法研究

本文转载自: http://drops.wooyun.org/tips/9214 Author: @爱博才会赢 本文为乌云峰会上<Android应用程序通用自动脱壳方法研究>的扩展延伸版. 0x00 背景及意义 Android应用程序相比传统PC应用程序更容易被逆向,因为被逆向后能够完整的还原出Java代码或者smali中间语言,两者都具有很丰富的高层语义信息,理解起来更为容易,让程序逻辑轻易暴露给技术能力甚至并不需要很高门槛的攻击者面前.因此Android应用程序加固保护服务随之应运而生.从

Android应用程序全屏显示方法

导入两个包: import android.view.Window; import android.view.WindowManager; public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(W

在Android上运行Java和C程序

在linux上运行java程序,直接用javac编译,再用java启动虚拟机运行就行了.但是在Android上,由于虚拟机和pc端的不同,所以操作方法也是不一样的.下面介绍Android上运行Hello world! 一.单个java文件编译运行 1.在Ubuntu虚拟机上将Hello.java编译成Hello.class文件 2.在Ubuntu上的Android编译环境下生成Hello.jar文件 # dx --dex --output=Hello.jar Hello.class 注意这里的d

Android-x86 4.4-r5 发布,PC 上的安卓系统

Android x86 即运行于 x86 PC上的Android操作系统,目前已经支持大部分安卓程序. Android X86平台是由Beyounn和Cwhuang主持设计的.项目的主要目的在于为X86平台提供一套完整的Android 系统解决方案.这个项目提供了一套完整的可行源代码树,配套文档以及Live CD与Live USB. 功能 系统的最新版本是发布于2013-07-25 的 Android x86 4.3 这个系统实现了如下功能: 使用Linux 3.1  内核,并开启KMS功能:

第三篇 安卓Android应用程序目录结构解析

建立的HelloWorld的应用项目,其代码是由ADT插件自动生成的,形成Android项目特有的结构框架. 接下来让我带领大家解析一个Android程序的各个组成部分,这次我们拿一个Hello,World做例子,虽然只是一个Hello,World,但也是麻雀虽小五脏俱全,通过分析Hello,World的目录结构,让我们对Android程序有一个整体全面的认识. 一.创建一个Android 应用项目 启动Eclipse: 选择File->New->Project…:选择Android 下的An