>

jmtpfs 를 사용하여 루팅 된 Mi3 안드로이드 폰을 Ubuntu 14.0.4에 연결했습니다. . 나는 ~/Desktop/phone 를 사용하고 있습니다  내 마운트 지점으로. Nautilus 를 사용하여 Android 장치를 탐색 할 수 있습니다 .

이제 초기화를 수행했기 때문에 휴대 전화에서 파일을 복구하고 싶습니다. 전화 저장 장치의 복제본을 만들기 위해 dd 명령을 사용하고 있습니다. 이 작업을 시도하면 다음 오류가 발생합니다.

:~/Desktop$ sudo sh -c "dd if=~/Desktop/phone of=/media/sf_phone_recovery/image"
dd: failed to open ‘~/Desktop/phone’: Permission denied

휴대 전화에 루트 권한이 있기 때문입니까?

:~/Desktop/phone$ ls -l
total 0
drwxr-xr-x 29 root root 0 May 19 4441318 Internal storage

나는 또한 파일을 복구하기 위해 Foremost를 시도했지만 실행하는 데 시간이 오래 걸립니다. 휴대 전화에 중요한 파일이 있습니다. 최대한 빨리 도움이 필요했습니다.

이것은 lsblk 의 출력입니다 :

:~$ lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0  14.2G  0 disk 
├─sda1   8:1    0   8.3G  0 part /
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0   5.9G  0 part [SWAP]
sr0     11:0    1  1024M  0 rom

Mac OSX Yosemite에서 VirtualBox를 사용하여 Ubuntu를 실행하고 있습니다.

이것은 askUbuntu.com 링크

편집 : 정교한 PC 여기 . 그것은 안드로이드 단말기를 설치하고 dd 를 사용하는 것을 포함합니다  내부 메모리의 필요한 저장 블록을 SD 카드 또는 펜 드라이브 (USB OTG 케이블을 통해 휴대폰에 연결)에 복제하는 명령입니다.


  • 답변 # 1

    짧은 답변: dd 를 통한 휴대 전화 전체 사본  할 수 없습니다.

    설명: 일반적으로 파일에 액세스 할 때 파일 시스템 드라이버는 폴더 계층 구조를 구문 분석하고이를 inode로 변환하고 파일이 저장된 섹터를 찾고 메타 데이터가 구문 분석되고 파일을 읽습니다. MTP는 다르게 작동합니다 : 컴퓨터가 파일 X를 얻기 위해 장치에 요청을 보내고, 장치가 디렉토리 구조를 구문 분석하고, 메타 데이터를 구문 분석하며, 저장 장치에서 섹터/셀을 찾은 다음 파일을 읽고 데이터를 다시 보냅니다. MTP.

    dd  저장 장치 자체에있는 블록의 복사본을 만듭니다. 따라서 파일과 전체 파티션은 디스크의 데이터 블록이므로 복사 할 수 있습니다. 디렉토리는 디스크에 저장되지만 디스크 공간의 실제 영역은 아니며 참조와 유사하므로 파일이 "이 폴더의 일부입니다"를 표시 할 수 있습니다. 따라서 디렉토리의 블록 사본을 수행 할 수 없습니다. 디렉토리의 블록 사본을 수행 할 수 없으므로 Android 전화의 전체 저장 장치를 MTP를 통해 복사 할 수 없습니다.

    그러나 희망이 있습니다: 기기 소프트웨어에서 허용하는 경우 기기를 USB 저장 기기로 마운트 할 수 있습니다. 그러면 스토리지 파티션이 컴퓨터에 직접 연결되어 dd if=/dev/sdb of=~/backup_file 와 같은 명령을 사용하여 백업 할 수 있습니다 .

    또는 루트가 있기 때문에 Android 장치에서 개발자 모드를 활성화 한 다음 ADB 도구 ( sudo apt-get install android-tools-adb )를 설치 한 후 다음 명령을 실행할 수 있습니다 ) :

    adb shell su -c "dd if=/dev/block/mmcblk0" > ~/full_phone_backup.image
    
    

    저장 장치의 모든 내용을 복사합니다. 꽤 오랫동안 실행될 것입니다. ADB를 통해 20MB/s 이상에 도달 한 적이 없으므로 64GiB 장치를 복사하는 데 최대 속도에서 64000/20 = 3200 초가 걸립니다. 복사가 완료되면 full_phone_backup.image에서 파일 복구 소프트웨어를 실행하여 시스템에서 파일을 다시 가져올 수 있습니다.

관련 자료

  • 이전 Sudden loss of contacts on my Samsung Galaxy S - samsung galaxy s의 갑작스런 연락처 손실 - 진저 브레드 실행
  • 다음 Google Play 서비스에서 내 차 속도에 액세스 할 수 있습니다