dev/android

[android] dump internal sdcard

재삐신생 2016. 5. 14. 14:10
반응형
root permission이 필요하다.


disk 확인

안드로이드에서 internal sdcard는 /data에 포함되어 있으므로, 마운트시킨 위치를 확인해야한다.

adb shell su -c "cat /proc/partitions"
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"

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연결
디스크 초기화 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