Computer >> 컴퓨터 >  >> 문제 해결 >> Android

루팅 없이 안드로이드에서 삭제된 문자 메시지 복구하는 방법 (ADB 명령어 활용)

중요한 정보가 담긴 문자 메시지를 잃어버리는 것은 정말 곤란한 상황입니다. 문자 메시지가 삭제되는 원인은 다양합니다. 기기 오작동, 소프트웨어 업데이트, 공장 초기화, 실수로 인한 삭제 등이 대표적이죠. 이유가 무엇이든, 사라진 메시지를 되찾는 방법을 아는 것이 중요합니다. 하지만 대부분의 복구 방법은 루팅(rooting) 권한을 요구하기 때문에, 기기를 루팅하고 싶지 않은 사용자에게는 큰 부담이 됩니다.

다행히 ADB 명령어를 활용하면 루팅 없이도 안드로이드 기기에서 삭제된 문자 메시지를 복구할 수 있습니다. 이 글에서는 ADB 명령어를 사용해 사라진 문자 메시지를 되찾는 방법을 단계별로 자세히 안내해 드리겠습니다.

본격적인 작업에 앞서, 시간이 많이 걸리고 번거로운 ADB 복구 과정을 진행하기 전에 먼저 확인해야 할 몇 가지 사항을 짚고 넘어가겠습니다.

시작하기 전에 확인할 사항

1. 백업 여부 확인

Google Drive, 삼성 클라우드(Samsung Cloud) 등 클라우드 서비스를 통해 평소에 안드로이드 기기를 정기적으로 백업해 왔다면, 백업 파일에서 삭제된 메시지를 복원할 수 있습니다. 기기의 백업 설정으로 이동하여 복구하려는 메시지가 포함된 백업이 있는지 먼저 확인해 보세요.

2. 통신사 문의

법적인 목적 등으로 중요한 메시지를 복구해야 한다면 모바일 통신사에 문의하는 방법도 있습니다. 통신사에서 문자 메시지 전송 기록을 제공해 줄 수 있지만, 이는 보장되지 않으며 법원 명령이나 법적 절차가 필요할 수 있습니다.

ADB 명령어로 삭제된 문자 메시지 복구하기

안드로이드에서 ADB 명령어로 삭제된 문자 메시지를 복구하는 것은 상당히 복잡한 과정이며, 기술적인 지식과 ADB 명령어에 대한 이해가 필요합니다. 아래의 일반적인 절차를 따라 진행하시면 됩니다.

먼저 컴퓨터에 ADB를 설치한 후, 안드로이드 기기에서 USB 디버깅을 활성화해야 합니다. 설정 메뉴의 개발자 옵션(Developer Options)으로 들어가 USB 디버깅을 켜면 됩니다.

1단계. ADB 설치

ADB를 사용하려면 우선 컴퓨터에 설치해야 합니다. Android SDK Platform-Tools 패키지를 다운로드하여 설치할 수 있습니다.

2단계. 안드로이드 기기에서 개발자 모드 활성화

  1. 기기에서 설정 앱을 엽니다.
  2. 내 휴대전화(My Phone)를 탭합니다. 제조사나 기종에 따라 설정 구조가 다른 경우, 시스템 > 휴대전화 정보로 이동하세요.

3. 빌드 번호(Build number)를 찾아 일곱 번 연속으로 탭하면 개발자 모드가 활성화됩니다.

4. USB 케이블을 사용해 안드로이드 기기를 컴퓨터에 연결합니다.

3단계. 복구 진행

  1. 컴퓨터에서 명령 프롬프트 또는 터미널을 열고, ADB 실행 파일이 있는 폴더로 이동합니다.
    (Windows에서는 Windows 키 + X를 누른 후 명령 프롬프트를 선택하고, macOS나 Linux에서는 터미널을 엽니다.)
  2. 명령 프롬프트나 터미널이 열리면 cd 입력 후 ADB 실행 파일이 있는 폴더 경로를 입력합니다.
  3. 예를 들어 ADB 실행 파일이 Android SDK 설치 디렉터리platform-tools 폴더에 있다면, cd C:\android-sdk\platform-tools(Windows) 또는 cd /android-sdk/platform-tools(macOS/Linux)를 입력하여 해당 폴더로 이동합니다.
  4. Enter 키를 눌러 명령을 실행하면, 현재 ADB 실행 파일이 있는 폴더에 위치하게 됩니다.
  5. 다음 명령어를 입력해 기기가 ADB에 정상적으로 인식되었는지 확인합니다: adb devices
  6. 기기가 인식되면 다음 명령어를 실행해 기기 데이터를 백업합니다: adb backup -f backup.ab -all
    이 명령을 실행하면 ADB 실행 파일이 있는 폴더에 backup.ab라는 이름의 백업 파일이 생성됩니다. 필요에 따라 파일명과 저장 위치는 변경할 수 있습니다.
  7. 백업이 완료되면 다음 명령어로 백업 파일의 압축을 해제합니다: dd if=backup.ab bs=1 skip=24 | python -c "import zlib,sys;sys.stdout.write(zlib.decompress(sys.stdin.read()))" > backup.tar
    이 명령을 실행하면 백업 파일이 ADB 실행 파일이 있는 폴더 내 backup.tar 파일로 추출됩니다.
  8. 백업 추출이 끝나면 SQLite Database Browser 같은 도구를 사용해 apps/com.android.providers.telephony/databases/ 폴더에 있는 mmssms.db 파일을 엽니다.
  9. mmssms 테이블에서 삭제된 문자 메시지를 확인할 수 있으며, 필요에 따라 내보내기(Export)하면 됩니다.

위 단계를 모두 완료하면 삭제된 메시지를 복구할 수 있습니다.

데이터 손실을 예방하는 습관

복구 방법만큼 중요한 것은 예방입니다. 소중한 데이터를 지키기 위해 손실 위험을 최소화하려면 클라우드에 정기적으로 백업하고, 불필요하게 메시지를 삭제하지 않으며, 기기 업데이트나 초기화 시에는 각별히 주의해야 합니다. 이런 습관을 들이면 문자 메시지와 기타 중요한 데이터를 안전하게 보호할 수 있습니다.

참고: 이 방법이 모든 경우에 적용되는 것은 아니며, 삭제된 모든 문자 메시지를 반드시 복구할 수 있다는 보장은 없습니다. 또한 이 과정은 시간이 많이 걸리고 기술적인 전문 지식을 요구하므로, 모든 사용자에게 적합하지 않을 수 있습니다.