Call Log Retrieval Module for Jailbreak Detection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for obtaining call logs are not compatible with both jailbreak and non-jailbreak terminal devices, as they can only store and display call logs outgoing from the application program, failing to provide full information, including incoming calls and turn-on times, for non-jailbreak devices.
Innovation Solution
A method and apparatus that determine if a terminal device is jailbreak, using a jailbreak determining module to access either a call log database for non-jailbreak devices or a service program running in the background for jailbreak devices to obtain and display full call log data through a User Interface.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If a common application program is used on non-jailbreak terminal devices, then the application can store call logs outgoing from itself in its database, but the application cannot obtain full call log data including incoming calls and turn-on times
Solution Approach 1:
The patent introduces an intermediary layer (the call log obtaining module) that mediates between the application program and the system's call log database. This intermediary has the authority to access full call log data regardless of the application's own permissions, enabling complete call log retrieval on non-jailbreak devices without requiring the application to have special system access.
Solution Approach 2:
The call log obtaining module is designed as a universal component that can function on both jailbreak and non-jailbreak terminal devices. It provides a unified interface for obtaining call log data across different device states, making the system adaptable to various environments without requiring separate implementations for each case.
2Loss of information
If jailbreak is performed to obtain full call log data, then complete call log information can be accessed, but the terminal device requires special unlocking of operation authority
Solution Approach 1:
The patent uses an intermediary module that bridges the gap between regular applications and system-level call log data. This intermediary obtains full call log data through system interfaces available on jailbreak devices and shares it with applications, eliminating the need for applications to directly access system resources or require jailbreak themselves.
Solution Approach 2:
The system is segmented into distinct functional layers: the call log obtaining module handles system-level data access, while application programs handle user-level operations. This segmentation allows full call log functionality to be available on jailbreak devices without requiring each application to individually manage system permissions or jailbreak status.
3Loss of information
If different methods are used for jailbreak and non-jailbreak devices, then full call log data can be obtained on jailbreak devices, but the system complexity increases
Solution Approach 1:
The call log obtaining module is designed as a universal component that handles both jailbreak and non-jailbreak scenarios through a single unified interface. Applications interact with this module without needing to know or care about the device's jailbreak status, simplifying the overall system architecture despite the underlying complexity of handling different device states.
Solution Approach 2:
The call log obtaining module automatically detects the device's jailbreak status and adapts its behavior accordingly, obtaining full call log data when available and falling back to limited data access when not available. This self-service capability eliminates the need for complex manual configuration or separate code paths for different device states.
Data Source
AI summary
Examples of the present disclosure provide a method, apparatus and terminal device for obtaining a call log of a terminal device. The method includes: when requesting for call log data of a terminal device, determining whether the terminal device is already in jailbreak; when the terminal device is not in jailbreak, from a call log database corresponding to an application program with a call function, obtaining call log data corresponding to the application program, and displaying the call log data through a User Interface (UI); and when the terminal device is in jailbreak, obtaining a full amount of call log data of the terminal device by a service program running background or a hook system interface, and displaying the full amount of call log data through a UI. According to the present disclosure, obtaining the call log data compatible with both the non jailbreak terminal device and the jailbreak terminal device is achieved.


