Android设备位置历史深度解析:本地存储与取证技术

news/2025/10/25 19:14:00/文章来源:https://www.cnblogs.com/qife122/p/19165866

Android设备位置历史深度解析

背景介绍

2023年12月,Google宣布对Android的位置历史功能进行重大更改。此前用户可通过Google Maps应用和任何已登录的网页浏览器查看位置历史,这意味着数据由Google存储且可能被其访问。新的变化包括:

  • 位置历史在Google Maps UI中更名为"Timeline"
  • 数据将本地存储在设备上而非服务器
  • 位置数据默认保留时间从18个月缩短至3个月

技术实现分析

配置检测

位置数据存储在/data/data/com.google.android.gms/目录中。关键配置文件ULR_USER_PREFS.xml位于~/shared_prefs文件夹,包含两个重要条目:

  • Odlh迁移状态:标识账户是否已迁移到设备端存储位置历史
  • historyEnabled_Account:基于用户是否为其Google账户开启Timeline

数据存储位置

虽然用户通过Google Maps访问Timeline,但实际数据位于Google移动服务沙箱中:

/data/data/com.google.android.gms/app_semanticlocation_rawsignal/

LevelDB数据库

原始位置数据存储在app_semanticlocation_rawsignal_db目录的LevelDB中。关键数据字段包括:

  • 经纬度坐标:分别存储的纬度和经度值
  • 水平精度:需要除以1000后以米为单位读取
  • 时间戳:采用唯一的时间标识符

数据解析工具

使用Mushy工具解析LevelDB和Android二进制XML数据。位置条目示例显示:

  • 红色高亮:纬度和经度值(从上到下)
  • 绿色高亮:水平精度值
  • 蓝色高亮:时间戳

Protobuf缓存数据

app_semanticlocation_odlh_cache目录包含扩展名为.is的Protobuf文件。数据解析特点:

  • Protobuf载荷可能由1-2个字节分隔
  • 载荷长度通过读取第一个字节确定
  • 解码后包含相同的经纬度、精度和时间戳信息

测试验证

测试设备

  • Galaxy S22、Galaxy S23
  • Pixel 5a、Pixel 6a、Pixel 8a

数据准确性

在实际测试中,位置数据表现出良好的准确性:

  • 水平精度值最小约为36英尺(11米)
  • 精度受设备硬件能力、地形和环境条件影响
  • 时间戳准确反映实际位置时间

数据收集特性

  • 被动收集:无需用户干预,设备锁定时仍收集数据
  • 采样频率:设备移动时采样更频繁,静止时减少
  • 保留时间:因设备而异,S22保留超过一个月,Pixel 8a约两周

多设备管理

  • Timeline设置是账户级别的,在一台设备上关闭会影响所有关联设备
  • 关闭Timeline并选择删除数据仅影响执行操作的设备
  • 其他设备上的历史数据(如果存在)保持不变

取证意义

作为取证调查人员,评估位置数据的可靠性至关重要:

  • 需要验证数据在特定上下文中的合理性
  • 应该测试数据的准确性
  • 不能盲目接受位置数据作为准确证据

Android在可用位置数据方面正逐步追赶iOS,但碎片化和默认设置仍会影响在Android设备上找到可靠位置数据的可能性。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/946370.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入解析:Zark Lab 与 Walrus 合作,建立内容发现、可访问性与实用性的基础 AI 智能层

深入解析:Zark Lab 与 Walrus 合作,建立内容发现、可访问性与实用性的基础 AI 智能层pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important;…

LLM安全新威胁:为什么几百个毒样本就能破坏整个模型

数据投毒,也叫模型投毒或训练数据后门攻击,本质上是在LLM的训练、微调或检索阶段偷偷塞入精心构造的恶意数据。一旦模型遇到特定的触发词,就会表现出各种异常行为——输出乱码、泄露训练数据、甚至直接绕过安全限制…

软件技术基础第二次作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/zjlg/25rjjc这个作业的目标 加强编程能力,熟悉码云平台操作姓名-学号 应苒媞-2023329301007码云仓库地址:https://gitee.com/kimmy1112/text-counter.git

前后端分离毕设课题:基于React.js+Java+Springboot框架+Mysql数据库在线买菜商城专业的系统设计与实现

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

vue3 不同构建版本

Vue3中不再构建UMD模块化的方式,因为UMD会让代码有更多的冗余,它要支持多种模块化的方式。 Vue3中将CJS、ESModule和自执行函数的方式分别打包到了不同的文件中。在packages/vue中有Vue3的不同构建版本。 1.cjs(两个…

使用 Android NDK 获取 YUV420p摄像头原始数据

使用 Android NDK 获取 YUV420p摄像头原始数据使用 Android NDK 获取 YUV420p摄像头原始数据 首先frameworks/av/camera/Camera.cpp已经过时了不要再使用它了, 当然想要更换旧的Camera的成本也不小,一般公司也不会做. …

2025 年 Python 数据分析全栈学习路线:从入门到精通的进阶指南 - 实践

2025 年 Python 数据分析全栈学习路线:从入门到精通的进阶指南 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: &…

百度智能云一念智能创作优秀的平台

百度智能云一念智能创作优秀的平台2025-10-25 19:01 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !impo…

高阳台一首

高陽臺己巳九月既生魄,忽念桂花,然彼時閑花俱謝,有感,作此篇玉掌翻僊,金顏渫淚,碧雲零落陳霜。 錦字銜書,書前有雨橫泱。 鞦韆院里無情樹,正花前、短夢留芳。 恨漫漫,不解東流,卻下瀟湘。 銷魂幾度高唐夜,剩…

【深度相机术语与概念】 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

文档扩展名.js .jsx .ts .tsx区别(JavaScript扩展名、React扩展名、TypeScript扩展名)

文档扩展名.js .jsx .ts .tsx区别(JavaScript扩展名、React扩展名、TypeScript扩展名)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important…

AI元人文:共识锚定的基石——语境主权

AI元人文:共识锚定的基石——语境主权 引言 在人工智能价值交互的探索中,"共识锚定"机制以其三级操作体系展现出解决价值冲突的潜力。然而,在当下的学术探讨中,这一理论框架背后存在着一个不曾谈及却至关…

MySQL5.7安装及配置

https://blog.csdn.net/rucoding/article/details/121154137学而不思则罔,思而不学则殆!

uniapp打包安卓跟ios记录

uniapp打包安卓跟ios记录安卓运行: 下载个模拟器,然后顶部 运行-运行到手机或模拟器-运行到 Android App基座-选择模拟器 运行 安卓打包: 顶部 发行-App Android/ios 云打包。自有证书:包名/证书/证书库密码/证书别…

Windows 11 家庭版关闭自动更新

Windows 11家庭中文版可通过禁用Windows Update服务、修改注册表或使用第三方工具(如百贝系统更新工具)彻底关闭自动更新,但需注意禁用更新会带来安全风险,建议优先使用系统内置的暂停更新功能(最长5周)作为临时…

ASP.NET Core Blazor简介和快速入门三(布局和路由)

​大家好,我是码农刚子。本文介绍了Blazor中的布局、路由和条件渲染功能。在布局方面,详细讲解了如何创建和应用布局组件(继承LayoutComponentBase),包括默认布局MainLayout的使用、嵌套布局的实现方式以及如何控…

实用指南:functools 是 Python 的标准库模块

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

碎碎念(0....)

积攒了一堆想法,稍微整合下大部分的都随手记在文件传输助手里了太酷了,我想做一个东方的这种效果的平台 https://aidn.jp/ 意念VR眼睛 意念VR眼镜 模型构想: 通过VR的可视化,接入语言模型,实现文字的意念输入 任务…

紫外分光光度计生产商推荐品牌:仪器厂家服务哪家最好

紫外分光光度计生产商推荐品牌:北京普析通用仪器有限责任公司 在科学仪器领域,紫外分光光度计作为一种重要的分析工具,广泛应用于化学、生物、医药、环境等多个行业。选择一款质量可靠的紫外分光光度计,对于科研和…

Elasticsearch 搭建(亲测) - 实践

Elasticsearch 搭建(亲测) - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&q…