Android에서 삭제 된 파일을 어떻게 복구 할 수 있습니까?


34

Nexus S에서 다시 필요한 파일을 삭제했습니다. (실제로 새 버전으로 업그레이드 할 때 테이블을 삭제 한 sqlite 데이터베이스를 사용하는 앱의 일부였습니다.)

아마도 전화를 먼저 루팅해야합니다 (Nexus 전화에서 쉽게 들립니다). 그러나 여기서 catch-22에 있습니까? 즉, 전화를 루팅하면 데이터가있는 파티션을 지우거나 덮어 쓰는 것을 의미합니까?

그렇지 않은 경우 데이터 복구 도구에 권장하는 것은 무엇입니까? 아마도 파일이 링크 해제되어 있고 활발하게 덮어 쓰여지지 않았기 때문에 (일반적으로 파일을 "삭제할 때") 데이터가 기술적으로 있어야합니다.


답변을 게시 할 수 없습니다. 시스템이 저에게 불리합니다. 최악의 방법은 Linux 시스템과 TWRP 복구 기능이있는 장치를 사용하는 가장 쉬운 방법입니다. 0. 우선! 새 파일 생성을 중지하고 모든 앱을 닫습니다. 무언가를 실행해야 할 경우, 더 많은 공간을 확보하고 삭제 된 파일을 그대로 유지하기 위해 불필요한 파일을 먼저 삭제하십시오. 물론 어떤 파티션을 해제해야하는지 알아야합니다. 높은 가능성은 /data(로컬 및 삭제 된 파일이 /data/media있거나 이와 비슷한 파일) 로 마운트 된 것입니다.
미데 노크

1. TWRP 복구에서 파티션 dd을 마이크로 SD 카드에 4Gb 단위로 복사합니다 :```dd if = / dev / dm-0 of = / sdcard / x1 ... n bs = 1048576 count = 4095 skip = ... ```글쎄, 당신은 외부 OTG 드라이브를 마운트 할 수있는 옵션이 있습니다 (외부 전원을 찾으십시오). 그러나 광산은 작동하지 않았으므로 마이크로 SD에 조각을 넣어야했습니다. 에서 skip매개 변수 당신은 넣어 것 : 0, 4095, 8190, 16380, 등
midenok

2. 모든 조각을 리눅스 시스템으로 옮기고로 연결하십시오 cat.
midenok

3. testdisk복구에 사용하십시오 . 이것은 extfs 삭제 취소에 가장 유용한 도구입니다. 특정 디렉토리에서 삭제를 해제하고 손상된 파일도 삭제 취소하고 휴리스틱 스캐너와는 달리 실제로 빠르게 작동합니다. 따라서 가능한 모든 항목이 삭제되지 않거나 덮어 써야합니다.
미데 노크

또는 항상 testdiskbusybox 번들의 일부로 설치 하여 휴대폰에 보관하십시오.
미데 노크

답변:


35

수동 방법

운 좋게도 안드로이드에서의 데이터 복구는 플래시 저장 장치를 사용하는 다른 PC / Linux와 다르지 않습니다. 삭제 한 파일이 있던 블록 저장 장치의 전체 백업을하려면 먼저 장치에 루트와 dd바이너리 가 필요 합니다 . dd때로는 시스템에 이미 설치되어 있습니다.

그런 다음 파일을 복구 할 수 있는지 확인하는 3 단계입니다.

  1. 파일이있는 블록 장치를 찾으십시오. 통하다mount
  2. dd를 사용하여 해당 블록 장치의 획득 및 이미지 : dd if=/dev/<blockdevice> of=/sdcard/image bs=4096
  3. 오는 Get 데이터 복구 법의학 도구를 하고 검색 할 수 /sdcard/image잃어버린 파일. 물론 이미지에서 여러 도구를 실행 해 볼 수도 있습니다. 가장 먼저 , 메스 가 좋은 출발입니다.

"삭제 취소"앱

내부 저장소와 SD 카드의 파일을 복구 할 수있는 "Undelete Beta" 라는 새로운 앱 이 있습니다. 앱은 베타 버전이며 일부 제한 사항이 있습니다.

파일이 정말로 중요한 경우에는 항상 "Manual Way"를 선택합니다 .


흐름, 정말 고마워; 좋은 답변입니다! 지금은 낙담하지 않습니다. :) 응원에 약간의 위협이 있습니다. Nexus S를 응원하는 것에 대해 알고 있습니까? 데이터 나 응용 프로그램 또는 기타 정보가 손실됩니까? 앞으로 자동 OS 업데이트를 받으려면 루트를 해제해야합니까? 루팅도 간단합니까?

응원에 대해서는이 질문을 참조하십시오 . Nexus S는 없지만 아니요, 아니요, 때로는 말합니다.
흐름

1
@Flow : a) 영향을받는 파티션을 더 이상 만지지 않지만 tmp 복구를 위해 Nexus와 'fastboot boot cwm.img'의 잠금을 해제합니다. b) stdout + gzip + uuencode를 사용하여 파티션 데이터를 전화 (/ sdcard에 간헐적으로 저장하지 않음)에서 전송하기 위해 adb를 즉시 사용하는 것이 바람직합니다. c) 조각 : sqlite3에는 바닥 글이 없지만 헤더 "SQLite 형식 3"이 있습니다. 가장 먼저 최대 크기를 정의하고 'NEXT'를 정의하는 것이 가장 좋습니다 (다른 새 헤더가 있으면 EOF를 나타냄). 편집하면 OK?
ce4

1
'메스'에 +1! 전에 몰랐다. BTW : Testdisk의 photorec도 매우 유용합니다 (.jpg ans와 같은 표준 파일 형식의 경우)
ce4

백업 할 장치가 4gb보다 큰 경우 어떻게합니까?
David V.

10

Android 4.3 이상 및 TRIM 구현으로 인해 내부 메모리에서 삭제 된 파일을 복구하는 것은 매우 어렵습니다.

삭제 후 매우 빠르게 삭제 된 파일에 대한 메모리를 스캔 할 수 없다면 제안 된 솔루션 중 일부는 가치가 없을 것입니다.

또한, 공장 초기화 후 복구의 경우, Android 4.0 이상에서 이제 초기화가 보안 지우기 (또는 유사한 작업)를 수행하므로 모든 데이터가 취소 할 수 없게됩니다.

참고:


2019 년에 이것이 정답이라고 생각합니까?
ripper234

7

PC를 사용하지 않으려는 경우 새로운 삭제 취소 베타 가 도움이 될 수 있습니다. 저장소에 쓸 때마다 삭제 된 파일을 덮어 쓸 위험이 있지만 루팅은 초기화되지 않아야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.