adb 명령을 사용하여 SD 카드없이 기기에 파일을 푸시하는 방법


104

컴퓨터에서 SD 카드가없는 안드로이드 장치로 파일을 푸시하는 방법. 나는 시도했다 :

C:\anand>adb push anand.jpg /data/local
3399 KB/s (111387 bytes in 0.032s)

C:\anand>adb push anand.jpg /data/opt
3199 KB/s (111387 bytes in 0.034s)

C:\anand>adb push anand.jpg /data/tmp
3884 KB/s (111387 bytes in 0.028s)

위의 명령을 사용하여 파일 anand.jpg을 장치 로 이동 했지만 장치에서이 jpg파일을 얻지 못했습니다 . cmd 프롬프트에서 성공 결과를 얻지 못했습니다.

3399 KB/s (111387 bytes in 0.032s).

3
adb shell "cd /data/local && mkdir tmp"그런 다음 시도하십시오 adb push anand.jpg /data/local/tmp. 장치에서 파일을 어떻게 확인 adb shell합니까?

@RC ls 명령을 사용하여 파일을 확인하고 있습니다. 에뮬레이터의 DDMS보기에서 적어도 얻었지만 여전히 장치에서는 얻지 못했습니다. "adb push"명령을 시도 할 때 실제 장치에서 찾을 수없는 장치가 표시됩니다. 그러나 adb 장치는 장치를 표시합니다.
Nikhil Kumar

나는 다음 디버그 모드로 장치되어 확인한 후 장치를 분리, 에뮬레이터를 중지 장치와 재시도 연결 것

1
이 질문은 프로그래밍에 관한 것이 아니기 때문에 주제에서 벗어난 것처럼 보입니다. 도움말 센터에서 내가 질문 할 수있는 주제를 참조 하세요 . 아마도 Android 매니아 Stack Exchange 가 더 좋은 질문이 될 것입니다.
jww

RC의 제안은 나를 위해이 변형에서 작동했습니다. adb shell "cd /sdcard && mkdir temp"그런 다음 abd push x.apk /sdcard/temp"내 sdcard의 임시 폴더에있는 파일로 끝났고 거기에서 플래시를 사용할 수있었습니다.
Kajetan Abt 2015

답변:


130

우분투 터미널에서 아래는 나를 위해 작동합니다.

./adb push '/home/hardik.trivedi/Downloads/one.jpg' '/data/local/'

나는 Windows cmd 프롬프트에서 작업하고 있습니다.
Nikhil Kumar

'./'를 제거하고 간단한 adb 또는 adb.exe를 사용하십시오. android에 대한 경로를 설정하지 않은 경우 platform-tools 폴더에 있는지 확인하십시오.
Hardik Trivedi

2
우리는 전화를 루팅하지 않고 이것을 할 수 있습니까?
Jacob

2
@HardikTrivedi : 일반적으로 adb push를 사용하려면 루팅이 필요합니까, 아니면이 특정 파일 대상에 대해 루팅이 필요합니까? 루팅되지 않은 기기에서 Android 기기의 SD 카드에 파일을 쓰기 위해 adb push를 사용하고 있습니다.
RenniePet

2
푸시 명령은 루팅되지 않은 전화에서도 작동하며 / data 폴더 만 루팅 된 사용자가 필요합니다.
Hardik Trivedi 2015

33

이 명령을 사용하여 수행했습니다.

통사론: adb push filename.extension /sdcard/0/

예: adb push UPDATE-SuperSU-v2.01.zip /sdcard/0/


1
그냥 안드로이드 5.0 장치에 맥 OS X에서 MP3 파일을 이동 및 I 장치, 즉 "ADB 푸시 /file.mp3의 /sdcard/fileOrOtherFileName.mp3"에 있어야 할 파일의 이름을 써야했다
DoruChidean

28

다음과 같이하세요 :

Android Sdk로 이동 한 다음 터미널 또는 콘솔의 'platform-tools'경로로 이동합니다.

(Mac에서 기본 경로 : / Users / USERNAME / Library / Android / sdk / platform-tools)

장치에 설치된 SD 카드 (외부 및 내부)를 확인하려면 다음 명령을 실행하십시오.

  • 1) ./adb 쉘 (반환 / 입력 누르기 )
  • 2) cd- (반환 / 입력)

이제 Android 장치의 디렉토리 및 파일 목록이 표시됩니다. / sdcard와 / storage를 찾을 수 있습니다.

  • 3) cd / storage (반환 / 입력 누르기)
  • 4) ls (반환 / 입력)

sdcard0 (일반적으로 sdcard0은 내부 저장소) 및 sdcard1 (외부 SDCard가있는 경우)이 표시 될 수 있습니다.

  • 5) 나가기 (반환 / 들어가기)

adb 쉘에서 나오기 위해

  • 6) ./adb push '/Users/SML/Documents/filename.zip'/ storage / sdcard0 / path_to_store / (반환 / 입력 누르기)

파일 복사


11

때로는 확장이 필요합니다.

adb push file.zip /sdcard/file.zip


1
저는 LG Nexus 5를 가지고 있는데 외부 sdcard를 넣을 수 없지만 내부 메모리의 일부가 sdcard처럼 동작합니다.이 경우 sdcard는 루트 수준의 디렉토리 일뿐입니다. 쉘에있을 때 디렉토리 목록을 위해 'ls'를 호출합니다.
cstuncsik

8

먼저 명령 아래 실행

adb root
adb remount

그런 다음 이전에 입력 한 것을 실행하십시오.

C:\anand>adb push anand.jpg /data/local
C:\anand>adb push anand.jpg /data/opt
C:\anand>adb push anand.jpg /data/tmp

4

외부 저장소가없는 Nexus 4가 있습니다. 그러나 안드로이드는 "/ storage / emulated / legacy"에 마운트 된 "storage"라는 분리 된 파티션을 마운트하기 때문에 하나를 가지고 있다고 생각합니다.adb push anand.jpg /storage/emulated/legacy


내 nexus 4 /sdcard.file.zip 은 매력처럼 작동했습니다.
sud007

4

내 솔루션 (임의 mp4 비디오 파일이있는 예) :

  1. 장치에 파일 설정 :

    adb push /home/myuser/myVideoFile.mp4 /storage/emulated/legacy/
  2. 장치에서 파일 가져 오기 :

    adb pull /storage/emulated/legacy/myVideoFile.mp4 

코드에서 경로를 검색하려면 :

String myFilePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/myVideoFile.mp4";

이게 다야. 이 솔루션은 권한 문제를 일으키지 않으며 잘 작동합니다.

마지막으로 비디오 메타 데이터 정보를 변경하고 싶었습니다. 장치에 쓰기를 원하면에서 권한을 변경해야합니다 AndroidManifest.xml. 다음 줄을 추가하십시오.

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

3

버전마다 다른 경로가 있기 때문입니다. 다음은 일반적인 솔루션입니다.

경로 찾기 ...

  1. adb shell명령 줄에 입력 합니다.
  2. 그런 다음 ls입력하십시오.

이제 Android 기기의 파일과 디렉토리를 볼 수 있습니다. 지금의 조합 lscd dirName내부 또는 외부 저장 장치에 대한 경로를 찾을 수 있습니다.

루트 디렉토리에서 디렉토리 이름은 mnt, sdcard, emulator0,etc 와 같습니다.

예: adb push file.txt mnt/sdcard/myDir/Projects/


3

내부 저장소를 밀어 넣으려면 이것을 시도하십시오.

adb push my-file.apk ./storage/emulated/0/

SD 카드없이 One plus 장치에서 작동합니다.


0

시스템 폴더에 쓰려고합니다. ADB를 사용하면 루트 (관리자) 액세스 권한이 있으므로 sdcard가 그중 하나 인 시스템 폴더를 볼 수 있으므로 사용할 수있는 사진을 보낼 수 있습니다.

D : \ Program Files \ Android \ sdk \ platform-tools \ adb push am files \ android sdk \ adb.exe push C : \ Downloads \ anand.jpg / sdcard / pictures /

NB : C : \ Downloads \ anand.jpg는 사진의 경로와 이름으로 대체됩니다.


0

특정 버전의 Android는 파일 시스템 상태를 업데이트하기위한 적절한 작업을 실행하지 않습니다. 파일 시스템의 상태를 업데이트하기위한 명시 적 의도를 트리거 할 수 있습니다. (동일한 OP의 상황에서 방금 테스트했습니다)

adb shell am broadcast -a android.intent.action.MEDIA_MOUNTED -d file:///

( file:///같은 대신 특정 파일 경로를 전달할 수 있습니다 file:///sdcard)


0

제 경우에는 이미 제거 된 SDCard가 아직 Android에 등록되어있었습니다. 그래서 나는 내 오래된 SDCard에 대한 항목을 다음과 같이 길게 누르십시오.

Settings | Storage & USB

"잊기"를 선택했습니다.

그 후 정상

adb push myfile.zip /sdcard/

잘 작동했습니다.


0

이것은 당신이 읽을 수있는 가장 좋은 대답 일 것입니다. Android Studio 설정 그런 다음 장치 탐색기보기 및 열기로 이동하십시오. 폴더를 마우스 오른쪽 버튼으로 클릭하고 파일을 업로드하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.