반응형
root permission이 필요하다.
disk 확인
안드로이드에서 internal sdcard는 /data에 포함되어 있으므로, 마운트시킨 위치를 확인해야한다.
adb shell su -c "cat /proc/partitions"
adb shell su -c "mount"
adb shell su -c "mount"
/dev/platform/?????/by-name/userdata 심링크 확인
보통 /dev/mmcblk0p25 같은 형태이며, 폰마다 다르다.
!!! 참고 및 주의사항 !!!
windows에서 adb로 덤프시에는 LF to CRLF 로 변경된다.
이 때문인지, adb를 이용하여, cat 나 dd를 직접사용하여 dump를 시도하면 속도가 매우 느리다(2~3MB/s)
고로, linux나 cygwin환경에서 adb 사용해야 함.
덤프
cygwin teminal을 2개 띄우고, netcat을 사용하여, dump를 한다.
cygwin terminal 1
adb forward tcp:5555 tcp:5555
adb shell su -c "busybox nc -l -p 5555 -e busybox dd if=/dev/block/mmcblk0p25"
adb shell su -c "busybox nc -l -p 5555 -e busybox dd if=/dev/block/mmcblk0p25"
cygwin terminal 2
adb forward tcp:5555 tcp:5555
nc 127.0.0.1 5555 | pv -i 0.5 > mmcblk0p25.raw
필자의 경우 6.6MiB/s 속도로 덤프되었고, 1시간정도 소요됨
폰은 케이블 연결 상태(USB2.0)이며, SD카드 용량이 25기가였다.
데이터 복구
방법1
vhdtool /convert mmcblk0p25.raw
윈도 디스크 관리-기타작업-vhd연결
윈도 디스크 관리-기타작업-vhd연결
디스크 초기화 GPT
새단순볼륨 포맷하지않음
disk format fat32 with must check quick format
recuva등 파일복구 프로그램으로 deep search수행
방법2
testdisk사용
생략
referer :
http://www.dflund.se/~jokke/androidfilerecovery/
http://forum.xda-developers.com/galaxy-nexus/general/guide-internal-memory-data-recovery-yes-t1994705
http://forum.xda-developers.com/showthread.php?t=2143188
http://forum.xda-developers.com/showthread.php?t=2450045
반응형
'dev > android' 카테고리의 다른 글
카카오 SDK android key hash 이슈 (0) | 2018.04.12 |
---|---|
[Android M] Apache HTTP Client Removal (0) | 2017.01.23 |
Google Map API V1 to V2 migration (0) | 2016.02.13 |
[Android ICS] init.d enabled (0) | 2013.02.12 |
안드로이드 롬업 후 SMS MMS 문제 (0) | 2013.02.05 |