安卓手机软件(通用12篇)
安卓手机软件 篇1
依照国家互联网应急中心的数据显示, 仅仅在2012年发现的移动互联网恶意样本程序就高达162981个, 并且还在以高速的增长方式蔓延, 现阶段基于安卓平台的移动互联网已经进入到了安全威胁时代, 如果不采取有效的措施进行改善和调整, 势必会影响到移动互联网的健康持续发展, 因此有必要对于安卓平台恶意软件行为进行分析。
1 安卓平台恶意软件检测技术
安卓平台是谷歌公司在Linux2.6基础上进行开发设计的, 由Linux和Java形成分层式架构设计体系。其运行的原理为:以Java语言开发为基础, 在Dalvik VM上运行, 并且在此基础上形成Java核心函数库, 使其能够在客户端上实现运行。简单来讲, 每一个安卓应用程序在运行的时候, 以进程的身份出现在系统中, 并且彼此之间形成间隔, 并且存在特定的安卓标示文件, 这就代表应用程序运行的权限。一旦应用程序需要使用此类型的文件, 就会被系统终止运行, 这就构成了最基本的安卓平台的安全防护体系。但是, 由于安卓平台将这样的权限给与用户, 很多用户忽视这样的问题, 往往在安装应用程序的时候, 并没有也没有这个能力去进行核对, 由此使得软件很容易进入到访问阶段。另外一方面, 安卓系统安全体系还涉及到文件签名, 这是通过Debug Key工具实现编译和签名, 并且积极在此基础上保护应用程序的同源性。一旦被恶意修改过的应用程序再次在安卓平台进行安装, 程序由于无法进行签名, 就不能进行系软件安装和升级操作。但是这样的防护方式也存在弊端, 文件签名制度保护的仅仅是已经安装的程序, 对于新安装的应用程序并没有任何防护效能。由于安卓平台有开放性特点, 虽然为应用软件的开发和推广提供了良好的条件, 是实现迅速占领市场的关键, 但是开放性也给恶意软件的泛滥创造了温床。随着手机性能的不断提升, 类似恶意行为将不断增加, 使安卓恶意软件的检测和防治工作难度不断提升。在当前安卓平台安全性问题难以解决背景下, 积极强化安卓平台恶意软件检测技术的研究, 积极将其运用到实践过程中去, 是我们当前需要高度重视的问题。
2 安卓平台恶意软件的检测方式
安卓平台恶意软件的检测, 是规避安卓平台恶意软件行为的前提和基础。具体来讲, 其主要分为以下两个方式。
2.1 静态行为检测方法
以软件指令代码的形式进行分析比较检测, 主要对象在于恶意行为的API函数调用, 在此基础上获取安卓应用软件的Java源代码, 在此基础上对于包含敏感函数的调用行为进行分析, 主要关注的是看看其中是否存在安全隐患, 由此实现对于软件是否恶意的界定。从而对于安全隐患实现检测。但是这种方式存在弊端:静态行为检测方法是以逆向工程方式来对于程序进行反编译的, 在此过程中获取对应的源代码, 就是在进行源代码分析的过程中, 由于软件加密和隐式函数的原因, 往往难以获取相对理想的检测结果。
2.2 动态行为检测方法
也就是说在程序运行过程中, 将监控系统中通信, 信息, 网络接口等隐式信息进行记录, 在此基础上获取程序的行为模式, 从而对于应用程序实现动态检测。动态行为检测方法的优势在于可以很好的处理应用程序代码加密, 混淆而无法进行静态检测的时候, 可以选择以动态行为检测的方法来进行, 以沙箱、虚拟机等方式营造良好的运行环境, 并且以此去模拟程序执行, 从而对于程序运行进行鉴定。可以说动态行为检测方法是对于静态行为检测方法的补充。这种检测的实时性比较高, 能够保证比较理想的检测效果。
3 安卓平台恶意软件行为
在对于安卓平台恶意软件行为进行分析时, 首先应该获取安卓应用程序行为的表现方式, 一般情况下其步骤为:正常应用程序和恶意软件, 在此基础上进行机器学习, 获取恶意软件的行为特点, 由此实现对于正常程序与恶意程序之间的辨别。具体来讲, 其主要涉及到以下几个方面。
3.1 获取恶意行为
采集50多个恶意软件样本, 无论是木马程序, 还是间谍程序, 或者是蠕虫病毒, 都应该进行反编译处理, 并且分析其源代码函数调用情况, 利用DEX2JR将其转换为代码, 从而获取诸多属性文件, 在此基础上将其转换为可读取格式。在完成转换之后, 对于软件代码进行全面分析, 获得程序所有的API调用, 并且对于众多恶意软件的行为进行统计和归纳。
3.2 分析恶意行为
恶意行为涉及种类多, 牵涉到很多内容。具体来讲, 其主要涉及到以下几个方面:其一, 恶意扣费;其二, 远程控制;其三, 隐私窃取;其四, 资费消耗;其五, 流氓行为。在此基础上对于样本的恶意行为进行统计, 这是做好恶意行为规避的前提和基础。
3.3 恶意软件行为的检测和防范
通过上述两个步骤可以获取安卓恶意软件的主要表现形式, 这为引导恶意软件行为检测和防范提供了基础。具体来讲, 应该积极做好如下几方面工作:其一, 全面做好权限管理工作, 严格限定安卓系统应用程序权限, 以隔离的方式来进行访问, 使得用户的权限得到最大化, 为了规避不懂安全权限问题而出现安装的行为, 积极依据文件的重要程序设定相应的权限, 可以保护手机不受恶意软件的侵害, 并且手机的数据也不会被非法使用。其二, 做好软件行为检测工作, 以静态行为检测和动态行为检测的方式, 对于恶意软件的特征行为进行刚分析, 并依靠机械学习建立规则, 实现正常软件和恶意软件的区分。这要求检测准确度要保持在合理的范围内, 并且能够坚持与时俱进, 不断进行调整和改善, 以实现检测效率的提升。
4 结语
安卓已然成为手机移动端的主流系统, 大家生活和工作也越来越离不开安卓系统。在这样的背景下, 安卓平台恶意软件行为的发生性也不断提升, 因此应该高度重视安卓平台恶意软件行为研究, 在此基础上采取对应的措施, 实现安卓平台健康运行环境的构建。
摘要:随着安卓系统在移动终端主流地位的夯实, 安卓平台几乎成为手机端软件应用的生力军, 给我们手机用户体验的提升带来积极的影响。但是也不得不承认的是基于安卓平台的恶意软件数量也在不断增加, 由此出现各种各样的恶意软件行为, 造成个人信息泄露, 使得用户处于信息极不安全。笔者从这个角度出发, 积极探析安卓平台恶意软件行为, 在此基础上提出防范安卓平台恶意软件行为的策略。
关键词:安卓平台,恶意软件,软件行为
参考文献
[1]童振飞.Android恶意软件静态检测方案的研究[D].南京邮电大学, 2012.
[2]梁洪亮.恶意软件及分析[J].保密科学技术, 2010 (11) .
安卓手机软件 篇2
缺点:流量监测不完善,有待改进
NO.2
此软件可强悍卸载手机内置软件,对于不懂得软件卸载的基友们来说,他在软件里具有安全鉴定参考,也就是说此款软件有多少人已经进行了卸载,然后屌丝们还可以联网鉴定。当然,对于最牛掰的地方是 手机中平时不用软件,同时基友又不舍得删的软件,可以禁用,想用的时候可以再次启动,赞不绝口啊!
备注:可配合另一款卸载软件同时使用,待会屌丝再推荐
NO.3
是本屌用过的最好的锁屏软件,放到桌面,点击即可锁屏,方便。有利于延长手机侧键锁屏 的 按键时间
备注: 还有一款光感解锁 也不错。既能解锁也能开锁 完全光感,屌丝可试一试
完全光感,很多HTC手机锁屏键在手机上方,按键很细,不好按,此款软件绝对的解决一切
NO.4
此款软件很简单,但很实用,就是转移:手机内存、储存卡内存上的软件互相移动,绝对的暴力转移,别的软件不能转移的 照样行,推荐使用。
NO.5
至今释放内存最牛X的软件 太强悍了,可以在安卓市场 直接搜索FMR 就是的
话不多说,谁用谁知道。
NO.6
刚才有位仁兄说道这个了。。此款图片浏览器 很快,这点就够了,内存占用也小,可进行简单的图片处理。
NO.7
音乐软件中,看排行 是 天天动听器和 酷我音乐盒 牛掰,而实际呢?本屌用的感觉最好的 依然是 多米音乐(电脑也是),音质好,内存小,界面漂亮,推荐使用。
NO.8
本屌喜欢删除系统软件,目前删的所剩无几了,照相机也是,本屌删除了自带的,用的就是cameea360,不得不说,很赞哦!设置的东西很多,还有很多的照片效果,估计很多女屌会爱上它的
NO.9
屌丝们肯定现在发短息的不多了,都开始聊免费的飞信了,但本屌认为 迷你飞信 绝对完爆 普通飞信,不信试试,关键就是同样的功能MLGB的内存小了很多。省内存啊,省内存。不然屌丝们怎么去做别的事情了。。推荐使用
NO.10
僵尸网络盯上安卓手机 篇3
“我认为,运营商目前还在研究该如何处理这个问题,因为这一变化还是相当新的。” Cloudmark公司首席软件工程师安德鲁·康威表示。Cloudmark是最早发现僵尸网络这一新变化的安全厂商之一,这家公司专门为电信运营商与服务提供商提供反垃圾邮件产品。
Cloudmark公司注意到,有一台托管服务器上两款供下载的安卓手机游戏“愤怒的小鸟之星球大战”和“极品飞车”,实际上都是恶意软件,它们通过控制的服务器给僵尸网络中的手机发送命令,让手机发送垃圾短信。
康威介绍说,当被感染的手机连接到控制服务器时,该手机会收到大约50个电话号码和要发送的垃圾短信文本。 被感染安卓手机上的恶意软件每发送一条短信后会等待1秒左右再发下一条,全部发送完后,恶意软件会再次与控制服务器联系,拿到下一组电话号码和垃圾短信样本。该恶意软件随着手机打开而启动,并在手机上自动安装成为一个服务。
康威介绍的一个感染例子是垃圾短信中含有让更多手机感染病毒的恶意链接。 另一个例子是垃圾短信通知手机机主赢得了礼品卡, 但要拿到礼品卡,机主要支付5.95美元的运费。 康威说,除了获得受害者的信用卡信息外,接下来这些骗子们还会收集受害者的个人资料来进行下一步网络营销活动。
应该说,发送垃圾短信也不是什么新东西。过去,垃圾短信发送者一般是批量购买SIM卡,借助这些SIM卡发送垃圾短息。如果电信运营商发现该SIM卡有发送垃圾短信的嫌疑后屏敝它,再换用新的SIM卡。采用这种方法,发送垃圾短信的组织者需要承担购买SIM卡的成本,还要支付短信费。而且一般只是在国内进行,而不太可能跨国发送短信。而采用前文介绍的这一方法,发送垃圾短信的组织者巧妙地避免了这些成本。
康威说,通过安卓手机上的恶意软件,发送垃圾短信者可以在世界上的任何地方发送而不增加任何成本。这些成本以及随后的风险都由被感染手机的机主来承担。
“我们注意到,这种方法不仅可以降低垃圾邮件发送者的成本,同时,还可以很快感染大量的安卓手机,从而使得我们很难通过注销一个个手机号码的方法来杜绝垃圾短信。”康威说。
受害者还面临另外一个问题,其手机账户可能会因为手机滥发垃圾短信而被运营商注销,而垃圾短信发送者会尽量延长这一时间。比如,电信运营商察觉了异常或者其他收到垃圾短信的人有抱怨,可能会短信通知机主,恶意软件则能屏蔽这些短信,直到运营商关闭该账户。
苹果手机为何不如安卓手机耐冻 篇4
1 耐不耐冻考验的是手机电池
手机耐不耐冻, 其实主要指的是手机电池的耐冻性。不管是i Phone还是Android手机, 就目前来看, 这些手机的电池均采用锂离子或是锂聚合物电池。 从电池内部结构来看, 这些电池基本上就是正负两级以及液态/胶状电解液。
在正常温度下使用, 电池内的锂离子会保持很好的活性, 电解液通过化学反应进行迁移和填补, 在电池的正负极出现电势差进而产生电流。 而在低温环境下, 电池内会产生锂离子沉积现象, 也就是说它的活性逐渐变低、扩散性变差, 不再和物质发生化学反应, 导致电阻变大、电池的放电能力变弱。 电池实际工作电压的降低, 依靠电池供电的手机就会出现“跳电”情况, 甚至触发低温保护机制, 手机自动关机。
2 为什么会有低温保护机制
低温保护机制可以理解为, 手机在低温环境下的保护伞。 为了能让手机在使用过程中发挥最佳性能, 同时处于相对安全的使用环境, 手机的低温保护机制应该说是非常有用的。 当然, 这个低温保护机制并不仅仅局限于手机设备, 目前市面上大多采用锂电池的手机、平板电脑、相机等, 其实都具备这一防护机制, 以确保电池的电芯免受低温损害。 而且电池容量越大, 保护级别越高。
3 i Phone为何不如Android手机耐冻
同样具备低温保护机制, 为什么i Phone不如Android手机耐冻? 这主要是因为i Phone的低温保护机制是按照0℃来启动的。 一旦i Phone所处的工作环境低于0℃就会触发低温保护机制, 手机就会进行强制关机。 但对于用户来说多少会造成这样一种感觉:i Phone不耐冻或者说i Phone的电池不耐冻。
Android手机耐冻, 是将电池触发低温保护机制设定在了更低的温度, 比如锤子科技近日向用户推送了新的系统更新, 就明确指出系统更新的目的就是为了让用户在更低的温度环境下使用手机。 当然像华为Mate8 那样在电池设计时加入特殊的耐低温材料, 使手机电池可以在低温下依旧保持较低的电阻, 或许可以在低温环境下使用更长时间。
其实在耐冻与不耐冻问题上有2 个不同的出发点。一个是出于保护电子设备, 使其在更适合的使用环境下进行工作; 而另一个则是尽可能地保证用户在恶劣环境下手机依旧可以使用。 苹果的产品逻辑是, 如果不能保证在低温环境下提供正常的使用, 那就干脆不提供。 苹果目前还没能完美解决i Phone在0℃以下环境使用时不损害电池, 那就直接将手机进行关机处理, 最大程度保护i Phone不受到潜在的损害。 但这样严格的保护机制, 会引起低温环境下使用i Phone手机的用户吐槽。
Android手机的在低温下依旧可以工作, 更多的考虑到了用户的使用心理。 每个人都希望自己的手机不管在任何时候、任何温度环境下, 都能正常地使用。 通常作为普通消费者, 在这个事情上的判断是, 低温环境下能用就是好手机、不能用就不是好手机。 至于说这样的做法会不会有损手机电池的寿命, 还需要等待一个更为权威的解释。
4 结束语
手机安卓系统测试经验总结 篇5
一、Android简介
Android(安卓)系统是手机或一些平板电脑等终端的操作系统,可以说是现在最流行的系统之一。是目前最流行的手机智能平台,目前广泛的应用在智能手机上,在智能手机领域掀起了“Android风暴”。Android系统在不久的将来即将应用在平板电脑,微波炉,电冰箱等等电器上,发展前景很好。尤其是Android操作系统的平板电脑更值得大家期待!
安卓相比塞班主要有这几个优点:
1、系统基于Linux,非常稳定,怎么折腾都不死机,不像塞班三天两头死机。
2、系统代码年轻并且精简,手机运行比较快!不像塞班手机用一段时间后速度会变慢。
3、系统升级后以前的软件都可用,目前支持的软件极多达三万种!不像塞班系统一升级以前软件都作废,用户毫无办法智能干瞪眼。
4、安卓操作界面很人性化,像苹果手机一样很多界面都是动态的,酷炫且华丽,并且在图标甚至空白处长按三秒有类似电脑鼠标右键的快捷菜单弹出,很方便。相比之下塞班界面设计较保守,诺基亚的触屏机号称多次升级,其实还是老一代的手机N73加触控点按。
Android是基于Linux开放性内核的手机操作系统,Android系统由操作系统、中间件、用户界面和应用软件组成。它采用软件堆层(Software Stack,又名软件叠层)的架构,主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C++开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分。
二、Android系统各个版本及功能
1、Android 1.1 2008年9月22日,由HTC代工生产T-Mobile定制的HTC G1正式面世,Android系统终于面向世人。作为全球首款使用Android操作系统的手机,该机支持WCDMA/HSPA网络,并支持Wi-Fi。
主要功能有闹钟,API示例,浏览器,摄像头,联系人,开发工具包,拨号应用,电子邮件,地图(包含街景),音乐,图片,设置。
2、Android 1.5(Cupcake)
2009年4月30日,官方1.5版本的android(基于 Linux Kernel 2.6.27)发布。主要的更新如下。
1.拍摄/播放影片,并支持上传到Youtube 2.支持立体声蓝牙耳机,同时改善自动配对性能。
3.采用最新的Webkit技术的浏览器,支持复制/粘贴上和页面中搜索。4.GPS性能大大提高,提供屏幕虚拟键盘。
5.主屏幕增加音乐播放器和相框widgets,应用程序自动随着手机旋转。6.短信,Gmail,日历,浏览器的用户接口大幅改进,如Gmail可以批量删除邮件。
7.相机启动速度加快,拍摄图片可以直接上传Picasa,来电照片显示。代表机型有HTC Magic G2、HTC HeroG3、HTC TattooG4等。
3、Android 1.6(Donut)2009年9月15日,1.6(基于Linux Kernel 2.6.29)版本软件开发工具包发布。主要的更新如下。
1、重新设计的Android Market,手势支持,支持CDMA网络。文字转语音系统(Text-to-Speech),快速搜索框,全新的拍照接口。
2、查看应用程序耗电,支持虚拟私人网络(VPN)
3、支持更多的屏幕分辨率,支持OpenCore2媒体引擎。
4、新增面向视觉或听觉困难人群的易用性插。
代表机型:索尼爱立信X10,在Android 1.6还没有普及的情况下,谷歌又出招了,带来的是Android 2.0固件。
4、Android 2.0/2.0.1/2.1(Eclair)2009年10月26日,2.0(基于Linux Kernel 2.6.29)版本软件开发工具包发布。主要的更新如下。
1、优化硬件速度,“Car Home”程序,支持更多的屏幕分辨率。
2、改良的用户界面,新的浏览器的用户接口和支持HTML5
3、新的联系人名单,更好的白色/黑色北京比率,改进Google Maps 3.1.2
4、支持Microsoft Exchange,支持内置相机闪光灯。支持数码变焦。
5、改进虚拟键盘,支持蓝牙2.1,支持动态桌面设计。代表机型:摩托罗拉XT800,HTC G6
5、Android 2.2/2.2.1(Froyo)2010年5月20日,2.2(基于Linux Kernel 2.6.32)版本软件开发工具包发布。主要的更新如下。
1、支持将软件安装至扩展内存,支持Adobe Flash 10.1。
2、加强软件即时编译的速度,新增软件启动“快速”至电话和浏览器。
3、USB分享器和WiFi热点功能,支持在浏览器上传档案。
4、更新Market中的批量和自动更新。
5、增加对Microsoft Exchange的支持,集成Chrome的V8 JavaScript 引擎到浏览器。
6、加强快速搜索小工具,速度和性能的优化。
7、更多软件能透过Market更新,类似2.0/2.1中的Map更新。代表机型:三星I9000
6、Android 2.3(Gingerbread)2010年12月7日,Google正式对外发布了他们的下一代只能手机操作系统2.3。主要跟新如下。
1、游戏:增加了新的垃圾回收和优化处理时间,以提高对游戏的支持能力,原生代码可直接存取输入和感应器时间,EGL/OpenGL ES,OpenSl ES,新的管理窗口和生命周期的框架。
2、多媒体:支持VP8和WebM视频格式,提供AAC和AMR宽频编码,提供了新的音频效果器,比如混响,均衡,虚拟耳机和低频提升。
3、通讯方式:支持前置摄像头,SIP/VOIP和NFC(近场通讯)
4、简化界面,速度提升,更快更直观的文字输入,一键文字选择和复制/粘贴,改进电源管理系统,新的应用管理方式。
代表机型:三星代工的谷歌Nexus S
7、Android 3.0(Honeycomb)谷歌在2011年2月3日发布了专用于平板电脑的android 3.0系统,它带来了很多激动人心的新特性。这是首个基于Android的平板电脑专用操作系统。新功能如下。
1、多任务处理:可在桌面中方便使用所有开放性应用软件。
2、桌面工具:可建立在数据合成基础上,正如在桌面小窗口中可以同时设置多种应用软件。此外,还有不同的桌面工具,包括竖屏,横屏以及滚动屏。
3、通知系统:在屏幕右下方会跳出通知短消息。消息短信中可包括多种数据,例如用户朋友通过Iming发送消息时的头像照片。此外用户还可以通过该功能快速访问应用软件,如媒体播放器等。
4、硬件加速:通过简单添加一行代码,2D硬件加速可被使用在现在的Android应用软件上。5、3D功能:有新的3D图像引擎功能Renderscript,该功能由3D公司War Drum Studios负责开发。
6、视频通话:设有前置摄像头。可通过Google Talk工具支持视频通话。
8、Android 3.1 2011年5月11日在Google I/O开发者大会宣布发布。新版本最大的改变是将Android手机系统跟平板系统再次合并,从而方便开发者。具体更新内容如下。
1、支持基于android Market的电影租赁业务,可以通过自身的显示器或在更大的屏幕上进行观看。
2、全面支持的Adobe Flash Player 10.2,提升网页Flash的显示性能。
3、支持调整部件大小,方便用户进行自定义主屏幕。
4、支持键盘,鼠标,游戏手柄,数码相机等USB外围设备和配件。
5、支持蓝牙扩展功能,可以通过Google talk 进行视频通话。
6、支持图片传输协议,支持多种USB设备直接导入数据到平板中,而无需电脑支持。
9、Android 3.2 谷歌2011年7月13日发布了Android 3.2操作系统,Google为Android3.2增加了屏幕分辨率缩放兼容的新功能。Android 3.2不会带来许多的新功能,只是一个BUG修复更新,让平板机运行更稳定。3.2也将会成为Honeycomb的最终版本。更新内容包括。
1、错误修复和硬件加速优化
2、新版本的movie studio,Movies和Music
3、桌面小部件自由缩放
4、手机应用缩放兼容,SD卡支持,7英寸平板和高通处理器获得支持。还有一个是Android 2.4将2011年第四季度发布,代号为IceCream Sandwich将是所有设备通用的,Google将拿出同一的UI,增加更多UI元素和效果以减轻开发者的负担。而且新增的API将会支持脸部跟踪,现场展示了一个使用了脸部跟踪识别API的应用。
三、Android系统优势
(1)开放性
在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。
开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。
(2)挣脱束缚
在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。自从iPhone上市,用户可以更加方便地连接网络,运营商的制约减少。随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。
(3)丰富的硬件
这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。
(4)开发商
Android平台提供给第三方开发商一个十分宽泛、自由的环境。因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。
(5)无缝结合的Google应用
如今叱诧互联网的Google已经走过10历史。从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。
四、Android系统在手机上表现的缺陷
每一款手机都有缺陷,每一个操作系统也不是没有BUG。即使是IPHONE4也有许多不尽如人意的地方。
一、Android系统手机泄密信息时代很严重
二、拨号后自动挂断电话通话BUG频繁出现
三、对硬件配置要求高制造成本增加
四、系统费电严重安卓手机续航不足
五、系统计算器计算有偏差
五、Android系统手机端应用程序测试
5.1、安卓系统应用程序安装与卸载
(1).应用程序的安装:安卓系统的安装文件一般为.apk文件,把安装文件放到手机存储卡中,在“文件管理器”中就可以找到相应的安装文件,点击进行安装。
(2).应用程序服务的开启与停止:在“设置”——“应用程序”——“正在运行的服务”中列出了手机现在开启正在运行的服务,点击相应的服务可以开启或关闭服务。
(3).应用程序的卸载:在“设置”——“应用程序”——“管理应用程序”中,找到相应的应用程序,可以对程序进行卸载、强行停止和清除数据操作。
5.2、网络配置
(1).WLAN设置:通过“设置”——“无线和网络”——“WLAN”来连接WLAN,并可以点击“WLAN设置”来进行设置参数。
(2).无线网络连接:如果有需要可以在“设置”——“无线和网络”——“移动网络”来选择或新建移动网络。(比如,新建公安内网)
(3).蓝牙设置:通过“设置”——“无线和网络”——“蓝牙”来打开蓝牙,并可以通过“蓝牙设置”来设置其参数。
5.3、系统测试注意要点
(1).安装时系统能否正常安装成功;(2).测试系统能否正常卸载;(3).系统界面信息是否正确;
(4).由于系统容易触碰导致误操作,测试系统有没有相应的提示信息;(5).登录系统时检查网络连接是否正常,在不同的网络状态下进行登录观察登录情况;
(6).测试查询到的信息和加载的信息是否正确;
(7).测试信息能否通过网络上传到数据库,上传的数据是否保持正确,数据上传后重点测试数据库的数据情况;
(8).如果有记录或者图片保存到手机端存储器,检查是否能正常保存,保存的信息是否正确;
(9).测试时注意系统崩溃情况;
(10).进行登录、查询、上传时注意响应时间,等待响应时间不要太长;(11).测试时用一台手机登录几个账号或者用几台手机登录一个账号,进行操作,检查数据是否有混乱现象;
(12).手动更新时,查检是否需要先卸载旧版本后再进行新版本的安装;或者不卸载旧的版本进行新版本安装,测试新版本能否正常安装,安装后是否覆盖旧版本;
(13).如果有自动更新的系统,测试系统能否正常自动更新,更新后系统是否保留旧版本的一些数据和设置;
(14).对应用程序中的“系统设置”中的参数进行设置,检查设置参数后系统是否有相应的变化。
(15).手机端需求进行计时的,要对规定的时间内、设定的时间点和设定的时间点之外的时间进行测试和统计,检查在不同的时间段系统的变化、数据库中数据的变化。
(16).手机应用程序运行时需要连接其它设备的,如打印机、扫描仪,检查能否正常通过无线网络或者线路正常连接并使用。
六、Android的发展趋势
安卓手机的前景与现状 篇6
【关键词】安卓;智能手机;市场分析;前景
一、引言
1999年12月摩托罗拉公司新推出一款名为天拓A6188的手机是史上第一部智能手机。2007年11月,谷歌公司推出了Android操作系统,苹果公司推出了iPhone,随着智能手机的普及,PC时代终结了。
在智能手机市场,目前存在多种操作系统,如iOS、windows phone、塞班等。
二、什么是安卓
1.安卓发展历史。安卓是一种以Linux为基础的开放源码操作系统,主要应用于手持设备。安卓股份有限公司于2003年在美国成立。2005年被谷歌收购。2008年9月22日,美国运营商德国T-Mobile在纽约正式对外发布第一款Android手機——T-Mobile G1。该款手机为台湾宏达电子(HTC)代工制造,是世界上第一部使用Android操作系统的手机。
2.安卓的特点。安卓的主要特别可以分为以下4点:
①开放性。以Android平台基于BSD协议。BSD协议鼓励软件的作者公开自己后续开发的源代码,但不强迫公开代码。使用者修改以后,可以自行决定是否保密。这样既开放又能适应商业开发。
②硬件跨平台。由于Android的开放性,众多的厂商选择了Android平台,因此同一种系统软件背后是多个厂商的多种硬件。
③并行运行模式。多任务操作系统。iPhoneOS4前,苹果公司的智能手机操作系统并不支持多任务。
④非垄断性。与苹果公司的IOS和微软公司的Windows Phone 相比,在Android平台上,可以定制自己的操作系统,可以定义自己的云计算,可以建立自己的软件商店。
3.安卓的缺陷
① 跨平台特性带来的软件不兼容。 Android与苹果公司的IOS不同,谷歌并不能完全控制这个操作系统,更没有唯一的硬件平台。不同的硬件平台,以及不同公司根据BSD协议对软件的不同更改,造成应用软件在不同平台上的显示效果不一,兼容性差等很多问题。
② 开放性带来的不安全。与苹果公司和微软公司不同,Android上,操作系统的定制者,可以自己建立软件商店。由于服务商层次不齐,审查不严格,因此Android软件中钓鱼软件,木马等比IOS多很多安全问题。
③ 非垄断导致定制机用户体验差。由于Android不只是谷歌公司控制,遵守BSD协议的公司都可以有所修改。因此目前现在市场上的Android手机大多是定制机,包含着比iPhone多得多的广告和垃圾程序,大部分用户不敢也不懂得删除系统级应用,而这些程序,导致Android的用户体验差。
④谷歌公司与国内有关部门关系恶劣。导致有些公司用安卓操作系统修改后,冒充国产手机操作系统等破坏安卓兼容性的事件。
三、安卓手机操作系统的现状
1.美国市场表现
2010年8月3日早间消息,尼尔森公布的最新数据显示,Android手机在美国市场的销售量首次超过苹果iPhone。数据显示,Android手机目前在美国智能手机销售市场所占的份额达到27%。
2.中国市场表现
近期,国内市场竞争形势开始走向明朗,依靠旗下支持的众多手机厂商在中低端市场的发力。
Android开始占据手机操作系统竞争的上风。据艾媒咨询发布的《2011年中国Android智能手机用户调查研究报告》数据显示,2011年中国Android智能手机用户使用品牌调查中,国内品牌华为、中兴、酷派占比分别为11.4%、9.8%和9.2%。
3.其他国家市场表现
据国外媒体消息,Kantar Worldpanel ComTech最新数据显示,Android 系统智能手机主宰了欧洲主要市场的销售,在英国、法国、意大利、西班牙籍德国等五大国家的整体市场占有率从去年5月的38.8% 上升到今年5月的60%。
四、安卓的发展未来
就目前而言,智能设备主要是三大玩家、七大公司所引领。三大玩家指的是苹果、微软和谷歌公司。三大的操作系统是智能设备的根基。七大公司指的是亚马逊、三星、诺基亚、索爱、HTC、联想和华为。就目前看,智能设备上,苹果、三星暂时领先,亚马逊最有潜力。
智能设备的未来不是由硬件所决定的。是由第三方软件和渠道。第三方软件上苹果领先、谷歌其次、微软第三。 渠道上苹果领先、亚马逊其次、谷歌再次,微软最次。
由于苹果公司全面控制了操作系统和硬件,因此导致其他公司大部分只能依靠安卓。类似PC战胜MAC一样,随着iPhone潮随乔布斯而去,众多公司合力之下,安卓占据智能手机主流将是发展的必然趋势。
参考文献:
[1]维金.尼尔森:Android手机美国销量首超iPhone[EB/OL].
安卓手机软件 篇7
为了解决上述各种点名方式存在的问题, 本文提出并开发了基于智能手机的点名软件。
1 需求分析
当今社会, 手机几乎是每个人生活中无法缺少的工具, 它的功能越来越强大, 在改变人们生活方式的同时也为人们提供了方便。随着移动终端技术的不断发展和成熟, 当前主流的智能移动终端操作系统有Google的Android、苹果的IOS、微软的Windows Mobile、RIM的Blackberry等。其中, Android号称是首个为移动终端打造的真正开放和完整的移动操作系统[7]。据Business Insider公司2012年8月发布的报告:Google的Android平台自2010年以来呈现出突飞猛进的发展势头, 在全球智能手机市场中人所占份额从不到10%一路猛增至50%以上, 从中可以看出Android系统的优越性及其广阔的市场发展前景[8]。
目前, Android系统软件已经广泛应用在生活娱乐中, 鉴于其自身的优点及平台技术的不断成熟, 其在教育领域中的应用也必将越来越多。作为当代大学生而言, 几乎是人手一机、机不离身。绝大多数手机都具有蓝牙功能, 而蓝牙设备地址具有全球唯一性, 蓝牙设备和持有人之间有很高的相关性, 因此, 本文提出了利用Android智能手机所具备的蓝牙扫描功能来实现自动点名。
综上分析, 基于Android智能手机的自动点名软件至少需要以下一些功能特性, 包括: (1) 方便快速的自动点名、杜绝互相签到; (2) 完善的出勤记录; (3) 通知相关教师和学生的功能。
2 软件功能设计
2.1 功能模块划分
如图1所示, 基于Android智能手机的自动点名软件主要分为班级管理、名单管理、学生点名和出勤记录四个主要模块。
班级管理模块的功能包括:从Excel文件中导入班级的学生信息、修改班级的基本信息 (例如班级名称等) 、删除班级信息。
名单管理模块的功能包括:将导入班级时遗漏的学生信息手工录入到软件中, 修改学生的基本信息以及删除学生。
学生点名模块是本软件的核心功能模块, 功能包括:将缺课学生的信息发送给班主任、辅导员及相关学生, 提请相关人员注意学生的缺课情况及提醒学生到课;只需点击“点名”按钮一次以后, 系统自动扫描周围的蓝牙设备, 进行自动点名, 中途可以重新开始、暂停或者继续点名;将点名的结果生成出勤记录。另外, 为了防止部分学生未携带手机或者手机蓝牙功能故障, 软件还允许对这些学生进行手动点名。
出勤记录模块的功能包括:将选中的出勤记录清除掉, 将出勤记录以Excel表格文件的形式用邮件导出。
2.2 界面代码设计
本软件主界面如图2所示。
布局文件命名为main.xml, 在此布局文件中采用了线性布局 (Linear Layout) 和相对布局 (Relative Layout) , 在整个布局的最外层是线性布局, 并采用垂直走向, 内层嵌套一个相对布局, 主要代码片段如下:
在软件主界面中最外层线性布局的最上层放置主界面的头标题图片, 在相对布局中放置4个Image Button分别用于进入学生点名、出勤记录、学生名单以及班级导入界面, 外加3个Button控件分别用于帮助、关于、退出功能。
当布局文件建立好以后, 就可以在Activity中直接加载XML文件直接应用所需要的界面, 并在Activity中对界面中的控件进行功能设计, 以下是Dianmin4Activity.java中加载main.xml文件的代码片段:
2.3 功能代码设计
本系统在代码方面主要涉及以下一些内容, 包括:基础控件的使用 (Text View、Button、Image Button、List View等等) 、SQLite数据库的增删改查、蓝牙的基本操作、Excel文件的导入与导出、短信和邮件功能等。由于篇幅限制, 下文中仅对蓝牙的核心操作代码做简要说明。
蓝牙是一种支持设备短距离传输数据的无线技术, Android2.0 SDKAPI提供了完善的蓝牙操作类, 包括:Bluetooth Adapter, 用于表示本地的蓝牙适配器 (例如通过Bluetooth Adapter adapter=Bluetooth Adapter.get Default Adapter () 即可获取本机的蓝牙设备对象) ;Bluetooth Device, 用于表示远程的蓝牙适配器;Bluetooth Server Socket和Bluetooth Socket的作用类似于TCP/IP网络的socket, 用于建立蓝牙通信的套接字。
图3列出了蓝牙点名功能的流程图。在开始点名之前, 系统会提示用户打开手机的蓝牙设备, 蓝牙扫描开始之后, 系统通过BroadcastReceiver广播接收扫描到的蓝牙信息, 并将其存放在手机蓝牙MAC地址的Hash Map中, 扫描结束后将蓝牙MAC地址中的信息与手机SQLite数据库中的学生信息进行对比, 找出未到课学生的信息, 最后利用handler () 功能动态更新界面, 将未到学生信息显示在界面中。
由于篇幅的原因, 在此仅列出BroadcastReceiver处理蓝牙信息的代码片段如下:
3 结束语
本文设计开发的基于Android智能手机的自动点名软件———“一键点名”, 使用方便快捷, 导入班级信息以后, 只需要点击一次“点名”按钮, 就能够在1分钟内完成60人~100人班级的点名工作, 可以节约大量的点名所花费的时间, 让老师能将更多的时间和精力集中在课堂教学工作上。软件附带短信提醒功能, 可以在每次点名结束后给未到的学生发送短信来提醒学生来上课, 或者将出勤信息通知班主任及相关教师。另外, 软件还有考勤记录保存以及考勤记录导出功能, 可以保存每次点名的结果, 使用户能很方便地了解每个学生的出勤记录情况。
与其他现有的点名方式比较, 该点名方法的功能特色有: (1) 花费较小, 不需要额外的设备, 只需要一部Android手机即可; (2) 快捷方便, 导入班级信息以后, 只需要点击一个按键, 就可以在很短的时间内自动完成点名工作, 极大地简化了点名过程。另外, 该软件还可以推广应用到公司、单位的考勤。
摘要:针对传统课堂点名方式存在花费时间长、难以发现冒名顶替者、无法及时将考勤情况反馈给相关的学生和教师等诸多问题, 设计并开发了一款基于Android智能手机的自动点名软件——“一键点名”, 通过Android智能手机的蓝牙扫描功能, 扫描附近的手机蓝牙设备信息, 然后对比SQLite数据库中的数据来确定缺课学生的名单。软件还具有短信提醒、出勤记录保存以及出勤记录导出功能, 可以及时地将出勤信息发送给相关的学生和教师。该软件操作简便, 用户导入班级信息以后, 只需要点击一个按键, 就可以在很短的时间内自动完成点名工作, 极大地简化了课堂点名的过程。
关键词:Android操作系统,智能手机,蓝牙,考勤,SQLite数据库
参考文献
[1]周广杰, 范钦满, 赵志国.指纹点名系统在高校教学管理中的应用[J].科教文汇, 2009 (9) :65.
[2]杜海舟, 张超, 周平, 等.基于指纹识别技术的高校学生日常考勤系统[J].上海电力学院学报, 2012, 28 (2) :163-166.
[3]李亮.高校学生早锻炼指纹考勤数据分析系统的设计[J].长江大学学报:自然科学, 2011, 8 (9) :70-72.
[4]徐学禹.基于多媒体大屏幕投影点名程序系统设计[J].机械设计与制造, 2010 (1) :246-247.
[5]南师大推出上课点名新法:拍照查缺[EB/OL].http://js.people.com.cn/html/2012/03/02/85220.html.
[6]董振楠.创新选修课点名方法——考试座位法[J].创新科技, 2013 (6) :46-47.
[7]罗军舟, 吴文甲, 杨明.移动互联网:终端、网络与服务[J].计算机学报, 2011, 34 (11) :2029-2031.
基于安卓的数字警察助手软件 篇8
1.1 Android 的产生
Android是在意义 上的“机器人 ” ,谷歌已经发布了一个开源手机操作系统2007年11月5日基于Linux。就在同一天,谷歌宣布了一项全球联盟的形成。支持该联盟将公布谷歌的手机操作系统或者应用软件,被称为联合开发的开源Android系统的手机。平台由操作系统,中间件,用户界面和应用软件,被称为移动终端打造的第一个真正开放和完整的移动软件。目前,在Android2.4姜饼和Android3.0蜂窝的最新版本。Android是基于Linux内核的操作系统,谷歌在2007年11月5日公布的手机操作系统。
1.2 Android 的平台架构
Android平台是整合的战略思路,之间的底层的Linux操作系统,中间件和上部中间层的Java应用程序。四个级别的操作系统Android机构,接着是自上而下,应用程序框架和核心库Linux内核的应用程序。在第三层,其中还包括了Android应用环境。
2 需求分析
2.1 需求分析重要性
需求分析是程序设计中最关键的一个步骤,是其他措施的基础。它的主要任务是“为了解决这个问题,必须使目标系统。”该系统的主要目的,以确定哪些功能。在这个阶段,必须其中编程以收集有关系统的所有信息的用户被开发,并且信息用户和程序员的制备可以通过规范的要求识别。
需要学习就显得尤为重要。在很长一段时间,软件工程,软件工程,人们认为需要评估的,不管步骤非常简单,但随着时间的推移,它成为了整个过程是历史上最关键的概念越来越多的人都意识到这一点。为了使功能性和描述为具体的软件需求规格说明,仅使用软件需求分析软件的性能的整个概念,同时也奠定了软件基础的进一步发展。大量事实表明,当原因,我突然发现,一切都是应用的众多大型分析故障的故障分析需求的结果 :不完整或错误的学习要求,需要学习的,由于滥用,它允许开发人员需要进行反复研究,也使得设计,编码,测试,因此无法顺利等进行的方法方面,客户和我们的不畅,引起客户确认的要求不知道,不断变化的客户需求,同样也不能流畅的外观设计,各方面编码,测试等。
2.2 功能需求
警察助手平台充分采用互联网络B/S管理系统模式与Android移动应用客户端模式,通过网络,为警察办案提供了一个便捷的平台,该系统主要包括客户端和服务端两个部分,服务端使用了三层结构、JSP技术,以增加系统的先进性、扩充性及前瞻性,从而使系统更加的稳定,服务端主要实现人员信息管理、在逃人员管理、通知管理、车辆管理、被盗车辆管理、信息采集管理、用户管理、警情下达管理等功能子模块。客户端主要实现路面盘查、现场信息采集、警员定位、警情下达、通知阅读、修改密码等功能模块。
2.3 性能需求
好的架构设计应该具有以下几点 : 第一点,良好的模块化。每个模块都定位明确,发送模块之间的耦合,内部模块来实现高聚合和合理的信息隐藏 ; 其次,为了适应不断变化的功能要求,适应变化的技术。申请应保持独立于特定的技术来实现分离模块“变检疫”效应独立的模块和公共区域相关的模块,技术平台和相关模块 ;第三,良好的数据计划 ;第四,明确灵活的部署计划。
2.4 可行性分析
可行性研究,以确定的最低成本为目的,可以尽快解决。可行性研究的目的不是为了解决这个问题,但解决方案中,为了确定问题是否是值得的。如果这是正确的,未知的。可行性研究,不能依靠主观行为,但客观分析,来实现这一目标,需要分析不同方法来解决确定的原始目的的大小可能出现,如果该系统的实施可能会导致系统来完成的,如果该值比价值投资的系统的开发更高的问题。因此,为了进行可行性研究本质片剂的评价,极大地简化了系统的设计过程。应该给我们一个系统的逻辑模型,并从系统的逻辑模型,寻找替代品研究方案的可行性。在一般情况下,它应该是技术可行性,经济可行性,可行性研究和业务方面。
经济可行性研究成本效益分析,包括该项目的成本估算的发展,该项目预计将高于全部利润的发展预期成本较高。如果适当的软件投资海能带来经济利益和要求,开发和设计,并依赖于软件确实可以带来足够的经济效益,为用户,我们打开系统被认为是为用户提高效率,节省时间,操作简便,管理和设计。该系统的开发是可行的经济。软件开发人员并不需要很多钱,但专为个人独立,可以节省大量的成本,而且还提高了个人的实际能力。
3 总体设计
整体设计也被称为一个抽象的设计或初步设计。在工作的这个阶段被分为系统物理组件 - 程序,文件,数据库,手册和其它文件,但每个物理元件仍然在黑匣子,黑从具体内容层面盒精心设计。另一个重要的任务是设计阶段,系统确定由在每个程序模块,并且这些模块之间的关系的整体结构的软件设计。
进行整体设计的总高度,花更少的成本,各种系统和软件架构的研究和可能的解决方案更抽象的层次比较,选择最佳的解决方案,的最合理的结构,并降低开发高质量的软件系统软件的成本。
整体系统架构,旨在使基于该系统的主要部门的真实需求分析和设计,给程序的新系统和整体结构的稳定。所需的组件来研究“,是什么”,很清楚的想法,而下一个阶段是设计一个通用的“如何做到这一点。”在一般的设计阶段,应修剪系统的物理元素 - 程序,文件,数据库,人工过程,文件等。另一个重要的任务是设计的软件体系结构,其由模块中的系统,程序和各个模块之间的相互作用所决定的整体设计。
4 系统调试
安卓手机自动化压力测试浅析 篇9
随着现代通信科技日新月异的高速发展,越来越多的通信科技产品走进人们的视线,手机的发展在很大程度上体现了通信技术的发展。从早期的CDMA,GSM,PHS等等比较成熟的数字制式的2G手机发展到现在的TD- CDMA , WCDMA,CDMA2000等3G网络制式。以及正蓄势待发的第四代移动通信,手机终端通信技术发展速度越来越快。传统的通信业务已经不能满足人们的需求,手机功能也不再是单单是简单的通信、消息功能。现在的手机功能越来越强大,相当于一部便携式计算机手机传统功能。现在市场上最流行的手机是安卓手机,安卓系统是现在市场的主流手机系统。手机测试做为手机开发的必不可少环节,也越来越重要,逐渐受到手机制造公司越来越多的重视,而自动化压力测试做为手机测试的重要一环发挥着关键型作用。
1 自动化压力测试概述
在软件工程中,压力测试是对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。对于系统产品而言,稳定性是重要的参考指标,为了确定和提高系统的稳定性,压力测试是可行的。目前市场上有多种方法来进行压力测试,本文论述两种自动化测试方法,monkey test 及自动化测试工具mobcat.monkey是一个命令行工具,可以运行在仿真器里或实际设备中。它向系统发送伪随机的使用者事件流,实现对正在开发的应用程序进行压力测试。monkey test是对安卓产品自动化测试的一种手段,可以模拟用户的按键输入,触摸屏输入,手势输入,产生数以千计的随机按键触摸事件,看设备多长时间会出现异常。Monkey 运行时间可以作为安卓设备的工作状况的测定。Mobcat(Mobile Communication Automation Tool),对设备执行测试用例,测试安卓设备各个功能方面的异常情况,其中包括短信收发,电话拨打,模式切换等等测试,其有效测试时间在8小时以上。
2 自动化压力测试流程
2.1 测试环境的建立
执行测试所需的条件,以下是必备的硬件设备和软件程序,图1显示的是硬件设备环境。
(1)目标设备:安卓手机,已安装被测试的安卓手机系统。
(2)主机,需安装所需测试用的驱动,对目标设备运行测试用例。
(3)Micro-USB 电线,用来连接目标设备的micro-usb端口与PC/NB的一个USB端口之间的通信,收集目标设备的Android Logcat 日志。
(4)Mini-USB电线,用来连接目标设备的mini-usb端口与PC/NB的一个USB端口之间的通信,通过主机的UART-A终端收集Linux kernel日志。
(5)Micro-SD Card.Sim Card 和其他一些可选择的辅助设备,比如蓝牙耳机。
Andriod软件测试环境的搭建:
从安卓、谷歌和微软的官网上分别下载andriod sdk,java sdk,google sdk 和Microsoft .Net Framework 4.0并安装。添加环境变量C:Program Filesandroid-sdk-windowsplatform-tools,如图2所示。
可以在命令行中执行adb命令。
MobCAT (Mobile Communication Automation Tool)测试工具。
MobCAT内容如图3所示。
MobCAT演示如图4所示。
运行monkey.bat程序,其内容为adb shell monkey--ignore-crashes--ignore-timeouts--ignore-security-exceptions-p com.android.browser -v 4000000>monkey_log.txt。
Adb.exe,android调试桥接器是一个命令行工具,可以连接android-powered设备,来进行monkey测试。
2.2 测试流程
在进行自动化压力测试的时候,主要流程如下:首先配置软件及硬件环境,在主机上运行手机自动化测试工具mobcat,执行测试用例,在测试过程中收集测试日记,然后根据测试结果进行分析,提交可供开发人员参考的测试报告。测试所用的测试用例是根据具体的被测机型以及通用功能设计来制定的。以下是mo_call测试用例脚本(打出250个电话,间隔30秒)。
2.3 测试结果报告的收集及分析
2.3.1 收集android Logcat 报告,通过在dos 命令行中输入"adb logcat -v time -b radio -b main>name.alog".name 是alog的名称,可以自己定义。
2.3.2 收集Kernel Logcat 报告,通过在dos 命令行中输入"adb shell cat /proc/kmsg>name.klog".或者在Terminal Emulator(UART-A终端)收集name.klog.name 是klog的名称,可以自己定义。
2.3.3 收集panic Logcat报告,通过在dos命令行中输入"adb pull/data/dontpanic".
2.3.4 收集tombstone Logcat报告,通过在dos命令行中输入"adb pull/data/tombstones".
2.3.5 收集ANR Logcat报告,通过在dos命令行中输入"adb pull/data/anr".
2.3.6 收集Monkey Logcat报告,通过在dos命令行中输入"monkey.bat>namemlog". name 是mlog的名称,可以自己定义。
2.3.7 测试完毕之后,需完成以下几步
(1)记录目标设备最终状态:是否有电,屏幕状态(红屏是AP crash,绿屏是CP crash,黑屏需在判断),按键是否有反应,URAT-A是否输出,ADB状态(是否连接设备)。
(2)收集第2.3.1~2.3.6节的报告。Mlog,alog和klog.
(3)通过以上在压力测试中所收集的报告和设备最终状态可以初步分析所出现的问题类型,可分为以下8类:
①Reboot,在klog中输入"booting the kernel"查找,此时为发生问题的时间。
②CP Crash,在klog中输入"cp crashed!"查找。此时为crash产生的时间。示例:[Project][Monkey][CP Crash]Reason: 0 file=src/msdebug.c line=7086 code=0/0x0 task=smr:0 TS=136358/FN=60328.
③AP Crash,在klog中输入"oop"查找。此时为crash产生的时间。示例:[Project][Monkey][AP Crash]PC is at abort+0x14/0x24,LR is at abort+0x10/0x24。
④No Power。在klog中检查volt是否<3.2V,若小于,此时为设备power off的时间。
⑤Screen Frozen,肉眼判断屏幕是否有反应。
⑥Android Crash,在mlog中输入"elapsed time"判断,此时为crash产生的时间。
⑦Log Loss。
⑧Tombstone。
收集分析完结果之后,写成完整的测试报告,交给开发人员分析,由开发人员提出解决方案,以便进行下一轮测试。
图5显示怎样分辨各种问题的类型。
3 结束语
本文给出了安卓手机自动化压力测试的简单论述,通过一些实际有效的自动化测试工具,实现了对手机的自动化测试,对手机设备的稳定性提供了重要的依据。随着手机制造业的发展越来越快,手机测试也越来越重要,自动化测试工具的出现缓解了测试人员的压力,增加了测试效率,缩短了项目周期,为企业节约了不少的人力物力资源。未来,安卓手机自动化测试工具不仅仅在压力测试这方面得到很好的应用,更应该在各个领域得到更广泛的使用,进一步提高企业效率,为经济发展做出贡献。
摘要:随着安卓手机的不断发展,手机测试也越来越不可或缺,手机测试是手机质量保障的技术关键,而压力测试是手机测试中非常重要的一环。从压力测试的基本原理开始,重点介绍用于压力测试的工具和测试用例,该套方法对于提高手机性能质量具有指导借鉴的重大意义。
关键词:手机测试,压力测试,测试用例
参考文献
[1]姜卫,汪厚祥.图形用户界面的测试自动化[J].舰船电子工程,2004,24(3):50-52.
[2]姚实颖.软件测试自动化中建立可维护脚本的技术[J].计算机工程,2003,29(11):79-81.
[3]Wolf F,Ernst R.Data flow based cache prediction using local simu-lation[C].IEEE International High2Level Validation and TestWorkshop(HLDVTp00).California:Berkeley,2000:55-160.
[4]崔小乐,刘斌,钟德明,等.实时嵌入式软件仿真测试平台的体系结构设计[J].测控技术,2003,22(7):38-40.
[5]LEVESQUE M,LOUIE J,GUERRERO A M.Test Execution Con-trol Tool:Automating Testing in Spacecraft Integration and Test En-vironments[Z].IEEE,2000,2:293-298.
[6]邵堃,刘宗田.脚本语言发展研究[J].计算机科学,2000,27(1):21-22.
[7]赵建峰.网络办公自动化系统的设计与开发[J].西南民族大学学报:自然科学版,2005,31(5):828-832.
[8]辛莉.办公自动化网络系统安全设计分析[J].西南民族大学学报:自然科学版,2003,29(5):611-614.
[9]Mark Fewster,Dorothy Graham.软件测试自动化技术与实例详解[M].舒智勇,译.北京:电子工业出版社,2000:470-485.
安卓手机软件 篇10
在20世纪90年代人们认识到, 为了限制控制器和诊断检测仪在接口方面的维护费用, 不仅要对数据传输层, 而且对应用层也要进行标准化。这项标准化的工作, 促进了法规的制定。尤其对于检查汽车重要废气排放的系统功能, 急需一种相对统一的OBD-Ⅱ (车载诊断系统) 接口。另一方面, 由于全球的汽车制造商之间日益增长的合作, 部分组件或整车由多个制造商共同研发和使用。但是由于这个标准化的过程太慢, 导致出现许多的专利性和不兼容的个体性解决方案。
汽车的故障诊断由OBD-Ⅱ车载诊断系统收集的有关信息通过OBD-Ⅱ接口实现的。许多汽车要求使用外设来监控汽车的运行状态。本文主要研究如何利用安卓智能手机与OBD-Ⅱ连接器进行通信, 并监控实时数据。
二、汽车诊断
2.1 OBD-Ⅱ硬件特点及系统检测
我国已经出台相关规定, 出厂新车必须配备OBD-Ⅱ系统、否则不允许上牌。装备OBD-Ⅱ的汽车具有如下基本特点:
(1) 排气管上安装的氧传感器检测废气中氧的含量、也对催化转换器的净化率进行监控, 同时对燃油控制进行补偿。
(2) 具有32位 (也有64位) 处理器功能的动力传动模块, 应OBD-Ⅱ的需要, 增加了上万个新的标定常数。
(3) 带有EEPROM的控制器, 使其中的软件可重新编程, 通过终端接口及外部计算机可对其重新写入新的软件。
(4) 增强型的燃油蒸发系统, 带有一个排气电磁阀、一个燃油箱压力传感器和一个诊断测试装置。
(5) 采用数据线和16端子的连接器。
通过这些新增的硬件以及汽车上的相关传感器构成众多监测器, 如失火监测器、燃油系统监测器、组合元件监测器、氧传感器监测器、EGR监测器等, 对汽车运行状态进行监测。
OBD-Ⅱ系统的控制模块内有监测自适应软件, 它通过上述的监测器来完成故障自诊断, 当以上监测器监测到变异信号, 立即点亮故障指示灯。
故障检测仪器一般分为专用检测仪和通用检测仪。一般汽车制造厂家提供专用的检测仪器, 其检测诊断功能非常好, 但是比较昂贵。通用的检测仪器采用标准化的代码。
2.2 OBD-Ⅱ通信协议
为了实现和汽车控制器的通信, 首先应该学习汽车OBD-Ⅱ系统所使用的协议, 才能和它进行自由的沟通。目前在汽车上使用的OBD协议很多, 有标准的, 也有非标准的。标准的有两种, 一种是由国际标准组织 (ISO) 开发的, 另一种是由美国汽车工程师协会 (SAE) 制定的。现在最常见的三种通信方式:
1) K线通信方式, 它使用的是ISO 9141和ISO14230协议, 它是一种面向字符的协议, 它能与每个控制器和运算器中的串行接口进行连接, 根据UART (通用异步中集器和收发器) 完成简单的诊断任务。
2) VPW/PWM (可变脉宽调制/脉冲宽度调制) 通信方式, 它使用的是SAE J1850协议, 是面向比特流的A/B级协议, 用于在线和离线通信。经过仔细的研究发现, 其本质是关于两个在物理层和比特传输层彼此不兼容的总线系统, 但是却采用共同的数据链路层。
3) CAN-BUS通信方式, 它使用的是ISO 15765-4协议, 它是多路访问、非破坏性、冲突检测的竞争协议。节点寻址方式在协议中没有具体规定。每个帧的标识符 (ID) 就表示报文, 而它定义为应用中生成的传输信息。数据帧和远程帧有两种格式, 即标准格式 (11位ID) 和扩展格式 (11位的基本ID+18位的扩展ID) 。
虽然各个汽车厂商通常使用三种不同的通信协议, 但给定的汽车将只使用一种协议, 因此诊断设备必须兼容这三种协议。OBD-Ⅱ通信协议的报头信息如表1所示。
2.3故障诊断模式
标准要求每一个传递给汽车的OBD命令或者请求必须遵循固定的格式。将要发送的第一字节 (被称为模式字节) 表示请求的数据类型, 第二个字节 (也许是第三个或者第四个字节) 才说明要求的实际信息。模式字节之后紧跟的字节叫做参数标识或者PID数字字节。要使接收OBD请求的数据, 首先必须OBD-Ⅱ端口写成如下格式:
在格式中XX表示请求的模式, YY表示请求的PID。例如:要想知道汽车进气温度, 那么请求的模式是1、请求的PID是0F, 因此给OBD-Ⅱ端口发送010F。不同的模式如表2所示。
三、OBD-Ⅱ蓝牙设备
蓝牙是目前汽车上最受欢迎的无线通信技术, 许多车用电子产品都引入蓝牙技术, 如耳机、免提电话等。本文采用ELM327蓝牙设备。ELM327是属于通用OBD解释程序接口, 用于标准OBD-Ⅱ协议的汽车。解释程序以AT命令或者OBD命令进行询问的。AT命令是内部命令, 主要面向ELM327。OBD命令是经网关至发动机控制单元或其他控制单元。
3.1 AT命令
ELM327蓝牙设备能识别每一个“AT”开头的和 (n) 结束的AT命令。如果命令能顺利调整特性, 会发送“OK”来应答。有些命令以自变量的方式请求数字。这些数字一般要用成对地写成十六进制。通常与汽车通信连接之前, 不要改变AT命令。
3.2 OBD-Ⅱ命令
凡是没有“AT”两个字开头的所有命令可以被认为汽车OBD命令。如果被测试的每一对字节确实是十六进制数字就会发送。OBD命令先打成数据包, 然后发送给汽车各系统。许多标准请求的三个字节的报头和字节错误 (检验和) 与报文格式一样的。
ELM327蓝牙设备接受来自安卓手机的AT命令和OBD命令, 同时它能回答AT命令, 也能发送OBD命令 (图1) 。
如果OBD命令以控制字符结束时, ELM327蓝牙设备不时地保持重复命令和向安卓手机发送数据。在图2所示的232接口可以是串行USB或者蓝牙接口。当设备插入时, LED指示灯发光并已准备接收命令。它有一个小的内存从而保存了像正在使用的协议、查询时间等数据。
图2 OBD-Ⅱ方块图
四、安卓手机
安卓手机基本上是使用蓝牙ELM327设备进行通信。它开始发送AT命令, 然后从ELM327设备接收数据并显示在屏幕上。例如, 发动机转数、车速、油门和发动机负荷等数据。安卓手机用软件是JAVA程序语言设计开发的。JAVA语言是一种面向对象的高级语言。
五、汽车诊断实现
本研究用试验设备采用帕萨特B5示教板, 实物元件主要包括有发动机控制单元、防抱死制动控制单元、自动变速器控制单元、曲轴位置传感器、霍尔传感器、组合仪表 (网关) 、OBD诊断座、点火线圈、火花塞、转向灯、舒适控制单元、左前门窗控制单元、左后门窗控制单元、右后门窗控制单元、左前门锁、右前门锁、左后门锁、右后门锁、组合开关等组成。试验模块如图3所示。控制单元由高速模块和低速模块组成。高速模块要求连续监控、低速模块要求断续监控。
图3试验模块
六、结论
(1) 文中深入研究分析了OBD通信协议、OBD命令以及故障诊断模式等, 尤其是故障模式对汽车实时诊断极为重要。
(2) 基于安卓智能手机的车载诊断系统能对帕萨特B5示教板中一些重要的数据进行实时监测, 并相关的故障信息显示在手机上。
(3) 利用这种OBD-Ⅱ蓝牙设备技术, 可以方便地进行汽车工作状态实时监测, 方便地进行车辆的实时诊断, 极大地提高了对汽车的监控、维护和管理水平。
摘要:本文主要研究了基于安卓智能手机的汽车诊断系统的实现, 通过对帕萨特B5示教板进行实际测试验证了对诊断数据的处理和管理的有效性, 并实现了汽车故障代码的读取及汽车实时数据的监控。
关键词:汽车诊断,OBD-Ⅱ,蓝牙,安卓智能手机
参考文献
[1]胡杰, 盛详政, 李洪飞, 曾恺, 颜伏伍.基于智能手机的汽车故障诊断系统研究与开发[J].汽车技术, 2011.9
[2]蔡黎, 代妮娜, 邓明.基于OBD协议的Android平台汽车虚拟仪表设计[J].电子技术应用, 2011.12
[3]ELM Electronics:ELM327 OBD to RS232 Interpreter Datasheet, [online]2012.04.21
安卓设备多半没装安全软件 篇11
参与调查的智能手机和平板电脑用户中,分别只有40%和42%的用户在自己的设备中安装并使用了安全解决方案。其他受调查者主要依赖操作系统自身集成的安全功能,虽然这些功能很有限,但这些用户似乎觉得已经足够。还有一些用户仅靠自身的直觉来保护设备安全。另一方面,对网络罪犯来说,安卓系统早已成为他们首要攻击的移动平台。根据卡巴斯基安全网络的统计,目前99%的针对移动设备的恶意软件均为安卓平台所开发。而且这些威胁的数量还在不断增加。卡巴斯基实验室安全专家在2012年一年共检测到35000种针对安卓设备的恶意软件样本。而仅2013年上半年,这一数量就已经超过47000种 。
而网络罪犯对安卓平台之所以有如此感兴趣,主要由于两个原因:应用普遍以及功能性。恶意程序能够让智能手机向收费号码发送短信,从而从用户账户中窃取话费。网络罪犯还能够将智能手机变成一台监视设备,让网络罪犯获取设备主人的各种信息,包括所有来电、通讯录、社交网络和电子支付系统的密码等。换句话说,普通用户对于安卓设备的通讯功能、娱乐功能以及计算功能偏爱有加,网络罪犯同样如此。此外,这些设备还面临一种严重威胁,并且可能导致严重后果,即这些设备丢失或失窃的可能性很大。对很多用户来说,智能手机和平板电脑已经成为存储照片、视频、朋友和家庭通讯录、工作相关文档以及其他重要信息的载体,所以这些设备绝对不能落入坏人之手。尽管针对安卓设备的威胁增长迅速,但这并不能否认安卓设备仍然是一种便捷和有效的平台。所以,安卓设备用户应该选择高品质的安全解决方案保护智能手机和平板电脑。
安卓手机软件 篇12
核心源码如下:
其实这个手机木马就是通过socket连接来编写的, socket部分大家都应该比较清楚了, 那就讲讲字符处理的部分吧。
服务端部分:服务端的核心部就是接收客户端发送的信息, 并显示出来。
客户端部分:客户端的主要核心代码部分就是循环读取手机的字符存储设备, 并发送给服务端。
下面就来简单的分析一下源码, 其实就是简单的Socket编程。
我们重点来看一下客户端程序。客户端的核心功能是获取手机的按键信息。
我们先拿起手机, 在终端模拟器中键入:ls/dev/input, 好的, 我们看到了一些东西, 比如event0, event1, event2等等, 而event0正是我们所需要的, 就是Android的按键子系统。
接下来就可以从/dev/input/event0中获取我们所需要的信息了, 这部分的关键代码就是:
然后通过send就可以向服务端发送所截取的信息了。
源码就分析到这里了, 接下来讲讲交叉编译及adb的简单使用。 (Linux环境下进行) 。
交叉编译作者用的是Android NDK自带的工具链中的arm-linux-androideabi-gcc, 当然还有许多其他的编译器可以选择。服务端直接用gcc就可以了。
下面进行Makefile文件的部分分析,
Makefile中的NDKHOME即为存放android-ndk工具链的目录, 这个Makefile直接就将服务端和客户端一同编译了。服务端用gcc编译器, 客户端用arm-linux-androideabi-gcc编译。将Makefile与服务端和客户端放在同一文件夹, 然后直接用make工具编译一下就可以。
接下来, 我们打开Android模拟器, 然后在linux终端中键入adb shell就进入了模拟器中的shell环境, 当然在这之前, 先得把编译好的客户端程序传到模拟器中去。
参考文献
[1]李志锋, 林恩华.智能手机的数据业务分析手段[J].科技情报开发与经济, 2011 (07) .
[2]周晓宇.智能手机的信息安全风险及监管对策研究[J].黑龙江科技信息, 2010 (20) .
【安卓手机软件】推荐阅读:
安卓手机07-05
安卓程序手机论文06-12
手机安卓系统测试经验总结11-28
先就业后付款学安卓手机软件开发11-25
安卓软件工程师工资11-25
安卓智能电视09-01
安卓设备论文09-06
如何学习安卓06-12
成都安卓培训09-03
安卓目录总结11-07