Android : 데스크톱의 adb 풀 파일


93

장치에서 데스크탑으로 파일을 복사하려는 경우 다음 명령이 있습니다.

adb pull sdcard/log.txt Users/admin/Desktop

그러나이 명령은 adb가있는 platform-tools 폴더 내에 Users / admin / Desktop 폴더를 만듭니다. 내 데스크탑으로 파일을 가져 오는 방법은 무엇입니까?

답변:


101

데스크톱에 대한 정규화 된 경로를 사용합니다 (예 :) /home/mmurphy/Desktop.

예: adb pull sdcard/log.txt /home/mmurphy/Desktop


Users / admin / Desktop이 완전한 경로 인 것처럼 보입니다.
Jim

13
@Jim : 선행이 없으므로 /상대 경로입니다. OS X 또는 Linux에서 정규화 된 경로는 /; Windows에서 정규화 된 경로는 드라이브 문자 또는 공유로 시작합니다.
CommonsWare

나는 이것이 오래된 스레드라는 것을 알고 있지만 내 질문은 '프로그래밍 방식으로 똑같은 일을 할 수 있습니까?'입니다 ProcessBuilder proc = new ProcessBuilder ( "adb pull /storage/sdcard/s.txt C : / Users / 401896 / Desktop / adbPush.txt "); 프로세스 p = proc.start (); 그리고 나에게 지오 빙 오류
Sidharth Dash

1
@SidharthDash : 코드가 데스크톱에서 작동 할 수 있습니다. 해당 코드가 장치에서 작동 할 것으로 예상하고 있다면 매우 착각입니다. adb명령 을 자동화하는 데스크톱 Java 프로그램을 작성하려는 경우 코드와 오류를 표시하는 새로운 스택 오버플로 질문을하십시오.
CommonsWare

@CommonsWare 새로운 질문을 게시 할 수 없기 때문에이 스레드에 회신하고 있습니다 :(.이 자바 코드를 PC에서 실행 중이고 에뮬레이터에서 PC로 파일을 복사하려는 문제에 대해 이야기합니다. . PC에 자사의 던지는 오류를 복사하는 동안도 SO에 대한 답변은 내가 그 작업 벌금 간단한 "LS"을의 커멘드를 사용하고 때 나 PS에 의해 작성된 코드를 사용해야하지만..
는 Sidharth 대쉬

45

Windows를 사용중인 데스크톱 폴더 위치로 판단합니다. Windows의 명령은 다음과 같습니다.

adb pull /sdcard/log.txt %USERPROFILE%\Desktop\

1
Windows 시스템의 경우 이것은 확실히 작동합니다. adb pull /sdcard/*.txt % USERPROFILE % \ Desktop \을 시도하면 장치에있는 모든 txt 파일을 가져올 수 있습니다.
change_is_necessity

3
내가 사용했다 adb pull /sdcard/log.txt %USERPROFILE%\Desktop\log.txt가 해당 파일이나 디렉토리 말했다 그렇지 않으면
gattsbr

1

Windows에서 명령 프롬프트 (cmd.exe) 또는 PowerShell (powershell.exe)을 시작합니다. 이 작업을 빠르게 수행하려면 Windows 키 + R 을 눌러 명령 실행 창을 엽니 다 . 명령 실행 창에서 "cmd.exe"를 입력하여 명령 프롬프트를 시작합니다. 그러나 대신 PowerShell을 시작하려면 "powershell"을 입력합니다. USB 케이블을 사용하여 Android 장치를 컴퓨터에 연결하는 경우 adb아래 명령을 입력 하여 장치가 통신 중인지 확인해야 합니다.

# adb devices -l  

그런 다음 Android 장치에서 Windows로 파일을 가져옵니다 (복사). 다음 명령을 입력하여 수행 할 수 있습니다.

# adb pull /sdcard/log.txt %HOME%\Desktop\log.txt  

선택적으로 대신 다음 명령을 입력 할 수 있습니다.

# adb pull /sdcard/log.txt C:\Users\admin\Desktop\log.txt 

0

adb pull \ sdcard \ log.txt C : Users \ admin \ Desktop


5
이것은 이미 답변을 받았으며 수락 된 질문도있는 오래된 질문입니다. 또한 경로가 잘못되었습니다!
Léo Lam 2014

4
그러나 스택 오버플로에 오신 것을 환영합니다! 약간 훑어보고 몇 가지 지침을 읽으십시오. 새로운 사람들이 커뮤니티에 참여하고 기여하는 것을 항상 기쁘게 생각합니다.
funroll

0

다음보다 루트가 필요합니다.

  • adb root
  • adb pull /data/data/com.google.android.apps.nexuslauncher/databases/launcher.db launcher.db
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.