최근 완전히 동일한 문제가 발생했습니다 (완전히 깨진 화면 및 디지타이저와 adb가 꺼져있는 Android 4.0을 실행하는 친구의 Nexus S에서).
adb를 사용하여 실행중인 복구 시스템을 확보하십시오. 그런 다음 adb 콘솔을 사용하여 장치의 데이터에 액세스하고 백업을 만듭니다. Nexus S에서는 sdcard를 사용하여 기기에서 데이터를 가져올 수 없으므로 adb를 사용해야합니다.
전제 조건 :
- 전화 에 부팅 명령이 활성화 된 빠른 부팅 모드 가 있습니다
- 전화가 여전히 작동합니다 (화면 제외)
- SDK 설치 (adb + fastboot 실행 파일 작동)
- CWM 복구 이미지가 /tmp/cwm.zip으로 다운로드 됨 (시작될 때 adb가 활성화 됨)
- uudecode가 설치된 Linux (우분투 패키지 'sharutils'의 일부)
방법 :
a) 빠른 부팅 모드에서 장치를 시작하고 CWM 복구를이 방법으로 부팅합니다
me@workstation:~$ fastboot boot /tmp/cwm.zip
b) CWM이 부팅 될 때까지 기다린 후 장치에 로그인
me@workstation:~$ adb shell
shell@android:/ $ mkdir -p /tmp/backup/data /tmp/backup/sdcard
전화기에 따라 DATA_DEV 및 SDCARD_DEV를 실제 장치 이름으로 바꾸 십시오. 다음 중 하나 일 가능성이 큽니다.
- DATA_DEV :
/dev/block/mtdblock*
- SDCARD_DEV :
/dev/block/mmcblk*
df
크기별로 후보를 찾으 려면 명령을 사용하십시오 .
shell@android:/ $ mount -oro <DATA_DEV> /tmp/backup/data
shell@android:/ $ mount -oro <SDCARD_DEV> /tmp/backup/sdcard
shell@android:/ $ exit
me@workstation:~$ adb shell tar czf - /tmp/backup \| uuencode foo | uudecode -o - > /tmp/backup.tar.gz
주의 사항 및 추가 설명 :
- 왜
uuencode
? ADB 콘솔은 데이터 스트림을 가로 채서 각 줄 바꿈 앞에 캐리지 리턴을 삽입하는 것으로 보입니다 . adb의 stdout을 통해 데이터를 전송하기 전에 Uuencoding하면 데이터가 보호됩니다.
- 않습니다 하지 암호화 된 장치에서 작동
- 마운트되지 않은 장치에서 프로세스를 반복하고
/dev/block/*
하나씩 하나씩 전송 하고 나중에 어떤 장치인지 파악할 수 있습니다.
- 적절한 CWM 복구 이미지를 직접 찾아야합니다.