转载请注明出处:

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

相信对于广大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系统上执行。

是不是很神奇呢?

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

android另类工具,[置顶] android应用程序开发另解及Android SDK工具集的另类用法相关推荐

  1. android listview item置顶,ListView的item置顶

    ListView的item设置置顶 1.activity public class TopListViewActivity extends Activity { private static int ...

  2. android开发工具哪个好_小程序开发工具怎么用?哪个好用?

    想要开发微信小程序,在没有太多资金找外包团队定制.自建团队开发时,就需要你自己通过小程序开发工具来生成小程序了.现在各种开发工具很多,到底小程序开发工具有哪些?这些微信小程序开发工具哪个好用?根据我的 ...

  3. [置顶] iOS中 支付宝钱包详解/第三方支付

    [置顶] iOS中 支付宝钱包详解/第三方支付 韩俊强的博客 每日更新关注:http://weibo.com/hanjunqiang  新浪微博! 一.在app中成功完成支付宝支付的过程 1.申请支付 ...

  4. 【Windows 应用程序开发详解】三.Windows开发工具配置与使用(一)

    [Windows 应用程序开发详解]三.Windows开发工具配置与使用 一.Visual C/C++ 我们都知道在应用程序开发的时候都是要依赖于开发工具的,Windows主机应用程序绝大多数都是使用 ...

  5. 租赁共享农机械设备工具门店扫码小程序开发

    租赁共享农机械设备工具门店扫码小程序开发 支持一物一码 一物一码让您更好的监控租赁物品,扫 一扫即可知道物品当前所在,状态及其 他.而且一物一码可以让您的业务更轻 松拓展到物联网. 营销功能 支持开通 ...

  6. 小程序开发工具_还觉得小程序开发很难?这几款小程序开发工具小白都能用哦!...

    玩过H5,微海报,直播之后-紧跟时代潮流的品牌公关狗们总是会在第一时间去研究时下最in的营销工具.而自从微信小程序公测之后,很多小伙伴也是中毒不浅,但是在技术开发的问题上,却不知道该如何下手.作为不会 ...

  7. 存储过程,从新的视角看待数据库应用程序开发(游标,变量,结果集)

    存储过程,从新的视角看待数据库应用程序开发(游标,变量,结果集) by ColdZoo 2015年03月26日 通常情况下,在操作数据库里数据的时候,我们会选择一种编程语言(Java,C++, et ...

  8. 《嵌入式Linux应用程序开发详解》PDF完整版及源代码

     <嵌入式Linux应用程序开发详解>PDF完整版及源代码 免费下载地址在 http://linux.linuxidc.com 用户名与密码都是www.linuxidc.com 具体目 ...

  9. 【Windows 应用程序开发详解】四.Windows开发基本概念和相关术语(一)

    [Windows 应用程序开发详解]四.Windows开发基本概念和相关术语 一.Windows API 二.服务.函数和例程 一.Windows API Windows API介绍: Windows ...

最新文章

  1. 澳洲服务器拳头账号怎么注册,lol手游东南亚服拳头账号注册教程 东南亚服怎么注册拳头账号[多图]...
  2. Linux mysql 5.6: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (usin
  3. Flask Vue.js全栈开发
  4. 解决手机訪问站点时总体相对屏幕缩小问题?(已解决)
  5. 中国小孩为何普遍爱吃洋快餐?[转]
  6. 怎么找回失踪的NTLDR文件
  7. 【小米校招笔试】给定一些线段,线段有起点和终点,求这些线段的覆盖长度,重复的部分只计算一次
  8. Unsigned 陷阱
  9. asp adodb连接mysql数据库语句_ASP连接MySQL数据库的方法
  10. 基于汽车运动学模型的LQR控制
  11. SM2算法加密与解密过程
  12. Python高分辨率图像的分割与合并
  13. 树莓派搭建transmission下载机
  14. Linux——RAID磁盘阵列及配置
  15. ubuntu 的挂起与休眠
  16. 程序员工资高,到底程序员的工资有多高?你不了解的程序员!
  17. 运用Doolitle分解法解线性方程组
  18. 线段最大重合问题:最多有多少条线段是重合的
  19. comparison lemma
  20. 计蒜客--蒜头君回家

热门文章

  1. window.onload和$(document).ready(function(){})的区别
  2. VS(C++)配置Halcon(一次配置,永久使用)
  3. bzoj1231 [Usaco2008 Nov]mixup2 混乱的奶牛——状压DP
  4. nodejs开发——require与exports的使用
  5. Process和ProcessBuilder入门【原】
  6. 微信小程序——解决上传并部署云函数时报错ResourceNotFound.Function, 未找到函数版本,请创建后再试。 (7f2d9d2d-5eac-4575-9n57-acd66cfa587g
  7. SpringToolsSuite (STS)或Eclipse安装gradle
  8. node --- 监听文件变化(静态、动态、子进程)
  9. DOM-3 【utils/待讲评】节点属性、方法、封装方法、DOM结构
  10. 智慧城市的互联网大脑架构图:大社交网络与智慧城市结合是关键