Android原生Email模块使用的数据文件分析

简介: 邮箱数据说明: 1 邮件的数据均存放在/data/data/com.android.email/文件夹下     |-- app_webview     |-- cache     |-- databases 用于存放邮件的相关信息     |-- files 邮件的内容(其中包含邮箱内所有邮件的内容。也就是BODY信息)     |-- shared_prefs Shared
邮箱数据说明:
1 邮件的数据均存放在/data/data/com.android.email/文件夹下
    |-- app_webview
    |-- cache
    |-- databases 用于存放邮件的相关信息
    |-- files 邮件的内容(其中包含邮箱内所有邮件的内容。也就是BODY信息)
    |-- shared_prefs SharedPreferences相关文件信息
2 databases
  2.1 1.db_att文件夹 邮件附件文件存储的根文件夹,其中1为Account的'_id'
  2.2 EmailProvider.db
    |-- *Account  独立邮箱账户
    |-- android_metadata 语言?<locale:en_US>
    |-- *Attachment 附件信息
    |-- Credential
    |-- *HostAuth 邮箱服务器账户信息,(明文存储密码)
    |-- *Mailbox 邮箱信息
    |-- *Message 邮件(概要)信息
    |-- Message_Delete
    |-- Message_Update
    |-- MessageMove
    |-- MessageStateChange
    |-- Policy
    |-- *QuickRespone
    |-- sqlite_sequence
    |-- sqlite_stat1
    |-- sqlite_stat2
  2.3 EmailProviderBody.db
    |-- android_metadata 语言?<locale:en_US>
    |-- Body 没用?
    |-- sqlite_sequence
3 shared_prefs
    |-- AndroidMail.Main.xml
    |-- com.android.email_preferences.xml 邮箱设置信息
    |-- MainAppProvider.xml 邮箱资源对应的URI
    |-- UnifiedMail.xml
    |-- WebWiewChromiumPrefs.xml
4 邮件
    邮件的内容在files文件夹下的body文件夹下内容,依据内容为Message表的主键'_id'来具体查找,以100为一组进行划分。其中,每一个邮件在一个文件夹下。
    邮件的附件依据Message表的'_id'与Attachment的'messageKey'关联,再依据Attachment表的'contentURI'信息来查找,文件存放在database下的1.db_att文件夹下,其中数据1是可以自增的。
相关文章
|
2月前
|
开发框架 前端开发 Android开发
Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势
本文深入探讨了 Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势。这对于实现高效的跨平台移动应用开发具有重要指导意义。
236 4
|
2月前
|
安全 Android开发 数据安全/隐私保护
深入探讨iOS与Android系统安全性对比分析
在移动操作系统领域,iOS和Android无疑是两大巨头。本文从技术角度出发,对这两个系统的架构、安全机制以及用户隐私保护等方面进行了详细的比较分析。通过深入探讨,我们旨在揭示两个系统在安全性方面的差异,并为用户提供一些实用的安全建议。
|
1月前
|
Java 开发工具 Android开发
安卓与iOS开发环境对比分析
在移动应用开发的广阔天地中,安卓和iOS两大平台各自占据半壁江山。本文深入探讨了这两个平台的开发环境,从编程语言、开发工具到用户界面设计等多个角度进行比较。通过实际案例分析和代码示例,我们旨在为开发者提供一个清晰的指南,帮助他们根据项目需求和个人偏好做出明智的选择。无论你是初涉移动开发领域的新手,还是寻求跨平台解决方案的资深开发者,这篇文章都将为你提供宝贵的信息和启示。
33 8
|
3月前
|
缓存 Java Shell
Android 系统缓存扫描与清理方法分析
Android 系统缓存从原理探索到实现。
101 15
Android 系统缓存扫描与清理方法分析
|
2月前
|
安全 Android开发 数据安全/隐私保护
深入探索Android与iOS系统安全性的对比分析
在当今数字化时代,移动操作系统的安全已成为用户和开发者共同关注的重点。本文旨在通过比较Android与iOS两大主流操作系统在安全性方面的差异,揭示两者在设计理念、权限管理、应用审核机制等方面的不同之处。我们将探讨这些差异如何影响用户的安全体验以及可能带来的风险。
56 1
|
3月前
|
存储 Linux Android开发
Android底层:通熟易懂分析binder:1.binder准备工作
本文详细介绍了Android Binder机制的准备工作,包括打开Binder驱动、内存映射(mmap)、启动Binder主线程等内容。通过分析系统调用和进程与驱动层的通信,解释了Binder如何实现进程间通信。文章还探讨了Binder主线程的启动流程及其在进程通信中的作用,最后总结了Binder准备工作的调用时机和重要性。
Android底层:通熟易懂分析binder:1.binder准备工作
|
4月前
|
安全 Android开发 数据安全/隐私保护
探索安卓与iOS的安全性差异:技术深度分析与实践建议
本文旨在深入探讨并比较Android和iOS两大移动操作系统在安全性方面的不同之处。通过详细的技术分析,揭示两者在架构设计、权限管理、应用生态及更新机制等方面的安全特性。同时,针对这些差异提出针对性的实践建议,旨在为开发者和用户提供增强移动设备安全性的参考。
171 3
|
3月前
|
存储 大数据 数据库
Android经典面试题之Intent传递数据大小为什么限制是1M?
在 Android 中,使用 Intent 传递数据时存在约 1MB 的大小限制,这是由于 Binder 机制的事务缓冲区限制、Intent 的设计初衷以及内存消耗和性能问题所致。推荐使用文件存储、SharedPreferences、数据库存储或 ContentProvider 等方式传递大数据。
116 0
|
3月前
|
开发工具 Android开发 Swift
安卓与iOS开发环境的差异性分析
【10月更文挑战第8天】 本文旨在探讨Android和iOS两大移动操作系统在开发环境上的不同,包括开发语言、工具、平台特性等方面。通过对这些差异性的分析,帮助开发者更好地理解两大平台,以便在项目开发中做出更合适的技术选择。
|
1月前
|
搜索推荐 前端开发 API
探索安卓开发中的自定义视图:打造个性化用户界面
在安卓应用开发的广阔天地中,自定义视图是一块神奇的画布,让开发者能够突破标准控件的限制,绘制出独一无二的用户界面。本文将带你走进自定义视图的世界,从基础概念到实战技巧,逐步揭示如何在安卓平台上创建和运用自定义视图来提升用户体验。无论你是初学者还是有一定经验的开发者,这篇文章都将为你打开新的视野,让你的应用在众多同质化产品中脱颖而出。
57 19