基于Android手机平台持续集成的实现(一)

时间:14-06-17 栏目:敏捷开发测试 作者:乐测网 评论:0 点击: 1,628 次

   Andy Rubin创立了两个手机操作系统公司:Danger和Android。Danger 5亿美元卖给微软,今年成为了Kin,Android4千万美元卖给Google。 Android是Google于2007年11月05日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。不存在任何以往阻碍移动产业创新的专有权障碍,号称是首个为移动终端打造的真正开放和完整的移动软件。 Google通过与软、硬件开发商、设备制造商、电信运营商等其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。 Android 作为Google企业战略的重要组成部分,将进一步推进“随时随地为每个人提供信息”这一企业目标的实现。全球为数众多的移动电话用户正在使用各种基于 Android 的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这个目的,Android 将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。

以上这段引用自 http://baike.baidu.com/view/1241829.htm?fr=ala0_1_1#2

   以上是对android手机平台操作系统(以下简称android)的大体介绍, 了解后, 我们需要了解他的编译机制.

   我自己的理解:

   android编译需要几个东西:SDK,JDK,keystore

   android集成可以分为几个大的步骤:1.生成R.java文件;2.编译;3.打包;4.签名;5.发布. 其中还有些别的操作,如将.aidl生成java class;将java class文件转换成dex;生成debug用的文件;会不会有对assets文件夹的操作等.在此文中不对这些做说明,虽然脚本里有写,但我没涉及这些,没去研究,只为以后备用,呵呵.

   我搭建的这套持续集成环境使用的是 SVN+Hudson+ant脚本

1: 生成R.java文件,android平台编译必须的文件,eclipse下编译时会自动生成,需要自己写脚本来完成生成过程;

2:编译,不多说.ant javac;

3:打包,使用SDK提供的apk-builder来生成apk包;

4:签名,jarsigner,使用jdk提供的命令生成.keystore,然后使用命令jarsigner对apk包进行签名操作;

5:发布,将生成的apk包自动install到android手机(或手机虚拟平台,因为需要注册,所以我用的是手机实体机);

再来看对应的脚本部分:

0:脚本初始化:

 

3.打包

 

4.签名

 

5.发布

 

 

 

注: 执行脚本时需将android手机连接至电脑, 我们使用的触发方式不是SVN库的变化,而是手工触发,所以从严格意义上来说,还不算是持续集成.

声明: 本文由( 乐测网 )原创编译,转载请保留链接: 基于Android手机平台持续集成的实现(一)

基于Android手机平台持续集成的实现(一):等您坐沙发呢!

发表评论(需填写下方的验证回答,无用户名的评论将视为匿名发表,您也可以登陆或注册后再发表评论)

您必须 [ 登录 ] 才能发表留言!

@关注乐测网

-----==== 本站公告 ====-----
1.本站是目前唯一能支持智能手机平板电脑访问的软件测试技术网站.
2.具体访问方法请参考本站的手机访问说明,或直接点击以下链接:

→点击这里打开手机平板访问说明←

    智能手机平板电脑访问方法

1.用手机浏览器输入本站网址http://www.test666.com就可直接访问
2.微信、QQ、微博或手机浏览器的二维码扫描功能扫描以下二维码图

标签云球