Android: डेस्कटॉप पर adb पुल फाइल


92

डिवाइस से डेस्कटॉप पर फ़ाइल कॉपी करने की कोशिश की जा रही है, यहाँ एक कमांड है:

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

लेकिन यह कमांड एक फ़ोल्डर उपयोगकर्ता / व्यवस्थापक / डेस्कटॉप को प्लेटफ़ॉर्म-टूल फ़ोल्डर के अंदर बनाता है जहां adb स्थित है। फ़ाइल को मेरे डेस्कटॉप पर कैसे खींचें?

जवाबों:


99

डेस्कटॉप के लिए पूरी तरह से योग्य पथ का उपयोग करें (जैसे, /home/mmurphy/Desktop)।

उदाहरण: adb pull sdcard/log.txt /home/mmurphy/Desktop


उपयोगकर्ता / व्यवस्थापक / डेस्कटॉप पूर्ण-योग्य पथ है।
जिम

13
@ जय: इसमें अग्रणी नहीं है /, और इसलिए यह एक सापेक्ष पथ है। ओएस एक्स या लिनक्स पर पूरी तरह से योग्य पथ के साथ शुरू होता है /; विंडोज पर पूरी तरह से योग्य पथ ड्राइव अक्षर या शेयर से शुरू होता है।
कॉमन्सवेयर जुरा

मुझे पता है कि यह एक पुराना धागा है, लेकिन मेरा सवाल है 'क्या हम वही काम कर सकते हैं जो प्रोग्रामिक रूप से किया गया हो' मैंने इस प्रक्रिया को कुछ इस तरह से किया है। डेस्कटॉप / adbPush.txt "); प्रक्रिया p ​​= proc.start (); और मेरे लिए इसकी गंभीर त्रुटि है
सिद्धार्थ डैश

1
@SidharthDash: आपका कोड डेस्कटॉप पर काम कर सकता है। यदि आप डिवाइस पर काम करने के लिए उस कोड की उम्मीद कर रहे हैं, तो आप गलती से गलती कर रहे हैं। यदि आप एक डेस्कटॉप जावा प्रोग्राम लिखने की कोशिश कर रहे हैं जो adbकमांड को स्वचालित करता है , तो एक ताजा स्टैक ओवरफ्लो प्रश्न पूछें जहां आप अपना कोड और अपनी त्रुटि दिखाते हैं।
कॉमन्सवेयर

@CommonsWare मैं इस थ्रेड का उत्तर दे रहा हूं क्योंकि मैं नया प्रश्न पोस्ट करने में सक्षम नहीं हूं :() इस मुद्दे के बारे में बात कर रहा हूं कि मैं पीसी में यह जावा कोड चला रहा हूं और एमुलेटर से पीसी में एक फाइल कॉपी करना चाहता हूं। मेरे पास Google और सर्वश्रेष्ठ के अनुसार है। एसओ में भी उत्तर वे मेरे द्वारा लिखे गए कोड का उपयोग करते हैं। पीएस जब मैं सरल "एलएस" का उपयोग कर रहा हूं, तो इसके काम करने के तरीके को ठीक करता है। लेकिन पीसी पर अपनी फेंकने की त्रुटि की नकल करते हुए।
सिद्धार्थ डैश

45

डेस्कटॉप फ़ोल्डर के स्थान को देखते हुए आप विंडोज का उपयोग कर रहे हैं। विंडोज में कमांड होगी:

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

1
विंडोज़ सिस्टम के लिए यह निश्चित रूप से काम करता है। अगर हम adb pull /sdcard/*.txt% USERPROFILE% \ Desktop \ आज़माएँ तो यह डिवाइस पर मौजूद सभी txt फ़ाइलों को ला सकता है।
change_is_noubity 13

3
मुझे इसका उपयोग करना पड़ा adb pull /sdcard/log.txt %USERPROFILE%\Desktop\log.txtअन्यथा यह कहा गया कि ऐसी कोई फ़ाइल या निर्देशिका नहीं है
gattsbr

1

विंडोज पर, कमांड प्रॉम्प्ट (cmd.exe) या पावरशेल (powerhell.exe) शुरू करें। इसे जल्दी करने के लिए, विंडोज की + आर दबाकर रन कमांड विंडो खोलें । रन कमांड विंडो में, कमांड प्रॉम्प्ट लॉन्च करने के लिए "cmd.exe" टाइप करें; हालाँकि, इसके बजाय पावरशेल शुरू करने के लिए, फिर "पावरशेल" टाइप करें। यदि आप USB केबल का उपयोग करके अपने Android डिवाइस को अपने कंप्यूटर से कनेक्ट कर रहे हैं, तो आपको यह जांचने की आवश्यकता होगी कि क्या आपका डिवाइस adbनीचे कमांड दर्ज करके संचार कर रहा है:

# adb devices -l  

इसके बाद, अपने एंड्रॉइड डिवाइस से विंडोज पर फाइल को कॉपी (कॉपी) करें। यह निम्नलिखित कमांड दर्ज करके पूरा किया जा सकता है:

# 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: उपयोगकर्ता \ admin \ डेस्कटॉप


5
यह एक पुराना प्रश्न है जो पहले से ही उत्तर प्राप्त कर चुका है और यहां तक ​​कि एक स्वीकृत भी है - इसके अलावा, आपका रास्ता गलत है!
लेओ लैम

4
लेकिन अतिप्रवाह ढेर करने के लिए आपका स्वागत है! कृपया थोड़ा घूमें और कुछ दिशानिर्देश पढ़ें। हमेशा नए लोगों को समुदाय में शामिल होने और योगदान देने में खुशी होती है।
अंत्येष्टि
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.