关闭

Android X86和手机arm上的android开发是不同的。

标签: android手机x86applicationdeploymentjquery
2095人阅读 评论(0) 收藏 举报
分类:
在网上看到“基于x86 Android ndk应用移植指南”,说没有包含X86原生库的应用,需要进行移植为支持x86的库,才能在x86架构Android的设备上运行

目前已经有45万款基于ARM版Android开发的软件应用,目前还以惊人数量增加,如果这些软件全部要重新移植过,才能在INTEL手机上使用,那还得了。突然想到这个问题,这似乎对INtel很不利。

Snap4.jpg w

我使用android开发jquery mobile,在X86上页面跳转失灵,结果只要跳转就返回到主界面,反而在google的android模拟器上运行良好!

该问题正在解决中.....


    尽管之前将SDK和开发环境都安装好了,也建立好了Android Virtual Device(AVD),但是许多情况下还必须要在手机上测试才可以。而Android恰恰给我们提供了这样的机制。

    本人用的真机测试为Moto X702(MileStone),首先将手机用USB连接到计算机,然后选择“USB管理”,选择第一项“门户和工具”,此时计算机中会出现一个虚拟的光盘,安装光盘中的程序,安装过程中会自动安装驱动程序和一个连接手机的程序,通过这个程序会自动打开手机端的Phone Portal程序,自动选择USB方式连接计算机,通过此程序可以读取手机中的短信息、通讯录乃至其他的很多资源。看程序的名字,该程序为摩托罗拉的手机专有的,其他牌子的手机暂时未知。

    说的有点远了,继续原来的话题。通过安装摩托罗拉自带的程序和驱动之后,手机还不能直接做为调试工具,还要设置。在手机按下“menu”运行“设置”——“应用程序”——“开发”——“USB调试”,打开USB调试。然后运行自己编写的程序,选择Run AS——Android Application之后会自动讲程序部署到手机中,并且自动打开程序。如果想手动选择调试设备,选择Run AS——Run Configurations,左侧Android Application下选择你的项目名字,在右侧"Target”的标签下,"Deployment Target Selection Mode” 下选择"Manual”,之后再次运行程序会出现选择设备的窗口(Device Chooser),让开发者选择要部署的设备。在控制台上可以看到运行的Log日志。

    题外说一点,在安装SDK时选择"USB Driver"会自动下载USB调试的驱动程序,在SDK下的USB_DRIVER文件夹下,正常来讲应该在手机用USB连接电脑之后选择安装驱动程序的时候安装该驱动,但是MileStone并没有出现该情况,我想可能是摩托罗拉已经讲驱动程序加到那个虚拟出来的光驱中了。暂时只是猜测,还未验证。

    以前安装完毕之后,可以开心的在MileStone上调试自己的开发的程序了。


0
0
查看评论

Android 设备 arm 架构和 x86 架构的区别

大家在使用 AndroidStudio 创建模拟器并且在选择 Android 系统版本的时候会碰到一个选项,需要你选择是基于 x86 架构的还是基于 ARM 架构的。 如下图所示: 那么这 2 个有什么区别呢? 首先我们不用去管 arm 和 x86 架构之间谁更好,因为这 2 个之间没有可...
  • Rainary
  • Rainary
  • 2017-06-18 22:44
  • 1432

X86 Android与ARM Android在应用上的兼容

供稿:阿普奇科技股份有限公司 2015/6/17 11:47:14 星级: 人气:1036 关键词: X86 Android ARM 摘要:Android本是Google联合开放手机联盟针对移动设备开发的一种其于Linux的开源代码操作系统。发行至今,在全球的市...
  • dj0379
  • dj0379
  • 2016-08-01 00:46
  • 7681

Android x86 下运行纯ARM版APP

Android x86 默认不带houdini,运行纯ARM版会提示:很抱歉,”xxxx”已停止运行设置->应用兼容性->打开终端模拟器$ su # enable_nativebridge脚本会自动下载houdini.tgz并解压到相应位置32bit:http://goo.gl/PA2q...
  • zrools
  • zrools
  • 2016-08-31 08:58
  • 3157

对于android cpu架构 ARM 和x86的区别 按照cpu架构分别打包Apk

早期的android 系统几乎只支持ARMv5的cpu架构,现在android平台支持7种不同的cpu架构,分别是: ARMv5,ARMv7(2010起),x86(2011年起),MIPS(2012年起),ARMv8,MIPS64和x86_64(2014年起),没一种都关联相应的ABI(appli...
  • god_sunht
  • god_sunht
  • 2018-01-24 16:58
  • 128

Android 开发打包时我们应该如何注意平台的兼容(x86,arm,arm-v7a)

作者:Insomnia 欢迎转载,如果说的有问题,感谢指出,及时更正。谢谢 引言: 很多朋友在开发Android JNI的的时候,会遇到findlibrary returned null的错误,因为某种原因,so没有打包到apk中。下面浅析下引起该错误的原因以及平台兼容性问题。 一、...
  • Insomniaaaaaaa
  • Insomniaaaaaaa
  • 2016-03-24 16:09
  • 4589

在Android X86上执行Native ARM 代码---Android X86应用兼容的探讨

前些天有网友在QQ群里和我说过一个叫 BlueStacks 的程序,可以安装在Windows上运行带arm代码的(使用NDK开发的)程序, 而且并非是ANDROID SDK 里的使用 QEMU 完整模拟整个系统硬件环境。 好奇之下,我下载并安装了它,分析了一下大体的原理,但没找到关键猫腻。。失望中。...
  • menuconfig
  • menuconfig
  • 2014-08-11 15:05
  • 6228

ARM与X86的比较

CPU的指令集从主流的体系结构上分为精简指令集(RISC)和复杂指令集(CISC)。嵌入式系统中的主流处理器——ARM处理器,所使用的就是精简指令集。而桌面领域的处理器大部分使用的是复杂指令集,比如我们熟悉的Intel的X86系列处理器。我们把ARM处理器所使用的指令集称为ARM指令集,把X86处理...
  • a351945755
  • a351945755
  • 2014-03-19 15:57
  • 1250

ARM 和 x86 架构比较---Android平台上的CPU类型

前言:     早期的Android系统几乎只支持ARMv5的CPU架构,而现在Android平台支持7种不同的CPU架构,他们分别是ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS6...
  • sinat_19385391
  • sinat_19385391
  • 2016-09-23 17:16
  • 5262

ARM与x86优劣比较

[转自:http://bbs.uc.cn/forum.php?mod=viewthread&tid=1531183] 一、背景知识       指令的强弱是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。从现阶段的主流体系结构讲...
  • skywalker_leo
  • skywalker_leo
  • 2013-12-04 15:48
  • 1327

ARM、X86和MIPS主流架构优缺点分析

三种主流芯片架构1. ARMARM是高级精简指令集的简称(Advanced RISC Machine),它是一个32位的精简指令集架构,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。 ARM处理器的主要特点是: 体积小、低功耗、低成本、高性能——ARM被...
  • bad_good_man
  • bad_good_man
  • 2015-12-14 19:57
  • 8148
    个人资料
    • 访问:1103405次
    • 积分:14056
    • 等级:
    • 排名:第1055名
    • 原创:97篇
    • 转载:631篇
    • 译文:12篇
    • 评论:89条