教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

Android短信备份系统毕业设计论文(11)

来源:网络收集 时间:2026-07-09
导读: (4)可以查看每一个进程(堆和线程更新),也可以查看每一个线程,还可以终止进程。可以触发进程上的“垃圾回收”,并随后查看应用程序所使用的堆。 (5)可以使用内存跟踪面板跟踪应用程序的内存分布,可以使用屏幕捕

(4)可以查看每一个进程(堆和线程更新),也可以查看每一个线程,还可以终止进程。可以触发进程上的“垃圾回收”,并随后查看应用程序所使用的堆。

(5)可以使用内存跟踪面板跟踪应用程序的内存分布,可以使用屏幕捕捉来捕捉模拟器和设备上的屏幕画面。

[7] 26

基于Android的短信息备份系统设计 第四章 Android SDK 提供的几种重要工具的使用

某些功能只有在Eclipse DDMS 视图下可用,比如可以在模拟器或设备的某个进程上单击,然后点击那只绿色的小虫图标为其关联一个调试器,这样就可以在提供了源代码的情况下调试这个进程了。

4.2.2 文件浏览器和模拟器控制

1.从模拟器或设备上拷贝文件

可以使用文件浏览器将模拟器或设备上的文件或文件夹拷贝到计算机上,步骤如下:

使用文件浏览器导航到需要拷贝的文件或文件夹,点击使其高亮。

在文件浏览器的右上角,点击带箭头的光盘图标提取设备中的文件。另外,还可以展开图标旁边的下拉菜单从中选择Pull flie来执行这一操作。 选择计算机上待拷贝的文件,点击Open按钮。

2. 模拟短消息接收

DDMS提供了最稳定的向模拟器发送SMS的方法。其过程和模拟语音来电类似。要使用模拟器控制标签模拟发送SMS,可执行以下步骤:在DDMS中选择需要接收SMS的模拟器;切换到Emulator标签页,输入要模拟发送的电话号码,它可以包含任何数字、+、#;选择SMS单选项,输入SMS消息的正文,点击send按钮;模拟器将会接到SMS并通知。

4.3 Android调试桥

Android调试桥是通过命令行界面直接同Android设备和模拟器进行交互的客户/服务器工具。这一工具为Android软件开发包的一部分。可以使用ABD来管理和操作与开发计算机相连的模拟器和设备,可以使用它来查看日志和调试信息。 Android 调试系统是一个面对客户服务系统,包括三个组成部分:

(1)一个在你用于开发程序的电脑上运行的客户端。你可以通过shell端使用adb命令启动客户端。 其他Android工具比如说ADT插件和DDMS同样可以产生adb客户端.

(2)在你用于发的机器上作为后台进程运行的服务器。该服务器负责管理客户端与运行于模拟器或设备上的adb守护程序(daemon)之间的通信。.

(3)一个以后台进程的形式运行于模拟器或设备上的守护程序(daemon)。.

27

[8]基于Android的短信息备份系统设计 第四章 Android SDK 提供的几种重要工具的使用

当你启动一个adb客户端,客户端首先确认是否已有一个adb服务进程在运行。如果没有,则启动服务进程。当服务器运行, adb服务器就会绑定本地的TCP端口5037并监听adb客户端发来的命令,—所有的adb客户端都是用端口 5037与adb服务器对话的.

一旦服务器与所有模拟器实例建立连接,就可以使用adb命令控制和访问该实例。因为服务器管理模拟器/设备实例的连接,和控制处理从来自多个adb客户端来的命令,你可以通过任何客户端(或脚本)来控制任何模拟器或设备实例.

以下的部分描述通过命令使用adb和管理模拟器/设备的状态。要注意的是如果你用,装有ADT插件的Eclipse开发Android程序,你就不需要通过命令行使用adb。ADT插件已经透明的把adb集成到Eclipse中了,当然,如果必要的话你也可以仍然直接使用adb,比如说调试.

4.4 本章总结

Android软件开发包提供了几种重要的开发工具,它们对整个Android应用程序开

发起着非常关键的作用。在本设计中,Android模拟器是使用最频繁的工具。本章对Android模拟器、DDMS以及Android调试桥的特点和使用技巧进行了详细阐述。

28

基于Android的短信息备份系统设计 第五章 Android短信息备份方案的设计与实现

第五章 Android短信息备份方案设计与实现

本章所需要描述的Android短信备份设计实现,其内容涉及,用户短信读取模块的实现和用户短信备份模块的实现这两个模块。以下就是针对这两个模块的展开描述。短信息备份最便捷的方式是备份到SD卡里面。本设采用的也是这一备份路径。

5.1 短信息读取模块的实现

Android API支持开发可以发送和接收SMS消息的应用程序。目前我们开发过程中使用的Android模拟器可以接收和发送SMS。现在我们来探索一下Android对SMS的支持,我们将会构建一个小小的应用程序来监听移动设备(或模拟器)上接收到的SMS消息,并将它显示出来。首先定义一个Intent接收器来处理SMS接收事件,接下来对这个Intent接收器进行配置以使它能获取SMS接收事件。为了能让模拟器能接收SMS,我们得先进行权限的指定,可以在AndroidManifest.xml中配置。

然后,我们的Intent接收器就可以在Android设备接收到SMS的时候被调用了,余下的事情就是去获取和显示接收到的SMS消息文本了,我们是使用SmsMessage.createFromPdu来读取短信的

Android设备接收到的SMS是以pdu形式的(protocol description unit)。android.telephony.gsm.SmsMessage这个类可以储存SMS的相关信息,我们也可以从接收到的pdu中创建新的SmsMessage实例,Toast界面组件可以以系统通知的形式来显示接收到的SMS消息文本。

通过以上的操作,我通过以在Android模拟器中构建一个应用程序的方法来监听移动设备上收到的SMS消息,并将它以PDU形式显示出来,从而实现了短信读取。而后,接下来需要做的工作就是去实现短信备份。

[9]

5.2 短信息备份恢复模块的设计

本设计是将手机短信息备份到SDCard,属于本地备份对应的路径下,用以覆盖原始数据库文件。

[10]

。本地备份则将自身的数

据库文件写到 SDCard;如果是本地恢复将 SDCard 中对应的文件写到 Contacts 应用

29

基于Android的短信息备份系统设计 第五章 Android短信息备份方案的设计与实现

用户选择本地备份或者本地恢复,ContactsReceiver 则收到广播消息后,根据信号判断操作的类别是备份还是恢复,然后启动一个线程,在线程中调用 Handler,通过 Handler 去处理读写数据。

用 Environment.getExternalStorageDirectory() 方法获取 SD 卡的路径 , 卡存储空间大小及已占用空间获取方法 :

/* 获取存储卡路径 */

File sdcardDir=Environment.getExternalStorageDirectory(); /*StatFs 看文件系统空间使用情况 */

StatFs statFs=new StatFs(sdcardDir.getPath()); /*Block 的 size*/

Long blockSize=statFs.getBlockSize(); /* 总 Block 数量 */

Long totalBlocks=statFs.getBlockCount(); /* 已使用的 Block 数量 */

Long availableBlocks=statFs.getAvailableBlocks();

图 5.1 本地备份恢复序列图

如下图给出了 BackupRestoreActivity 和 ContactsReceiver 的类图,以及他们工作机制中涉及到的类的结构。

30

…… 此处隐藏:1610字,全部文档内容请下载后查看。喜欢就下载吧 ……
Android短信备份系统毕业设计论文(11).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/615840.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)