adb 를 사용해서 스마트폰으로 파일 송수신 하기

파일송수신시 날짜가 변경되는 상황을 방지 하기 위해서 사용한다.
MTP로 연결된 내장 메모리는 윈도우 탐색기로 복사를 하게 되면 파일 날짜와 시간이 복사할 당시의 시간으로 변경되어 사진보기 할때 뒤죽박죽 섞여서 보기 어려워진다. 파일보기에도 어떤게 최신파일인지 알 수가 없어진다.
왜 이렇게 만들었는지 알수가 없다.

adb.exe 설치
http://adbshell.com/
에 가서 ADB Kits 다운로드
ADB Kits (525 KB)(adb.exe AdbWinApi.dll AdbWinUsbApi.dll)
ADB Driver InstallerUniversal Android USB Driver for Windows -> adbdriver 다운

adbdriver설치
ADBDriverInstaller.exe 수행 후 다음순서로 진행
디버깅옵션켜고 PC랑 먼저 연결했더니 unknown 디바이스 나오고, 다시 디버깅 옵션 원복해서 붙이니 PC에서 반응이 없었고 PC재부팅했더니 USB 체크하는 부분에서 멈추고 안넘어감. 전원을 완전히 종료후 켜니 정상부팅되고 PC와 연결되었음  이거 케이블 문제였음. 갑자기 문제가 생겼고 케이블만 연결해도 unknown 디바이스로 자꾸 연결됨
아래 설명대로 진행해보니 3번 install 클릭안하더라도 
http://adbdriver.com/documentation/how-to-use-android-adb-driver-installer-for-windows-xp-vista-7-8.html
1. Connect your Android device to computer via USB.
2. Ensure USB Debugging mode is ENABLED on Android device.
윈도우에서 드라이버 설치 중 윈도우가 나오는데 인스톨러 수행한 화면 보면 디바이스가 잡힌걸 볼 수 있다. 이곳에서 그냥 계속 기다리니 윈도우가 ADB driver를 자동으로 설치하였음. 아래 3번은 불필요해 졌음. refresh 누르니 OK로 바뀌었음
3. In the ADB Driver Installer,Click the "Install" button to continue.
install 클릭하면 한참 걸림(Waiting for DevMgr 메시지에서..) <- 안해도 됨. 2번 볼 것
adb -a 옵션을 사용하여 파일 복사하면 파일시간을 그대로 보존하여 복사할 수 있다. 
adb.exe 가 있는 디렉토리로 이동(디스크 이동시 그냥 disk 알파벳만 하면 이동, directory 이동은 cd 사용)

adb root
수행하니 아래와 같은 에러가..  케이블이 갑자기 고장났었음
D:\Temp\adb>adb root
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: device unauthorized. Please check the confirmation dialog on your device.
다른 케이블로 해보니 괜찮았음
처음 실행하면 에러가 나오는데 폰을 보면 뭐시기가 나오며 허가 할거냐고 묻는다. OK하고 다시 실행해보니 root 로 수행 못한다고 나옴. 아마 루팅안해서 그런듯
D:\Temp\adb>adb root
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: device unauthorized. Please check the confirmation dialog on your device.
D:\Temp\adb>adb root
adbd cannot run as root in production builds
adb devices   연결된 디바이스 확인할 수 있음
adb shell
폰 내부로 진입해서 원하는 폴더를 찾아간다. 그런데 한글이 깨져서 안보임.
왼쪽 상단 모서리 클릭 > 글꼴 탭 선택
글꼴 에서 굴림체 선택, 크기는 자동으로 14 선택됨
확인 누르고 adb shell 빠져나가서 윈도우 쉘에서
chcp 65001 실행
글자체와 화면 크기가 바뀜
다시
adb shell 실행하여 진입

C:\Users\j\AppData\Local\Android\sdk\platform-tools>adb shell
dream2lteks:/ $ ls
factory      init.ranchu.rc          knox_data                     sdcard            vendor
dream2lteks:/ $ cd sdcard
dream2lteks:/sdcard $ ls
Alarms        Download          Movies        Playlists     SamsungNotes   blogimages          nelo
dream2lteks:/sdcard $ cd Download

현재 디렉토리를 확인한다.
dream2lteks:/sdcard/Download $ pwd
/sdcard/Download

shell에서 빠져 나온 후 adb pull/push -a 옵션으로 파일을 가져오거나 보낸다. * 와 같은 와일드 카드는 동작하지 않음
각각의 파일 명을 직접 지정하거나 폴더를 통째로 지정하여 그 안의 파일을 모두 복사한다.
dream2lteks:/sdcard/Download $ exit
폰안에서의 path 확인하여 빠져나와서 윈도우쉘에서 실행한다.
adb pull -a /sdcard/download d:\temp
 해보니 파일명이 한글일 경우 파일 찾을 수 없다고 에러나고 멈추었음
pull: /sdcard/Download/������������3.gif -> ./������������3.gif
cannot create '.\������������3.gif': No such file or directory

결국 실패임. 나중에 더 찾아볼것

댓글

이 블로그의 인기 게시물

윈도우에서 ctrl+c로 카피한 내용 저장

삼성 아이콘X 2018 사용후기(단점)