Android External SD Card Path Detection via Mount Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Android platform faces challenges in retrieving external SD cards due to device fragmentation, as different manufacturers use varying paths for processing SD cards, making it difficult to consistently obtain the external SD card path without relying on API functions.

Innovation Solution

A method that involves obtaining all loading paths from the file system list via a mount command, analyzing these paths to determine if they match specific criteria, and iteratively processing them to identify the external SD card path, thereby eliminating the need for API reliance and enhancing compatibility across different Android editions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If Android system API is invoked to obtain SD card path, then the SD card path can be obtained, but the path obtained is always the built-in SD card path and not the external SD card path

Engineering Contradiction:
ImproveSD card path identification accuracyVSAvoidexternal SD card retrieval reliability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

Instead of using the standard Android API approach that returns built-in SD card paths, the invention inverts the approach by directly accessing the file system list through mount commands to obtain loading paths, thereby retrieving external SD card paths that the normal API cannot provide

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The invention introduces an intermediary approach by using file system list and mount commands as a mediator between the system and SD card paths, bypassing the Android API layer that filters out external SD card information

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If different mobile phone manufacturers use different paths for processing SD cards, then device functionality is maintained, but it becomes difficult to obtain the external SD card path consistently

Engineering Contradiction:
Improvedevice compatibilityVSAvoidpath retrieval complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The invention applies universality by using a common file system list approach that works across different Android editions and device manufacturers, making the external SD card retrieval method universally applicable rather than device-specific

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The invention changes the parameter of path retrieval from manufacturer-specific API calls to a standardized file system list parsing approach, altering how paths are obtained to be consistent across different devices

Inventive Principle:
Principle #35Parameter changes

3Stability of the object's composition

If Android system fragmentation is addressed by using standardized paths, then path consistency improves, but the solution must work across all Android editions without relying on manufacturer-specific APIs

Engineering Contradiction:
Improvepath consistencyVSAvoidAndroid edition compatibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The invention extracts the essential file system information directly from the mount command output and file system list, separating the path retrieval process from Android API dependencies and manufacturer-specific implementations

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10013175B2Method and device for indexing external SD card
Publication Date: 2018.07.03 FEITIAN TECHNOLOGIES CO LTD
  • US10013175B2 patent drawing
  • US10013175B2 patent drawing
  • US10013175B2 patent drawing

AI summary

A method for indexing an external SD card. The method comprises: acquiring a mount path list; determining whether or not a filter criterion is satisfied by each mount path in the mount path list, if the criterion is satisfied, then splitting with spaces a current mount path into multiple paths, determining whether or not each path contains a preset string, and if yes, then recording the current path as a suspected external SD card path; and, determining whether or not a final external SD card path is in the suspected external SD card path recorded, if yes, then a final external SD card is found, and if not, then no final external SD card is found. By analyzing a file system table and a mount command, the present invention implements acquisition of a mount path of an external SD card on Android platforms of different versions and different customizations, thus allowing the implementation in an Android operating system of external SD card indexing without having to rely on an API function for implementation, and improving compatibility.