एसडी कार्ड के बिना डिवाइस पर एक फ़ाइल को पुश करने के लिए एडीबी कमांड का उपयोग कैसे करें


104

कंप्यूटर से किसी Android डिवाइस में कोई 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?

@ आरसी मैं फ़ाइलों की जांच करने के लिए ls कमांड का उपयोग कर रहा हूं। मैं इसे एमुलेटर पर डीडीएमएस दृश्य पर कम से कम मिला है। लेकिन फिर भी मैं इसे डिवाइस पर नहीं मिला। जब मैं "एडीबी पुश" कमांड की कोशिश कर रहा हूं तो यह दिखाता है कि डिवाइस वास्तविक डिवाइस के लिए नहीं मिला है। लेकिन adb डिवाइस डिवाइस दिखा रहा है।
निखिल कुमार

मैं एमुलेटर को बंद कर

1
यह प्रश्न ऑफ़-टॉपिक प्रतीत होता है क्योंकि यह प्रोग्रामिंग के बारे में नहीं है। देखें किन विषयों मैं यहाँ के बारे में पूछ सकते हैं सहायता केंद्र में। शायद Android उत्साही Stack Exchange पूछने के लिए एक बेहतर जगह होगी।
jww

आरसी के सुझाव ने मेरे लिए इस भिन्नता में काम किया: adb shell "cd /sdcard && mkdir temp"फिर abd push x.apk /sdcard/temp"मैंने अपने एसडीकार्ड पर अस्थायी फ़ोल्डर में अपनी फ़ाइल को समाप्त कर दिया, और वहां से फ्लैश करने में सक्षम था।
कजेटन अबट

जवाबों:


130

नीचे Ubuntu टर्मिनल से, मेरे लिए काम करता है।

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

मैं विंडोज़ पर काम कर रहा हूँ cmd शीघ्र u u plz मुझे विंडोज़ में बता सकता है कि यह कैसे करना है।
निखिल कुमार

बस './' निकालें और सरल adb या adb.exe का उपयोग करें। सुनिश्चित करें कि आप प्लेटफ़ॉर्म-टूल फ़ोल्डर में हैं यदि आपने Android के लिए पथ सेट नहीं किया है।
हार्दिक त्रिवेदी

2
क्या हम फोन को रूट किए बिना ऐसा कर सकते हैं?
जैकब

2
@ हार्दिक त्रिवेदी: क्या आप कह रहे हैं कि सामान्य रूप से या विशेष रूप से फ़ाइल गंतव्य के लिए adb पुश का उपयोग करने के लिए रूटिंग की आवश्यकता होती है? मैं एंड्रॉइड डिवाइस के एसडी कार्ड पर एक गैर-रूट किए गए डिवाइस पर फ़ाइल लिखने के लिए एडीबी पुश का उपयोग कर रहा हूं।
RenniePet

2
गैर रूट किए गए फोन के लिए भी कमांड काम करने के लिए, केवल / डेटा फ़ोल्डर में रूट किए गए उपयोगकर्ता की आवश्यकता होती है।
हार्दिक त्रिवेदी

33

मैंने इसे इस कमांड का उपयोग करके किया है:

वाक्य - विन्यास: adb push filename.extension /sdcard/0/

उदाहरण: adb push UPDATE-SuperSU-v2.01.zip /sdcard/0/


1
बस मैक ओएसएक्स से एक एंड्रॉइड 5.0 डिवाइस पर एक एमपी 3 फ़ाइल ले जाया गया और मुझे डिवाइस पर होने वाली फ़ाइल का नाम लिखना पड़ा, अर्थात "adb push /file.mp3 /sdcard
fileOrOtherFileName .mp3: mp3

28

इन कदमों का अनुसरण करें :

अपने Sdk या कंसोल पर 'Sdk' प्लेटफ़ॉर्म-टूल पथ पर जाएँ

(मैक पर, डिफ़ॉल्ट पथ है: / उपयोगकर्ता / USERNAME / लाइब्रेरी / Android / sdk / प्लेटफ़ॉर्म-टूल)

आपके डिवाइस पर स्थापित SDCards (बाहरी और आंतरिक) की जांच करने के लिए इन कमांडों को आग लगा दें:

  • 1) ./bb शेल (वापसी लौटें / दर्ज करें)
  • 2) सीडी - (हिट रिटर्न / एंटर करें)

अब आपको अपने एंड्रॉइड डिवाइस से निर्देशिकाओं और फ़ाइलों की सूची दिखाई देगी जो आपको / sdcard के साथ-साथ / संग्रहण में मिल सकती है

  • 3) सीडी / स्टोरेज (हिट रिटर्न / एंटर)
  • 4) एलएस (हिट रिटर्न / एंटर)

आप sdcard0 (आम तौर पर sdcard0 आंतरिक भंडारण है) और sdcard1 (यदि बाहरी एसडीकार्ड मौजूद है) देख सकते हैं

  • 5) बाहर निकलें (हिट रिटर्न / एंटर)

अदब के खोल से बाहर आना

  • 6) ./adb पुश '/User/SML/Documents/filename.zip' / भंडारण / sdcard0 / path_to_store / (हिट वापसी / दर्ज करें)

फाइल कॉपी करने के लिए


11

कभी-कभी आपको एक्सटेंशन की आवश्यकता होती है,

adb push file.zip /sdcard/file.zip


1
मेरे पास LG Nexus 5 है और आप इसमें बाहरी sdcard नहीं डाल सकते हैं लेकिन आंतरिक मेमोरी का एक हिस्सा ऐसा व्यवहार करता है जैसे कि यह एक sdcard था इस मामले में sdcard रूट स्तर पर सिर्फ एक निर्देशिका है जिसे आप 'adb शेल' कहकर इसकी जांच कर सकते हैं जब आप डायरेक्टरी लिस्टिंग के लिए शेल कॉल '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

मुझे एक नेक्सस 4 मिला है, जो बाहरी भंडारण के बिना है। हालाँकि एंड्रॉइड के पास एक होने का विचार है क्योंकि यह "स्टोरेज" नामक एक अलग विभाजन को माउंट करता है, जिसे "/ स्टोरेज / इम्यूलेटेड / लीगेसी" में रखा गया है, इसलिए वहां पुश करने का प्रयास करें:adb push anand.jpg /storage/emulated/legacy


मेरे सांठगांठ के लिए 4 / sdcard.file.zip ने एक आकर्षण की तरह काम किया।
सूद 7

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 डिवाइस की फ़ाइलों और निर्देशिकाओं को देखेंगे। अब के संयोजन के साथ lsऔर cd dirNameआंतरिक या बाहरी भंडारण के लिए रास्ता खोजें।

रूट डायरेक्टरी में डायरेक्टरी के नाम mnt, sdcard, emulator0,आदि जैसे होंगे

उदाहरण: adb push file.txt mnt/sdcard/myDir/Projects/


3

आंतरिक संग्रहण में पुश करने के लिए इसे आज़माएं।

adb पुश my-file.apk ./storage/emulated/0/

एसडी कार्ड के बिना, वन प्लस डिवाइस में काम करता है।


0

आप सिस्टम फ़ोल्डर में लिखने का प्रयास कर रहे हैं। ADB के साथ आपके पास रूट (एडमिन) एक्सेस है, इसलिए आप सिस्टम फोल्डर देखते हैं जिसमें sdcard उनमें से एक है, इसलिए आप जो चित्र इस्तेमाल कर सकते हैं उसे भेजें

D: \ Program Files \ Android \ sdk \ platform-tools \ adb am am files files \ android sdk \ adb.exe पुश C: \ Downloads \ anand.jpg / sdcard / Pictures /

NB: C: \ Downloads \ anand.jpg चित्र के लिए पथ और नाम के साथ बदलें ..


0

एंड्रॉइड के कुछ संस्करण फ़ाइल सिस्टम की स्थिति को अपडेट करने के लिए उचित कार्यों को फायर नहीं करते हैं। आप फ़ाइल सिस्टम की स्थिति को अपडेट करने के लिए एक स्पष्ट इरादे को ट्रिगर कर सकते हैं। (मैंने उसी ओपी की स्थिति में होने के बाद परीक्षण किया)

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 सेटअप करें और फिर डिवाइस एक्सप्लोरर देखें और खोलें। फ़ोल्डर पर राइट-क्लिक करें और बस एक फ़ाइल अपलोड करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.