相信对于广大Android应用开发爱好者来说,Android SDK工具集的大家都已经能够很熟练的使用,但是我这里要介绍的是SDK工具集的非常用使用方法,即“另类用法”。

首先要说的是,大部分的Android应用程序开发者是基于Android模拟器来开发应用程序的,这种开发方式虽然很方便,直接用Eclipse就可以集成开发环境,基本上不需要手动去设置或者操作什么,但是同时也有几点很大的弊端:

1、Android模拟器的内存有限,如果开发相对比较耗资源的应用程序,就比较头疼了--模拟器运行的十分缓慢;而且随着模拟器分辨率设置的变化,分辨率越大模拟器就越卡也给应用开发带来了不小的困扰。这时候有些通报可能就会选择购买开发板或者用买个Android手机来进行应用的开发。但是其实,我们是有更好的方式来做Android的应用开发,这里先卖个关子。

2、通常来说,大家进行Android应用程序的开发都是在本机上实现的,也就是说代码编辑和模拟器运行是在同一台机器上实现的,但是有没有想过将这两者分别在两个机器上进行,或者说用虚拟机来实现Android系统的模拟呢?

说到这里,大家是不是觉得很有意思呢?

其实,Android不止是提供了arm版的!!!这里要隆重介绍一下Android—x86版,有不了解的朋友可以百度一下。

其实说起来很简单,使用android-x86进行应用程序的开发需要经历一下几个步骤:

1、找一台linux主机或者装一个虚拟机

2、下载android-x86源代码并进行编译(这部分本人就不再这里详细介绍了,百度一下大把大把的)

3、将编译生成的android镜像(一般名为generic-x86.iso)用虚拟机运行

经过一下几步,大家就可以看到一个类似操作系统的android系统了,它的好处是,你可以随意设置这个系统的内存大小,flash大小,CPU频率等各种硬件属性,使得你的应用程序开发不需要再考虑各种硬件资源对模拟器的影响,你不用再喝着咖啡吃着面包看着模拟器缓慢的运行心里干着急了!!!甚至,你完全可以找一台主机,把android系统装到台式机或者笔记本上!!

写到这里,关键的问题就来了,可能有些朋友就要问了,这样的话,要怎么样把应用程序开发与android-x86这个系统联系起来呢?

这就涉及到本文的第二部分了,即android sdk工具集的另类用法。

首先说一种比较傻瓜式的方式:你可以将编译成的android apk应用程序通过U盘挂载到andriod-x86系统上,然后通过U盘对应用进行安装。不过显然,如果只能用这种方式的话,我也不会写这篇文章里。

其实android sdk工具集本身已经做得够强大了,只要大家细心看看sdk各工具的使用说明就能发现,这里鄙人做下简单的说明:

adb工具的使用其实并不只局限于对模拟器的使用,它还有更强大的用法。

adb connect使用说明:

按照刚才说的,你已经将android-x86通过虚拟机运行起来了,或者你资源比较丰富,一不做二不休已经将这个系统装到另外一个系统上来,那么接下来,就说一下实现的详细步骤。

首先,在虚拟机或者装有android系统的主机上用ALT+F1,你会惊奇的发现,原来这个系统还有提供命令行界面!其实想想这也没什么好奇怪的,因为android使用的是linux内核,而linux内核的ALT+F1就是切入命令行界面的快捷键,同样的,要重新回到图形界面,ALT+F7就行了,这和linux系统也是一致的。

进入命令行界面之后,敲入netcfg命令,我们可以看到这个系统的ip,比如说这里我们看到的是192.168.1.160。

接下来,就是adb工具的另类用法了:adb connect 192.168.1.160:5555(冒号前面的参数是你android-x86系统的ip,后面那个参数是端口号,不可变)。

当显示连接成功的时候,所有的猪呢比工作都已经准备完成了。

接下来,就是见证奇迹的时刻:

在windows主机下使用adb install命令将你主机上有的apk应用程序安装一下,你就会惊喜的发现,这个应用程序居然被安装到了android-x86系统上,并且运行的飞快,比那什么什么模拟器快了不知道多少倍!!!

更有甚者,你会发现,怎么你通过Eclipse运行应用程序之后,模拟器并没有打开,而这个应用程序已经神奇的运行到了android-x86系统上来!!!

这是怎么回事呢?

其实原理很简单,之所以起初你使用adb install和用Eclipse运行程序的时候程序会装到模拟器上,是因为adb这时候模拟连接的就是模拟器,而当你使用adb connect连接上了android-x86系统上的时候,这个“默认的模拟器”就变成了你的虚拟机或者另外一个anddroid主机了,这样一来,所以对“模拟器”的操作都将会在android-x86系统上执行。

是不是很神奇呢?

如果有兴趣的话,不妨一试哦!虽然可能起初会花费你一些时间,但是带来的快乐和之后开发的高效,一定会给你意想不到的收获的!!

文章转载出处:

LouisWang http://blog.csdn.net/louiswangbing/article/details/6606865

android应用程序开发另解及Android SDK工具集的另类用法 .相关推荐

  1. android另类工具,[置顶] android应用程序开发另解及Android SDK工具集的另类用法

    转载请注明出处: LouisWang http://blog.csdn.net/louiswangbing/article/details/6606865 相信对于广大Android应用开发爱好者来说 ...

  2. Android开发入门一之Android应用程序架构详解

    Android应用程序架构详解如下: src/ java源代码存放目录 gen/自动生成目录 gen 目录中存放所有由Android开发工具自动生成的文件.目录中最重要的就是R.java文件.这个文件 ...

  3. Android应用程序开发环境的建立

    注: 本片文章简单的描述一下Android应用程序开发环境的建立.如果有不正确或者不完善的地方,欢迎前来拍砖留言或者发邮件到guopeixin@126.com进行讨论,先行谢过. 一.准备工作... ...

  4. Android应用程序开发——创建应用程序

    建立你的第一个应用程序 欢迎来到Android应用程序开发教程! 本教程将教你如何建立你的第一个Android 应用程序.你会学习如何创建一个Android项目,如何运行可调试的应用程序.还会学习到A ...

  5. Android网页浏览器开发详解(一)

    Android网页浏览器开发详解(一) 请支持原创,尊重原创,转载请注明出处:http://blog.csdn.net/kangweijian(来自kangweijian的csdn博客) Androi ...

  6. Android应用程序开发以及背后的设计思想深度剖析(4)

    特别声明:本系列文章LiAnLab.org著作权所有,转载请注明出处.作者系LiAnLab.org资深Android技术顾问吴赫老师.本系列文章交流与讨论:@宋宝华Barry 紧接连载三,我们接下从性 ...

  7. Android 蓝牙BLE开发详解

    Android 蓝牙BLE开发详解 由于年初接手了个有关蓝牙BLE的项目,开始了对蓝牙ble的学习,经过长时间的慢慢学习(学得太慢,太拖了),终于了解了该怎么写蓝牙BLE,现在就给大家分享一下. 一. ...

  8. android应用程序开发_Kotlin与Flutter:Android跨平台应用程序开发,到底选择哪个?...

    移动互联时代--应用为王 移动互联网时代,很难想象没有应用程序的生活.从我们睁眼醒来的那一刻到我们真正睡觉的那一刻,无数的应用程序围绕着我们.根据统计,国人平均在移动设备上花费4个小时以上! 而这其中 ...

  9. 安卓应用程序一般采用什么计算机语言开发,Kotlin 编程语言成为其 Android 应用程序开发人员的首选语言...

    本年5月,谷歌在I/O大会上宣告,Kotlin编程言语成为其Android使用程序开发人员的首选言语. Kotlin是一种面向现代多平台使用程序的编程言语,成为谷歌开发Android使用程序的首选言语 ...

  10. Android应用程序签名详解

    1.什么是签名?       如果这个问题不是放在Android开发中来问,如果是放在一个普通的版块,我想大家都知道签名的含义.可往往就是将一些生活中常用的术语放在计算机这种专业领域,大家就开始迷惑了 ...

最新文章

  1. 正则满足中文的顿号_常用的正则表达式、正则表达式之断言
  2. STL中各容器和适配器类的定义
  3. Golang之var、new与make、简短声明
  4. 解决开机POST提示Strike tne F1 key to continue,F2 to run the setup utility
  5. fiddler运行原理_全网最全最细的fiddler使用教程以及工作原理
  6. bash知识点:文件测试
  7. 【转】“线程间操作无效: 从不是创建控件的线程访问它”
  8. 别人家的工程师:阿里巴巴工程师有了新帮手,AI可帮助修Bug
  9. idea部署项目com.intellij.javaee.oss.admin.jmx.JmxAdminException-未使用最新版本的war包
  10. 95-40-055-java.util.concurrent-ConcurrentSkipListSet
  11. 查询SQL最近一次启动时间
  12. (转)某公司ICO涉嫌“擅自发行股票罪” 判处有期徒刑一年六个月
  13. linux下yum安装maven
  14. Pr 音频效果参考(合集)
  15. 智能人物画像综合分析系统——Day21
  16. Centos 安装 mysql5.7 示例教程
  17. 作为一名IT工程师该如何提前预防职业病
  18. 【C语言】初识指针(终篇)
  19. [Err] 23000 - [SQL Server]不能在具有唯一索引 'IX_student_info_2' 的对象 'dbo.student_info' 中插入重复键的行
  20. 微软SQL Server2012增长对Hadoop的支撑

热门文章

  1. 孔浩javaScript原型的内存分析
  2. 基于Java Web的网络考试系统
  3. 一部农村小孩学计算机的电影,10部关于教育的电影,每一部都经典!
  4. java版教材管理系统源码
  5. Adobe Reader PDF阅读器背景设置为护眼豆沙色
  6. 系统体系结构框架 DoDAF
  7. JMeter 录制脚本
  8. 数据结构 复习攻略 新手必看
  9. qq音乐专属格式转换_将网易云音乐专用的无损音乐格式转换成全平台通用的无损格式...
  10. 乌班图vim怎么编译c语言,在Ubuntu上利用vim进行程序编写及运行