Lab Technical Report LAB-TR-0024

How Much of a Full File System Extraction Is Needed? Measuring Over-Collection and Third-Party Data in iOS and Android Extractions

Lab Technical Report, preprint, not peer reviewed

Abstract

Regulators and courts expect a phone examination to take no more personal data than its purpose needs, yet how much of a full file system extraction a typical question needs, and how much of it describes people other than the user, has not been measured on current phones. We measured both on 48 full file system extractions of research devices (33 Apple devices, iOS 15 to 26; 14 Android phones, Android 10 to 16), counting without recording any value. Six questions (five on Android), from the messages exchanged with a named person to the installed apps, needed a median of 0.17% of the user-data volume on iOS and 0.03% on Android (median volumes 106 and 51 GB); camera media of the last 30 days raised this to 1.2% and 0.5%. The person-referring stores concerned others almost entirely: more than 98% of message and call records involved someone other than the user, a device held a median of 841 (iOS) and 816 (Android) distinct third-party phone numbers and e-mail addresses, and 72% of address-book persons never appeared in that device's messages or calls. On these devices, a whole extraction held tens to thousands of times the data these questions needed.

CCS Concepts • Applied computing → System forensics; • Security and privacy → Privacy protections; • Social and professional topics → Privacy policies.

Keywords mobile forensics, data minimisation, over-collection, third-party data, full file system extraction, selective collection, proportionality, empirical study

ACM Reference FormatDaniel Addai, Sanders Larweh Tetteh, Selorm Adjabeng, and Kingsley Albert Egyir. 2026. How Much of a Full File System Extraction Is Needed? Measuring Over-Collection and Third-Party Data in iOS and Android Extractions. Lab Technical Report LAB-TR-0024, version 1.0. SectraTEK Lab, Prudential Associates. Preprint, not peer reviewed. https://lab.sectratek.com/research/reports/lab-tr-0024/

1 Introduction

A full file system extraction copies the whole user-data volume of a phone: every message, photograph, app container, cache and log the device holds. Examinations rarely need all of it. The question is usually narrow, such as the messages between two people over a period, and the rest of the extraction is personal data of the user and of everyone the user has communicated with. Data protection law and criminal procedure in several jurisdictions ask that collection be limited to what the purpose needs (Section 2.1), and the UK Information Commissioner found that extractions were often excessive [7]. How much of an extraction a typical question needs, and how much of it concerns third parties, has however not been measured.

A motivating example. The Commissioner's report gives the example of an investigation whose obvious parameters are the text messages between two particular people over a specific period [7]. On the 31 Apple devices in our sample that held a message store, the files that answer this question (the message store and the address book that names the person) occupied a median of 65 MB, or 0.053% of a user-data volume whose median size was 106 GB. Within those files, the conversations with the device's most frequent correspondent held a median of 36% of all messages, and those with its median correspondent 0.02%; on a median device only 2.3% of messages were dated within the 30 days before acquisition (Sections 5.3 to 5.5). The data the example needs is therefore a very small part of what a full extraction contains.

The problem. Policy writing on phone extraction and privacy is extensive [6], [7], [12], and data-reduction studies of computer images report how much a reduction rule keeps [9]. What is missing is a measurement on current phones of three quantities that a proportionality judgement needs: what the extracted data consists of, how much of the person data concerns people other than the user, and how small the data needed for a defined question is. We ask four research questions.

  • RQ1 (Composition). What does the user-data volume of a full file system extraction consist of, by class of data?
  • RQ2 (Third parties). How much of the person-referring records concern people other than the user, and how many distinct third parties does one extraction describe?
  • RQ3 (Footprint). How much of an extraction do typical examination questions need, in bytes and in records?
  • RQ4 (Time). How much of the person-referring records would a 7-, 30- or 90-day window keep?
Table 1: Research questions, answers and evidence. Values are medians over devices of this sample, iOS / Android.
RQAnswerEvidence
RQ1App data, app code, the photo library and caches make up most of the volume (iOS app data 28.8%, photo library 18.5%; Android app code 30.4%, app data 23.3%). The system communication stores hold 2.9% and 3.8%.Table 6, Fig. 2
RQ2More than 98% of message and call records involve a third party. A device holds 841 / 816 distinct third-party identifiers; 72% of address-book persons (pooled) never appear in its messages or calls.Tables 7, 8; Fig. 3
RQ3Six questions together need 0.17% / 0.03% of the user-data volume, all seven 1.2% / 0.5%. One named person's conversations hold 36% / 21% of messages for the top correspondent and 0.02% / 0.07% for the median one.Table 9, Fig. 4; Section 5.4
RQ4A 30-day window keeps 2.3% / 5.9% of message records, 13.6% / 8.7% of call records and 1.9% / 8.1% of photo assets.Table 10

Contributions. This report makes four contributions.

  • A counts-only measurement protocol for over-collection: a fixed path rule that assigns every file of the user-data volume to one of eight classes, a definition of third-party records and identifiers that is computed in memory and never records a value, and footprints of seven defined questions (Section 3).
  • The composition of 46 user-data volumes of current iOS and Android phones, with medians, order-statistic intervals and cells of at least five devices (Section 5.1).
  • The third-party share of four kinds of person-referring store and the number of distinct third parties per device, including the share of address-book persons who never appear in the device's communications (Section 5.2).
  • The footprint of seven questions in bytes, the record-level footprint of a single-person message question, and the effect of time windows (Sections 5.3 to 5.5).

Scope. All results describe the Lab's research corpus: 34 iOS and 14 Android full file system extractions readable when the study ran, from 47 devices. Most devices run iOS 26 or Android 16, and 12 of the 14 Android phones are Samsung; cells of fewer than five devices are not reported. We measured sizes and counts, not content, and we did not judge what any real investigation needs; the question set is a defined, generic one. Section 7 states the limits.

2 Background and Related Work

This section summarises the minimisation duties that frame the question, then places the work among studies of selective collection, data reduction and third-party privacy in digital forensics.

2.1 Minimisation duties around phone extraction

We summarise texts we read; we do not interpret them for any jurisdiction or case. In the United Kingdom, personal data processed for law enforcement purposes must be adequate, relevant and not excessive in relation to the purpose [4], and the general regime states the same idea as data minimisation [14]. A 2022 statute allows extraction from a device that a user has provided voluntarily only where the authorised person reasonably believes that the information is relevant to a reasonable line of enquiry and is satisfied that extraction is necessary and proportionate; where there is a risk of obtaining other information, the person must be satisfied that no other means avoiding that risk exist or that using them is not reasonably practicable [8]. The Information Commissioner's 2020 investigation found that excessive amounts of personal data were often extracted, stored and made available, noted that the intrusion reaches everyone who has communicated with the user or whose contact details the user has added, found that many kiosks did not allow granular selection, some allowing only all standard text data or all data, and recommended a phased, recorded approach that considers collateral intrusion [7]. In the United States, the Supreme Court held that police generally need a warrant to search a phone seized at arrest, describing the immense storage capacity of modern phones and the many distinct types of information they hold [11]; federal prosecutors' guidance notes that almost every drive holds records unrelated to the investigation and that searches among commingled records should minimise unwarranted intrusion [3]. None of these texts says how much of a phone is unrelated data. That quantity is what this report measures.

2.2 Selective collection and data reduction

Selective imaging into digital evidence bags was proposed for acquiring selected data rather than whole media [13], and sifting collectors image only the disk regions expected to hold forensic value, collecting over 95% of the evidence at more than three times the speed in their authors' tests [5]. Quick and Choo reduced forensic images to a subset of selected file types, reporting subsets of 0.196% and 0.75% of the original volume for police sample data and public test images [9], and later applied reduction to forensic images and other electronic evidence [10]. These studies measure how much a reduction rule keeps; they do not ask which data concern people other than the user, and they predate the container-based storage of current phones.

2.3 Third-party privacy in examinations

Van Staden proposed filtering out the data of people irrelevant to an investigation by comparing it with the data of known targets [15]. Rowe lists violation of third parties' privacy among the privacy concerns of digital forensics and discusses automatic blocking of recognisable private data [12]. Horsman set out principles for preserving privacy in digital forensic examinations [6]. These works argue for limiting exposure; none reports how many third parties an extraction of a current phone describes.

Position of this work. We found no measurement, on current iOS and Android phones, of what a full file system extraction consists of, of how much of its person data concerns third parties, or of how small the data needed for defined questions is. The regulatory texts and the privacy proposals above supply the question; the reduction studies supply a precedent for measuring kept volume. The class composition, the third-party shares and counts, the address-book-only share, and the byte and record footprints of a question set on 47 current devices are new here, as far as we found. The measures are simple by design, so that any laboratory can repeat them on its own extractions without reading content.

3 Method

This section defines the unit of measurement, the data classes, the person-referring stores and how third parties are counted without being recorded, the question set, the time windows, and the sampling rule and statistics (Figure 1). The classes, stores, questions, strata and statistics were written into a dated note before any measure was computed; Section 3.7 states the copy rule, the added measure and the consistency checks.

Measurement pipelineSix steps. 1 Read the archive's central directory: every member's path and uncompressed size, no content. 2 Apply the path rule: user-data volume, eight data classes, question footprints. 3 Copy only the person-referring stores to a private scratch area. 4 Normalise identifiers in memory, exclude the user's own identifiers, keep only set sizes and counts. 5 Date records against the acquisition time for 7, 30 and 90 day windows. 6 Form cells of at least five devices with medians, order-statistic intervals and Wilson intervals; delete the scratch copies.1 Archive indexpaths and sizes,no content2 Path rule8 classes,question footprints3 Store copiesperson-referringstores, scratch4 Count in memorynormalise, excludeuser, keep counts5 Time windows7, 30, 90 daysbefore acquisition6 Cellsn >= 5 devices,intervals
Figure 1: Measurement pipeline. Steps 1 and 2 use only the archive index; step 4 is the only step that touches identifiers, and it keeps nothing but counts.

3.1 Unit: the user-data volume

Archives in the collection differ in what they hold besides the phone's user data: most also carry the iOS system volume or the Android system, vendor and module partitions. To make extractions comparable we measure against the user-data volume: on iOS the volume mounted at /private/var, located in each archive as the prefix of mobile/Library/Preferences/; on Android the /data partition, located from the prefix of data/system/packages.xml. Sizes are the uncompressed member sizes in the archive's central directory; no file content is read for this step. Other volumes are reported separately.

3.2 Data classes

Every file of the user-data volume is assigned to one of eight classes by a fixed path rule applied in the order of Table 2; the first matching rule wins. The rule uses only directory names that the operating system defines, so it can be checked and repeated on any extraction. It cannot attribute a file to a person: a photograph in the camera folder may show the user or anyone else, and an attachment may have been received from a third party. The classes therefore describe what kind of data the bytes are; Section 3.3 measures whom the records concern.

Table 2: Data classes, in the order the path rule applies them. Paths are relative to the user-data volume (iOS /private/var, Android /data).
ClassiOS pathsAndroid paths
Communication storesmobile/Library/ SMS, CallHistoryDB, AddressBook, Voicemail, Mailtelephony, contacts and blocked-number providers; stock messaging and dialer apps (any user)
Photo librarymobile/Media/ DCIM, PhotoDatamedia/<user>/ DCIM, Pictures; media-provider and gallery-index databases
App codecontainers/Bundle/app/, dalvik-cache/, app-lib/
Logs and diagnosticsdb/diagnostics/, db/uuidtext/, mobile/Library/Logs/, logs/log/, system/dropbox/, tombstones/, anr/, misc/logd/
Caches and temporaryany directory named cache, caches, code_cache, tmp or temp; Android also cache/
Other media and filesmobile/Media/ (rest)media/<user>/ (rest, except Android/)
App datacontainers/Data/, containers/Shared/, rest of mobile/data/, user/, user_de/, media/<user>/Android/
OS and system dataeverything else in the user-data volume (system databases and settings, OS assets, swap, module data)

3.3 Person-referring stores and third-party counts

Four kinds of store refer to people by design: the address book, the message store, the call history, and the people and face index of the photo library; on iOS we add the people table of the CoreDuet interaction store (Table 3). On Android we read the stores of user 0 only. For each store we count records and the records that refer to at least one person other than the user. A message counts as referring to a third party if its conversation has at least one participant who is not the user; a call if its peer identifier is not one of the user's own identifiers; an address-book record if it is not the user's own card. Photo-library people and faces are counts only, because no field we read marks the user's face; at most one person cluster can be the user.

Counting without recording. No identifier was written anywhere. Each phone number or e-mail address was normalised in memory (e-mail lower-cased; phone numbers reduced to their digits and to the last ten digits when at least ten are present; shorter numbers of at least three digits kept as they are), placed in a set, and only the size of the set left the function. The user's own identifiers were collected the same way, from the user's own address-book card and the accounts and caller identities of the iOS message store, and on Android from the profile store, the subscriber number of the SIM table and the phone-account address of the call log; they served only to exclude the user. A distinct third-party identifier is a normalised identifier that occurs in the address book, the message store or the call history and is not one of the user's own identifiers. An address-book-only person is an address-book record with at least one identifier, none of which occurs in the message store or the call history of the same extraction.

Table 3: Person-referring stores read (with their write-ahead logs applied) and what counts as a third-party record.
StoreiOSAndroid (user 0)Third-party record
Address bookAddressBook.sqlitedb: persons, phone and e-mail valuescontacts2.db: aggregated contacts, phone and e-mail data rowsAny record that is not the user's card (Android keeps the user's card in a separate profile store)
Messagessms.db: messages, conversations, participantsmmssms.db: SMS and MMS, threads, canonical addressesMessage in a conversation with at least one participant other than the user
CallsCallHistory.storedatacalllog.db (or the calls table of contacts2.db)Call whose peer is not one of the user's own identifiers
Photo peoplePhotos.sqlite: person clusters, named persons, detected facesSamsung gallery index: faces and face groupsCounts only
Interaction peersinteractionC.db: people table–Counts only

3.4 Question set and footprints

We defined seven questions that recur in examinations, each with the files that answer it on each platform (Table 4). The footprint of a question is the total size of those files, including write-ahead logs, in bytes and as a share of the user-data volume; the footprint of several questions is the size of the union of their files. A footprint is an upper bound on what a question needs, because it takes whole stores rather than matching records. For the first question we therefore also measure the record level: for every correspondent (an address-book person, all of whose identifiers are merged, or else a single identifier) we count the messages in conversations in which the correspondent takes part. We report the share of all messages held by the device's most frequent correspondent and by its median correspondent, and the number of other people present in the most frequent correspondent's conversations (collateral third parties).

Table 4: Question set and the files that make up each footprint (with write-ahead logs). Android has no system store of location history in the fixed list.
QuestioniOS filesAndroid files
Q1 Messages with a named personmessage store, address bookmessage store, contacts store
Q2 Calls with a named personcall history, address bookcall log, contacts store
Q3 Installed appsapplicationState.dbpackages.xml, packages.list
Q4 Wi-Fi networks joinedWi-Fi preference filesWifiConfigStore.xml
Q5 App useknowledgeC.db, Biome App.InFocus streamusage statistics directories
Q6 Location historysignificant-location (routined) caches–
Q7 Camera media of the last 30 dayscamera-folder files whose archive time lies within 30 days before acquisition, and the photo-library or media-provider database

3.5 Time windows

For message, call and photo-library records we computed the share dated within 7, 30 and 90 days before the acquisition. The acquisition time is the end time in the extraction record kept with the archive, converted with its UTC offset, or else the archive file's modification time. Records dated before 2007 or more than one hour after the acquisition were counted and excluded. A device enters the window analysis only if its newest dated record in these stores lies within 30 days before the acquisition; this excludes devices with a wrong acquisition reference as well as devices that had not been used for a month.

3.6 Sampling rule and statistics

Prevalence of each store is reported over every readable extraction. Distributions are reported over devices: one extraction per device (two extractions of one handset made on the same day count once; a comparison of hashed device identifiers found one such pair of iPhone extractions and no other two extractions of one device, so two iPhone extractions stored together count as two devices); a before-first-unlock extraction, which holds almost no readable user data, appears only in prevalence. Strata are platform; OS major version (iOS 26 against iOS 15 to 18 pooled; Android 16 against Android 10 to 14 pooled); and device class where a class has at least five devices. A cell with fewer than five devices is not reported. For each cell we give the median with a distribution-free 95% interval from order statistics (achieved coverage at least 93.8% for five devices and at least 95.7% for every cell of ten or more), the quartiles and the range. Shares of devices carry Wilson 95% intervals. Pooled shares (sums over devices) are given beside medians where they differ.

3.7 Copy rule, an added measure, and consistency checks

Android partitions outside /data are not counted as user data. For a store present at two user-0 paths, the copy holding the most records is used, with ties going to the copy modified last; a rule that used the copy modified last would choose an empty message store over a copy holding all messages. One measure was added: the footprint of the question set without the camera-media question, because media dominate the union. Three consistency checks were fixed in advance: (D1) the largest directories of the app-data and OS classes on one device of each OS stratum, to check that no class hides user media or communications; (D2) a second count of message correspondents by a different route (iOS: handles joined to messages against handles joined to conversations; Android: message addresses against the canonical address table); and (D3) the copy rule above.

4 Evidence and Setup

4.1 Evidence

The sample frame was every iOS and Android full file system extraction in the Lab's research corpus that was readable on the day of the study: 34 iOS and 14 Android extractions (Table 5). An inventory of the collection lists 101 distinct extractions of all kinds; backups, capture packages, bug reports and sysdiagnose archives were out of scope, and further extractions held elsewhere are not part of this sample. The devices were not selected for this study.

Table 5: Sample. “Bytes” counts devices in the composition and footprint analysis; “windows” those admitted to the time-window analysis.
ClassExtr.DevicesBytesWindowsOS strata (devices)
iOS full file system34333226iOS 26 (20), iOS 15–18 (12), undetermined (1)
Android full file system14141411Android 16 (9), Android 10–14 (5)

Of the 33 Apple devices, 19 are iPhones and the archives of the others do not state the device class; of the 14 Android phones, 12 are Samsung and two come from two other vendors. The archives held 6.5 TB in total, of which 6.0 TB lay in user-data volumes; 31 of the 32 iOS archives in the byte analysis and all 14 Android archives also carried more than 1 GB of other volumes. The acquisition time came from the extraction record for 19 iOS and 11 Android extractions and from the archive file time for the others.

4.2 Setup

One runner script performed every measurement in sequence, each extraction in its own process with a time limit (2,700 s for an iOS extraction, 1,500 s for Android), and wrote a report of aggregates in Markdown and JSON. It uses only the Python 3.14 standard library: a streaming reader of the archive's central directory that classifies every member as it passes, so that archives of several hundred gigabytes are measured without being unpacked; and sqlite3 on scratch copies of the person-referring stores and their write-ahead logs, deleted after each extraction. All archives were opened read-only. All 48 extractions were read without error, and no store failed to open; the run took 1,439 s.

5 Results

5.1 What an extraction consists of

The user-data volume had a median size of 106 GB on Apple devices (95% CI 81 to 145; range 4.5 to 546) and 51 GB on Android phones (37 to 146; range 7.6 to 565). App data, app code, the photo library and caches made up most of it (Table 6, Figure 2). On iOS the largest classes were app data (median 28.8%) and the photo library (18.5%), followed by caches (15.0%) and app code (13.5%); on Android app code came first (30.4%), then app data (23.3%). The system communication stores, which hold the messages, calls and contacts most questions start from, were small: a median of 2.9% of the volume on iOS and 3.8% on Android. Logs and diagnostics stayed under 1%. The OS class was larger on iOS 26 than on iOS 15 to 18 (median 7.3% against 1.4%), mainly through downloaded language, speech and photo-analysis assets (check D1, Section 5.6).

Table 6: Share of the user-data volume per data class, percent: median [order-statistic 95% CI] and quartiles over devices. iOS n = 32, Android n = 14.
ClassiOS median [CI]iOS Q1–Q3Android median [CI]Android Q1–Q3
Communication stores2.9 [1.1, 7.7]0.8–8.33.8 [1.5, 6.8]1.7–5.3
Photo library18.5 [9.7, 26.9]9.2–29.56.6 [0.9, 24.7]2.6–17.9
Other media and files0.2 [0.1, 0.7]0.1–1.42.2 [0.8, 16.4]0.9–11.3
App data28.8 [18.4, 32.5]16.6–33.923.3 [9.0, 42.9]12.5–33.2
App code13.5 [9.5, 17.0]8.5–17.830.4 [22.6, 51.5]26.7–46.6
Caches and temporary15.0 [9.4, 21.1]7.9–22.46.5 [2.0, 16.1]3.9–13.8
Logs and diagnostics0.8 [0.3, 1.2]0.3–1.40.2 [0.03, 0.4]0.1–0.3
OS and system data5.4 [3.4, 8.5]2.5–8.72.0 [1.1, 4.7]1.1–2.7
Composition of the user-data volume by data class, mean of device sharesStacked horizontal bars, 0 to 100 percent of user-data bytes, mean of per-device shares. iOS, all (n 32): Comm. stores 5.9%, Photo library 22.9%, Other media 2.5%, App data 26.5%, App code 15.8%, Caches, temp. 15.5%, Logs 1.5%, OS, system 9.4%; iOS 26 (n 20): Comm. stores 6.4%, Photo library 22.9%, Other media 0.53%, App data 28.0%, App code 12.3%, Caches, temp. 15.3%, Logs 1.6%, OS, system 13.0%; iOS 15-18 (n 11): Comm. stores 5.3%, Photo library 24.8%, Other media 6.4%, App data 24.6%, App code 19.2%, Caches, temp. 15.8%, Logs 1.0%, OS, system 3.0%; Android, all (n 14): Comm. stores 4.4%, Photo library 16.4%, Other media 8.9%, App data 24.9%, App code 34.2%, Caches, temp. 8.5%, Logs 0.23%, OS, system 2.5%; Android 16 (n 9): Comm. stores 5.6%, Photo library 22.1%, Other media 5.1%, App data 22.2%, App code 32.7%, Caches, temp. 9.5%, Logs 0.26%, OS, system 2.5%; Android 10-14 (n 5): Comm. stores 2.2%, Photo library 6.2%, Other media 15.8%, App data 29.8%, App code 36.9%, Caches, temp. 6.6%, Logs 0.16%, OS, system 2.4%.0255075100percent of user-data bytes (mean of devices)iOS, all32iOS 2620iOS 15-1811Android, all14Android 169Android 10-145Comm. storesPhoto libraryOther mediaApp dataApp codeCaches, temp.LogsOS, system
Figure 2: Composition of the user-data volume by data class: mean of the per-device shares, so that each bar sums to 100% (medians are in Table 6). Device counts at left.

5.2 How much of the person data concerns third parties

The address book, the message store and the call history were present on 31 of 34 iOS extractions and on all 14 Android extractions; the photo-library database on 33 of 34 iOS extractions, and a gallery face index on 12 of the 14 Android phones. In every one of these stores nearly all records concerned someone other than the user (Table 7). Pooled over devices, 98.4% of iOS message records and 99.8% of Android message records lay in conversations with at least one participant other than the user, and 98.7% and 99.6% of call records had a peer other than the user; the per-device medians were at least 99.5%. Of the 18,436 iOS address-book records, 22 were the user's own card, found on 22 of the 30 devices whose address book held records.

Table 7: Person-referring records per device (median, quartiles) and the share that concerns third parties: median over devices and pooled (third-party records / all records).
StorenRecords, median (Q1–Q3)Third-party, medianThird-party, pooled
iOS
Address book31222 (94–801)99.9%18,414 / 18,436
Messages3122,059 (4,347–54,785)99.9%1,863,027 / 1,893,647
Calls311,022 (213–2,281)99.5%43,513 / 44,072
Interaction peers31243 (113–546)counts only
Photo person clusters321,727 (345–7,004)counts only; named persons on 11 of 32
Photo detected faces323,701 (666–20,758)counts only; faces on 31 of 32
Android
Contacts14155 (62–312)100%4,902 / 4,902
Messages142,547 (304–21,958)100.0%225,727 / 226,082
Calls141,292 (328–2,080)99.8%17,902 / 17,971
Gallery faces12108 (0–1,075)counts only; faces on 8 of 12

Third-party medians are over devices whose store held records (iOS address book 30, messages 30, calls 29; Android messages 13, calls 13). Android message median 100.0% is rounded from 99.98% or more.

Distinct third parties. A device held a median of 841 distinct third-party phone numbers and e-mail addresses on iOS (95% CI 513 to 1,728; n = 30) and 816 on Android (127 to 1,792; n = 14) (Table 8, Figure 3). At least 100 occurred on 28 of 30 Apple devices and 12 of 14 Android phones, and at least 1,000 on 14 of 30 (Wilson 95% interval 30% to 64%) and 6 of 14 (21% to 67%). Many of these people were not in the address book: a median of 480 (iOS) and 224 (Android) identifiers occurred only in the message or call records. Conversely, many address-book persons never occurred in the communications: pooled, 13,095 of 18,119 iOS and 3,500 of 4,842 Android address-book persons with an identifier (72.3% on both platforms) appeared in neither the message store nor the call history of the same device; the per-device median was 54.1% and 57.1%, and the share exceeded one half on 16 of 30 and 8 of 14 devices.

Table 8: Distinct third-party identifiers per device, by store: median [order-statistic 95% CI], quartiles. iOS n = 30, Android n = 14.
MeasureiOS median [CI]iOS Q1–Q3Android median [CI]Android Q1–Q3
All stores (union)841 [513, 1,728]449–2,074816 [127, 1,792]176–1,724
Address book266 [124, 607]92–833159 [51, 418]64–336
Message participants439 [202, 797]134–983217 [67, 676]88–401
Call peers109 [81, 274]66–342103 [27, 692]82–500
In communications, not in address book480 [280, 1,005]234–1,166224 [65, 1,319]94–1,111
Address-book-only persons, % of persons54.1 [29.0, 70.9]23.4–79.157.1 [22.2, 84.1]25.7–79.7
Distinct third-party identifiers per device, log scaleBox plot on a logarithmic axis from 1 to 10,000 distinct normalised phone numbers and e-mail addresses that are not the user's, one row per store and platform; values under 1 are drawn at 1. iOS All third parties: n 30, median 840, quartiles 448 to 2,074, range 19 to 5,696; iOS Address book: n 30, median 266, quartiles 92 to 832, range 1 to 3,517; iOS Message participants: n 30, median 439, quartiles 134 to 983, range 1 to 2,584; iOS Call peers: n 30, median 108, quartiles 66 to 342, range under 1 to 870; iOS Not in address book: n 30, median 480, quartiles 234 to 1,166, range 1 to 2,204; iOS Interaction peers (iOS): n 31, median 243, quartiles 112 to 546, range under 1 to 1,203; Android All third parties: n 14, median 816, quartiles 176 to 1,724, range 7 to 2,106; Android Address book: n 14, median 158, quartiles 64 to 336, range 7 to 1,941; Android Message participants: n 14, median 216, quartiles 88 to 401, range under 1 to 1,423; Android Call peers: n 14, median 103, quartiles 82 to 500, range under 1 to 1,063; Android Not in address book: n 14, median 224, quartiles 94 to 1,111, range under 1 to 1,501.quartiles, medianrange1101001,00010,000distinct identifiers per device (log scale)niOSAll third parties30Address book30Message participants30Call peers30Not in address book30Interaction peers (iOS)31AndroidAll third parties14Address book14Message participants14Call peers14Not in address book14
Figure 3: Distinct third-party identifiers per device by store (log scale; n at left). Boxes show quartiles and the median, lines the range. “Not in address book” counts identifiers that occur only in messages or calls. Source: Tables 7 and 8.

The photo library added people of its own. On iOS the face index held a median of 1,727 person clusters and 3,701 detected faces, and faces were present on 31 of 32 devices; named persons were rare (at least one on 11 of 32 devices). Since at most one cluster can be the user, nearly all clusters describe other people or false detections; the store does not tell which. The iOS interaction store held a median of 243 people with whom the device's apps had recorded an interaction.

5.3 How much the questions need: bytes

Each question needed a very small part of the user-data volume (Table 9, Figure 4). The message question (Q1) needed a median of 65 MB on iOS, 0.053% of the volume, and 15 MB on Android, 0.023%. The call, app, Wi-Fi, app-use and location questions each needed less than 0.05%. Together, the six non-media questions needed a median of 162 MB or 0.17% of the volume on iOS, about one byte in 600, and the five Android ones 17 MB or 0.028%, about one byte in 3,600. Camera media of the 30 days before acquisition dominated the union: with them, all seven questions needed 1,303 MB or 1.2% on iOS and 161 MB or 0.51% on Android. Put the other way, the user-data volume held a median of 83 times (iOS) and 208 times (Android) the data of all seven questions combined, and the archive as a whole more again.

Footprint of each question as a share of the user-data volume, log scaleBox plot on a logarithmic axis from 0.00001 to 100 percent of user-data bytes, one row per question and platform. iOS Q1 Messages, person: n 31, median 0.053%, quartiles 0.039% to 0.092%, range 0.0011% to 0.5%; iOS Q2 Calls, person: n 31, median 0.015%, quartiles 0.01% to 0.029%, range 0.00085% to 0.13%; iOS Q3 Installed apps: n 31, median 0.0034%, quartiles 0.0019% to 0.0055%, range 0.00032% to 0.043%; iOS Q4 Wi-Fi networks: n 31, median 0.000023%, quartiles 0.000011% to 0.000059%, range 0.000003% to 0.00023%; iOS Q5 App use: n 31, median 0.034%, quartiles 0.027% to 0.071%, range 0.0019% to 0.4%; iOS Q6 Location history: n 31, median 0.043%, quartiles 0.019% to 0.091%, range 0.0025% to 0.22%; iOS Q7 Camera media, 30 d: n 32, median 0.88%, quartiles 0.36% to 1.8%, range 0.039% to 37.3%; iOS Q1 to Q6 together: n 31, median 0.17%, quartiles 0.11% to 0.26%, range 0.0088% to 0.57%; iOS All seven: n 32, median 1.2%, quartiles 0.53% to 2.1%, range 0.13% to 37.5%; Android Q1 Messages, person: n 14, median 0.023%, quartiles 0.018% to 0.028%, range 0.0043% to 0.1%; Android Q2 Calls, person: n 14, median 0.0058%, quartiles 0.0037% to 0.012%, range 0.00064% to 0.051%; Android Q3 Installed apps: n 14, median 0.0018%, quartiles 0.0011% to 0.0023%, range 0.00021% to 0.0099%; Android Q4 Wi-Fi networks: n 14, median 0.00012%, quartiles 0.000044% to 0.0002%, range 0.000017% to 0.0005%; Android Q5 App use: n 14, median 0.001%, quartiles 0.00043% to 0.0015%, range 0.0001% to 0.0043%; Android Q7 Camera media, 30 d: n 14, median 0.45%, quartiles 0.025% to 1.7%, range 0.0035% to 11.0%; Android Q1 to Q5 together: n 14, median 0.028%, quartiles 0.022% to 0.046%, range 0.0064% to 0.11%; Android All seven: n 14, median 0.51%, quartiles 0.062% to 1.8%, range 0.018% to 11.0%.quartiles, medianrange0.00010.011100percent of user-data bytes (log scale)niOSQ1 Messages, person31Q2 Calls, person31Q3 Installed apps31Q4 Wi-Fi networks31Q5 App use31Q6 Location history31Q7 Camera media, 30 d32Q1 to Q6 together31All seven32AndroidQ1 Messages, person14Q2 Calls, person14Q3 Installed apps14Q4 Wi-Fi networks14Q5 App use14Q7 Camera media, 30 d14Q1 to Q5 together14All seven14
Figure 4: Footprint of each question as a share of the user-data volume (log scale; n at left). Boxes show quartiles and the median, lines the range. Source: Table 9.
Table 9: Question footprints: median size and median share of the user-data volume [order-statistic 95% CI]. Devices whose stores were absent are not counted (iOS n = 31 for Q1 to Q6, 32 for Q7 and all seven; Android n = 14).
QuestioniOS MBiOS share, % [CI]Android MBAndroid share, % [CI]
Q1 Messages, named person64.60.053 [0.041, 0.088]15.20.023 [0.013, 0.060]
Q2 Calls, named person11.80.015 [0.011, 0.024]3.20.0058 [0.0034, 0.016]
Q3 Installed apps3.60.0034 [0.0020, 0.0044]0.980.0018 [0.0007, 0.0034]
Q4 Wi-Fi networks joined0.020.00002 [0.00001, 0.00005]0.060.0001 [0.00002, 0.0003]
Q5 App use38.00.034 [0.029, 0.068]0.560.0010 [0.0002, 0.0024]
Q6 Location history25.80.043 [0.023, 0.078]––
Q7 Camera media, 30 days9360.88 [0.44, 1.6]1560.45 [0.008, 2.2]
Q1 to Q6 (Android Q1 to Q5)1620.17 [0.12, 0.23]17.40.028 [0.018, 0.070]
All seven1,3031.2 [0.68, 1.9]1610.51 [0.04, 2.3]

5.4 How much the questions need: records

Below the file level, a question about one person needs only that person's conversations. On iOS the device's most frequent correspondent took part in conversations holding a median of 35.9% of all messages (95% CI 25.9 to 44.9; n = 30), and on Android 21.3% (15.0 to 31.3; n = 13). Even this correspondent's share stayed below one half on 22 of 30 Apple devices and on all 13 Android phones. The median correspondent's share was 0.022% on iOS and 0.071% on Android, because devices had many correspondents (median 314 and 225) and most of them exchanged few messages: a median of 4.0% (iOS) and 8.0% (Android) of a device's correspondents reached 1% of its messages. Group conversations brought others in. On iOS the top correspondent's conversations included a median of four other people (quartiles 0 to 20, at most 221), and at least one other person on 20 of 30 devices; on Android the threads of the top correspondent held no one else on any of the 13 phones.

5.5 Time windows

Person-referring records reached far back, so a date window removed most of them (Table 10). On the 26 Apple devices and 11 Android phones admitted to the window analysis, a 30-day window kept a median of 2.3% (iOS) and 5.9% (Android) of message records, 13.6% and 8.7% of call records, and 1.9% and 8.1% of photo-library assets. Pooled over devices the 30-day share of messages was smaller still, 1.5% and 1.2%, because devices with many messages held long histories. Calls were the most recent of the three: a 90-day window kept a median of 41.5% of iOS call records. Seven Apple devices and three Android phones were not admitted: on six and three of them the newest dated record lay 39 to 713 days before the acquisition reference, and one held no dated record. Eight photo assets dated before 2007 were excluded; no record lay after the acquisition.

Table 10: Share of records dated within 7, 30 and 90 days before acquisition, percent: median over admitted devices [order-statistic 95% CI]; pooled share for 30 days.
Storen7 days30 days90 days30 d pooled
iOS
Messages250.2 [0.02, 1.5]2.3 [0.8, 10.5]11.8 [5.9, 28.6]1.5
Calls241.6 [0.2, 3.1]13.6 [7.2, 30.2]41.5 [24.8, 69.2]17.4
Photo assets260.2 [0, 0.8]1.9 [0.3, 6.6]6.1 [2.9, 14.2]1.0
Android
Messages110.3 [0, 6.3]5.9 [0.04, 28.8]11.2 [0.3, 100]1.2
Calls110.4 [0, 14.9]8.7 [0.1, 54.0]15.7 [4.7, 100]14.2
Camera assets110.8 [0, 81.0]8.1 [0.4, 83.5]24.1 [3.9, 100]5.1

5.6 Consistency checks

Table 11 summarises the checks. D1 found what the class names suggest: the largest OS-class directories were downloaded language, speech and photo-analysis assets, swap and model caches on iOS, and system modules, package caches and vendor logs on Android; the largest app-data directories were app containers and shared app groups. One exception lowers the photo class: on one iOS 15 to 18 device the system photo-library folder for shared libraries (2.3 GB) lay under mobile/Library/ and was counted as app data. D2 showed that the two routes to message correspondents rarely agree: the conversation route found more people on 27 of 31 iOS and 13 of 14 Android devices (median relative difference 18% and 28%), because conversations list participants who sent nothing and the Android address table keeps addresses of threads that no longer hold messages. Our identifier counts use both routes and so include such participants. D3 confirmed the need for the changed copy rule: 13 of 14 Android extractions held two or three user-0 copies of the message store, and on every one of them at most one copy held any message; the chosen copy held all of them.

Table 11: Prevalence, the user's own identifiers and consistency checks over all readable extractions.
CheckResult
Stores present (iOS / Android)Address book, messages, calls 31/34 and 14/14; interaction store 31/34; photo-library database 33/34; gallery face index 12/14; media database 14/14
User's own identifiers foundiOS 29 of 34 extractions; Android 13 of 14
Stores of a second Android user (not read)6 of 14 extractions
Camera files with an archive time (≥ 90%)iOS 33 of 33 extractions with a camera folder; Android 14 of 14
D1 largest directories, app data and OSAs named by the class rule; one shared photo-library folder (2.3 GB) classed as app data
D2 correspondents by two routes, equaliOS 3 of 31 (conversation route larger on 27); Android 1 of 14 (larger on 13)
D3 Android user-0 copies of the message store2 copies on 12, 3 on 1, 1 on 1 extraction; at most one copy held messages on every extraction; contacts and call log duplicated on 1 each
Archive with a duplicate user-0 view (excluded)Android 1 of 14

6 Discussion

6.1 Most of an extraction is not needed by these questions

The seven questions are deliberately generic, and an examination may need more; but the size of the gap is the finding. On these devices, the files that answer six common questions occupied about one byte in 600 of the iOS user-data volume and one in 3,600 of the Android volume, and adding a month of camera media still left more than 98% of the volume unused. The largest classes, app data, app code, caches and the photo library, are where the bytes are, while the system stores that most questions begin with are a few percent. A full extraction is therefore dominated by data that a narrow question does not touch, and a selective collection of named stores is small enough to be practical. This matches, for current phones, the scale that data-reduction studies reported for computer images [9].

6.2 Who is in an extraction

The person data in an extraction is almost entirely about other people. This is no surprise for messages and calls, which involve two parties by nature, but the counts give it a size: a median device described more than 800 distinct third parties by phone number or e-mail address, and on 14 of 30 Apple devices more than 1,000. Two findings bear directly on proportionality. First, most address-book persons never appear in the device's messages or calls (72% pooled), so the address book adds hundreds of people to an extraction who are not part of any communication it records. Second, the photo library holds thousands of detected faces with no field that separates the user from others. A collection limited to the conversations of a named person avoided both; on iOS it still brought in the members of shared group conversations, a median of four people.

6.3 What a selective collection can and cannot do

Time windows reduce record counts sharply because the stores reach back far: a month kept a few percent of messages and photographs. Whether a window is safe depends on how far back the evidence of interest lies and on how long each store retains records, which is measured separately [2]. A file-level selection also has limits that a full extraction does not. Stores must be taken with their write-ahead logs, because counts change without them [1]. A store may exist in several copies, of which only one holds data (D3), so a selection by path must check record counts. And a footprint takes whole stores: the files answering a question about one person still hold everyone else's messages, so the record-level selection of Section 5.4 is a second, separate step. Data held by third-party messaging apps, which our classes place in app data, would need questions and stores of their own.

For practice, three measures follow from these results and can be reported with any extraction without reading content: the composition of the user-data volume, the number of distinct third parties per person-referring store, and the footprint of the question at hand. They give an examiner, a reviewer or a court a concrete size for the intrusion that a full extraction adds to what the question needs. We state this as a measurement, not as advice on what any law requires.

7 Threats to Validity

Internal validity. The class rule uses directory names; a file in an unexpected place is misclassed. D1 found one such case (a shared photo-library folder counted as app data), so the photo-library share is a lower bound, and cache directories whose names do not match the rule make the cache share a lower bound as well. Identifiers were normalised by a simple rule; two forms of one number that differ beyond the last ten digits count twice, and one of the user's own identifiers that was not recorded in the stores we read counts as a third party (none of the user's own identifiers was found on 5 iOS extractions and 1 Android extraction). The correspondent count includes conversation participants who sent nothing (D2). D3 shows that a rule that took the copy modified last would have selected empty copies.

Construct validity. A footprint is the size of whole stores and is an upper bound on what a question needs; the questions themselves are defined by us and generic, and real investigations may need other or more data. Camera-media windows use the archive's file time, which for camera files normally follows creation but can change on edits or restores; for devices whose acquisition reference was an archive file time, the window may be displaced. The window analysis excludes devices whose newest record is more than 30 days old, which also excludes devices left unused before acquisition.

External validity. The sample is the Lab's research corpus, not a random sample of phones or of devices examined in cases. Twenty of 33 Apple devices run iOS 26, 9 of 14 Android phones run Android 16, and 12 of 14 are Samsung; other vendors and earlier releases appear only in pooled cells or not at all. The users' habits shape every count. Results are stated per cell and are not generalised to other populations.

Conclusion validity. Cells are small, and intervals for Android medians are wide. Pooled shares are dominated by devices with many records and are reported beside, not instead of, medians.

Limitations. We did not measure third-party messaging and social apps, e-mail accounts, cloud tokens or browser data; the content of any file; deleted records; or backups and other acquisition types. We did not test whether a selective collection made with a commercial tool contains the same files. The question set and footprints describe what files answer a question, not what an examiner should collect in a given case.

8 Conclusion and Future Work

Whether a full extraction is proportionate to a narrow question has been argued without measurements of what an extraction holds. We measured, without recording any value, the composition, the third-party data and the question footprints of 48 full file system extractions of 47 research devices. Six common questions needed about 0.17% of the iOS user-data volume and 0.03% of the Android volume, and a month of camera media raised this to about 1% or less. The person data was almost all about other people: more than 98% of message and call records, a median of more than 800 distinct third parties per device, and a majority of address-book persons who never appear in the device's communications. A month's window kept a few percent of messages. On these devices, the data a typical question needs is a very small and well-defined part of a full extraction, and these measures can be reported with any extraction to size the difference.

Future work, in order of value: (1) the same protocol on the larger pool of extractions the Lab holds, so that earlier releases and other vendors reach the cell minimum; (2) third-party messaging apps, with store lists and footprints of their own; (3) a comparison of selective collections made by acquisition tools with the footprints defined here; (4) record-level footprints for further questions, such as a location history within a date range.

Artifact Availability

The runner, the readers, the path rule, the statistics and the generator of invented archives (Python standard library only) will be released in the Lab's public artifacts repository, with no release date set (code MIT licence; data and text CC BY 4.0). The package is not public yet, and the sentences that follow describe it as planned. The generator writes archives in the layouts the readers expect, with invented stores, phone numbers from ranges reserved for fiction and invented sizes and dates; running the package on them produces Tables 5 to 11 and Figures 2 to 4 in the layouts of this report, so that the pipeline can be checked end to end. The values in these tables are not the values of this report and carry no finding. The statistics of Section 3.6 are reproduced exactly (the Wilson intervals and the coverage of the order-statistic interval printed in this report are asserted by the tests). The runner takes the archives from a configuration file; the configuration of the Lab’s run names locations in the research corpus and is not released, and the measured values of Sections 4 and 5 cannot be reproduced from the package. Three parts of the Lab’s code are not released: the check of the largest directories, which lists directory names of real extractions; the reader of an Android gallery face index, so that the Android row of Table 7 for photo people cannot be reproduced; and the reading of the acquisition time from the extraction record, which the released runner takes from its configuration or from the archive file time. The extractions cannot be released.

Data Handling Statement

The evidence for this study is drawn from the Lab's research corpus of mobile device extractions and was read only. The report gives aggregate counts and device classes. It contains no identifiers, personal data, message or file content, or case information. Phone numbers and e-mail addresses were normalised in memory only to be counted and were never written to any file. Only aggregate statistics, counts, OS versions and device classes are reported; no names, numbers, addresses, accounts, identifiers, record content, absolute dates, file paths of the collection or per-device values appear in this paper or its figures.

Declaration of AI Assistance

The authors conceived the research questions and directed the work. The measurement code, the data checks and the first draft of this report were produced with AI assistance (Anthropic Claude). The authors reviewed the results and the text and are responsible for the content.

References

  1. Daniel Addai. 2026. Screen Time on iOS 15 to 27: Mostly Empty Usage Tables and Counts That Change Without the Write-Ahead Log. Lab Technical Report LAB-TR-0009, version 1.0. SectraTEK Lab. https://doi.org/10.5281/zenodo.23717933
  2. Daniel Addai, Sanders Larweh Tetteh, Selorm Adjabeng, and Kingsley Albert Egyir. 2026. How Far Back Can a Phone See? Measured Retention Horizons of Volatile Stores in iOS and Android Extractions. Lab Technical Report LAB-TR-0021, version 1.0. SectraTEK Lab, Prudential Associates. https://lab.sectratek.com/research/reports/lab-tr-0021/
  3. Computer Crime and Intellectual Property Section, Criminal Division, U.S. Department of Justice. 2009. Searching and Seizing Computers and Obtaining Electronic Evidence in Criminal Investigations (3rd ed.). Office of Legal Education, Executive Office for United States Attorneys. Retrieved October 27, 2026 from https://www.justice.gov/d9/criminal-ccips/legacy/2015/01/14/ssmanual2009_002.pdf
  4. Data Protection Act 2018 (UK), c. 12, section 37: The third data protection principle. Retrieved October 27, 2026 from https://www.legislation.gov.uk/ukpga/2018/12/section/37
  5. Jonathan Grier and Golden G. Richard III. 2015. Rapid forensic imaging of large disks with sifting collectors. Digital Investigation 14, Supplement 1 (2015), S34–S44. https://doi.org/10.1016/j.diin.2015.05.006
  6. Graeme Horsman. 2022. Defining principles for preserving privacy in digital forensic examinations. Forensic Science International: Digital Investigation 40 (2022), 301350. https://doi.org/10.1016/j.fsidi.2022.301350 (Record verified; full text not read.)
  7. Information Commissioner's Office. 2020. Mobile phone data extraction by police forces in England and Wales: Investigation report. Version 1.1, June 2020. Retrieved October 27, 2026 from https://ico.org.uk/media2/migrated/2617838/ico-report-on-mpe-in-england-and-wales-v1_1.pdf
  8. Police, Crime, Sentencing and Courts Act 2022 (UK), c. 32, section 37: Extraction of information from electronic devices: investigations of crime etc. Retrieved October 27, 2026 from https://www.legislation.gov.uk/ukpga/2022/32/section/37
  9. Darren Quick and Kim-Kwang Raymond Choo. 2014. Data reduction and data mining framework for digital forensic evidence: Storage, intelligence, review and archive. Australian Institute of Criminology. https://doi.org/10.52922/ti180697
  10. Darren Quick and Kim-Kwang Raymond Choo. 2016. Big forensic data reduction: digital forensic images and electronic evidence. Cluster Computing 19, 2 (2016), 723–740. https://doi.org/10.1007/s10586-016-0553-1 (Record verified; full text not read.)
  11. Riley v. California, 573 U.S. 373 (2014). Supreme Court of the United States, decided June 25, 2014. Retrieved October 27, 2026 from https://www.law.cornell.edu/supremecourt/text/13-132
  12. Neil C. Rowe. [n. d.]. Current Privacy Concerns with Digital Forensics. U.S. Naval Postgraduate School. Retrieved October 27, 2026 from https://faculty.nps.edu/ncrowe/forensicpriv.pdf
  13. Philip Turner. 2006. Selective and intelligent imaging using digital evidence bags. Digital Investigation 3, Supplement (2006), 59–64. https://doi.org/10.1016/j.diin.2006.06.003 (Record verified; full text not read.)
  14. UK General Data Protection Regulation (Regulation (EU) 2016/679 as it applies in the United Kingdom), Article 5: Principles relating to processing of personal data. Retrieved October 27, 2026 from https://www.legislation.gov.uk/eur/2016/679/article/5
  15. Wynand van Staden. 2013. Protecting Third Party Privacy in Digital Forensic Investigations. In Advances in Digital Forensics IX (IFIP Advances in Information and Communication Technology). Springer, Berlin, Heidelberg, 19–31. https://doi.org/10.1007/978-3-642-41148-9_2 (Record verified; full text not read; content as summarised in [12].)

Cite and download

Cite as

Daniel Addai, Sanders Larweh Tetteh, Selorm Adjabeng, and Kingsley Albert Egyir. 2026. How Much of a Full File System Extraction Is Needed? Measuring Over-Collection and Third-Party Data in iOS and Android Extractions. Lab Technical Report LAB-TR-0024, version 1.0. SectraTEK Lab, Prudential Associates. Preprint, not peer reviewed. https://lab.sectratek.com/research/reports/lab-tr-0024/

Citation guide
lab-tr-0024.bib
@techreport{addai2026labtr0024,
  author      = {Addai, Daniel and Tetteh, Sanders Larweh and Adjabeng, Selorm and Egyir, Kingsley Albert},
  title       = {How Much of a Full File System Extraction Is Needed? Measuring Over-Collection and Third-Party Data in iOS and Android Extractions},
  institution = {SectraTEK Lab, Prudential Associates},
  type        = {Lab Technical Report},
  number      = {LAB-TR-0024},
  year        = {2026},
  howpublished = {https://lab.sectratek.com/research/reports/lab-tr-0024/},
  note        = {Version 1.0, preprint, not peer reviewed. CC BY 4.0}
}

Licence: CC BY 4.0. The print layout of this page is set for US Letter in two columns. Related reports: LAB-TR-0009, LAB-TR-0021.

Versions and corrections

VersionDateChange
1.02026-10-27First release.

Corrections: none so far. Errors can be reported through the corrections page.