휴대전화 안드로이드 통화기록 복구

 

 

안드로이드 기기 복구 방법:

  1. 스마트폰 초기화 및 복구: 설정 메뉴에서 ‘백업 및 재설정’ 또는 ‘시스템’ 항목을 찾아 ‘공장 초기화’ 또는 ‘복구 옵션’을 선택합니다.
  2. 복구 모드 사용: 전원을 끈 후 볼륨 버튼과 전원 버튼을 동시에 눌러 복구 모드로 진입한 후, 화면에서 제시하는 지침에 따라 ‘팩토리 리셋’ 또는 ‘워이프 데이터/팩토리 리셋’을 선택합니다.

 

안드로이드 기기 OS의 구조

안드로이드 기기의 운영 체제(OS) 구조는 크게 다섯 가지 주요 구성 요소로 나눌 수 있습니다. 각 구성 요소는 시스템의 다른 부분과 상호 작용하여 전체적인 기능을 제공합니다.

  1. Linux 커널 (Linux Kernel):
    • 안드로이드 OS의 핵심 부분으로, 하드웨어와 상호 작용하여 기본적인 시스템 리소스 관리를 담당합니다.
    • 메모리 관리, 프로세스 관리, 보안 및 네트워킹 기능을 포함합니다.
  2. 라이브러리 (Libraries):
    • 안드로이드 기기에서 실행되는 응용 프로그램에 필요한 핵심 라이브러리들로 구성됩니다.
    • 예를 들어, Surface Manager, Media Framework, SQLite 등의 라이브러리가 포함됩니다.
  3. 애플리케이션 프레임워크 (Application Framework):
    • 안드로이드 애플리케이션을 개발하고 실행하는 데 필요한 API들을 제공합니다.
    • 안드로이드 OS에서 기본적인 서비스를 관리하고, 애플리케이션 간의 상호 작용을 조정합니다.
    • 예를 들어, 액티비티 관리, 자원 관리, 알림 시스템 등을 포함합니다.
  4. 애플리케이션 (Applications):
    • 사용자가 직접 사용하는 응용 프로그램들입니다.
    • 이메일 클라이언트, 브라우저, 갤러리 등의 기본 애플리케이션들 외에도, 다양한 서드파티 애플리케이션이 포함됩니다.
  5. 사용자 인터페이스 (User Interface):
    • 안드로이드의 그래픽 사용자 인터페이스를 제공합니다.
    • 홈 화면, 위젯, 알림 바 등을 포함하며, 사용자와의 상호 작용을 담당합니다.

이러한 구성 요소들은 안드로이드 기기의 모든 기능과 서비스를 제공하며, 각 요소는 서로 다른 역할을 수행하여 시스템의 안정성과 성능을 보장합니다.

 

통화기록 저장 위치

ChatGPT

안드로이드 기기에서 통화 기록은 주로 SQLite 데이터베이스에 저장됩니다. SQLite는 경량 데이터베이스 관리 시스템으로, 안드로이드에서 널리 사용되며 통화 기록 외에도 다양한 애플리케이션 데이터를 저장하는 데에 사용됩니다.

구체적으로 통화 기록은 CallLog.Calls라는 테이블에 저장됩니다. 이 테이블은 다음과 같은 정보를 포함할 수 있습니다:

  • 전화 번호
  • 통화 유형 (수신, 발신, 부재 중)
  • 통화 시작 및 종료 시간
  • 통화 지속 시간

안드로이드에서는 일반적으로 사용자가 통화 기록 앱 또는 다이얼러 앱을 통해 이 정보를 확인하고 관리할 수 있습니다. 사용자가 통화를 걸거나 받으면 시스템은 해당 정보를 자동으로 이 테이블에 저장합니다.

SQLlite 데이터베이스로  calllog.calls  db 을 오픈하여 현재 존재하는 데이터를 조회 할 수 있고,  SQLlite  데이터베이스의 복구 메커니즘에 의해 해당 데이터베이스에 존재하는 통화기록을 복구 할 수 있다.

 

** 다음 회차에는 SQLlite를 데이터베이스 복구 메커니즘을 살펴 보기로 한다.