adb पुल / डेटा विफल


19

मैंने अपने डिवाइस HTC Evo Design 4G को रूट कर दिया है और मैं पुल / डेटा डेटा को adb करने की कोशिश करता हूं और यह कहता है कि "0 फाइल्स 0 फाइल स्केन पुल करें"

मैं /System/build.prop को खींचने में सक्षम था। मैं रूट फ़ोल्डर कैसे खींच सकता हूं।

थैंक यू आयुआ


1
adb rootपहले चला था?
onik

हां, लेकिन एडीबी रूट सफलता नहीं थी। अनुमति नहीं। लेकिन मैं शेल सु adb सकता है। यह देता है #।
user3734225

जवाबों:


20

नीचे दी गई फाइलें और निर्देशिकाएं /data/data"औसत उपयोगकर्ता" से सुरक्षित हैं, इसलिए जब तक एडीबी डेमन रूट मोड में नहीं चल रहा है, आप उन्हें केवल "खींच" नहीं सकते। आपके द्वारा बताई जा रही फ़ाइल के अलावा ( सभी ऐप्स द्वारा /system/buildpropकम से कम पठनीय है), नीचे फ़ोल्डर /data/data"अदृश्य" (रूट को छोड़कर) हैं, इसलिए उन्हें पढ़ा भी नहीं जा सकता है।

उन adb pullपर उपयोग करने में सक्षम होने के लिए , आपको पहले अपने एडीबी डेमन को रूट मोड में चलाने की आवश्यकता है। डिवाइस के आधार पर, एक साधारण adb rootकमांड ऐसा कर सकता है - लेकिन अधिकांश डिवाइस ऐसा करने से मना कर देंगे। उन मामलों में, आप चेनफायर के एडीबी असुरक्षित का उपयोग कर सकते हैं : इस एप्लिकेशन को अपने डिवाइस पर इंस्टॉल करें, इसे वहां शुरू करें, और मैन्युअल रूप से "असुरक्षित" मोड पर स्विच करें। अब pullसफल होना चाहिए।

टिप्पणी: इसे "असुरक्षित" कहा जाता है क्योंकि adbdरूट के रूप में चलने से हर कोई आपके डिवाइस पर एक कंप्यूटर और एक यूएसबी केबल का उपयोग करता है। बस के मामले में आप आश्चर्य है।


थैंक यू! चेनफायर एडबर्ड असुरक्षित के अलावा, क्या मैं बिल्ड संपत्ति में ro.secure ध्वज सेट कर सकता हूं? क्या मैं adb शेल सेटप्रॉप ro.secure 0 का उपयोग कर सकता हूं?
user3734225

मैंने कभी यह कोशिश नहीं की है, और न ही मुझे पता है कि वह झंडा किसके लिए है - इसलिए मैं नहीं बता सकता। (Btw: अगर आप जवाब उपयोगी पाया है, तो आप करने जा रहे हैं स्वागत "वोट दें" यह (एसई तरह से कहने के लिए "धन्यवाद") - या "स्वीकार" यह जब यह हमारे समस्या हल हो जाती;)
इज़ी

1
adbd असुरक्षित कार्य मेरे लिए :)
user3734225

6

यदि आपके फोन की जड़ें हैं, तो इसके चारों ओर जाने के तीन तरीके हैं। पहले एक एडीबीडी असुरक्षित का उपयोग करना है

दूसरे को रूट के साथ दूसरे फ़ोल्डर में ले जाना है और फिर उसे वहां से खींचना है:

$ adb shell

shell@android:/ $ su
root@android:/ # mkdir /sdcard/data
root@android:/ # cp /data/data/* /sdcard/data
root@android:/ # exit
shell@android:/ $ exit 

$ adb pull /sdcard/data .
$ adb shell

shell@android:/ $ rm -r /sdcard/data/
shell@android:/ $ exit

मुझे लगता है कि आप एक स्क्रिप्ट का निर्माण कर सकते हैं जैसे:

echo 'echo "mkdir /sdcard/data; cp $1/* /sdcard/data; exit" | su; exit' | adb shell
adb pull /sdcard/data .
echo 'rm -r /sdcard/data; exit' | adb shell

और इसे कहीं बचा लो।

अंत में, तीसरा विकल्प है chmod -R 1777 /data/data, लेकिन यह बहुत अधिक असुरक्षित है, इसलिए यह अत्यधिक हतोत्साहित है।


क्या मैं पूछता हूं कि क्या $1/*संदर्भित करता है? क्या यह /data/dataनिर्देशिका है?
एमेन

सुंदर उत्तर
डैन ब्रैडबरी

5

आप डेटा फ़ोल्डर को सीधे नहीं खींच सकते क्योंकि adb में फ़ाइल प्रविष्टि पहुँच नहीं है। यदि आप / डेटा फ़ोल्डर को खींचना चाहते हैं, तो आप इसे रिकवरी के माध्यम से कर सकते हैं ([कस्टम रिकवरी, सीडब्ल्यूएम / TWRP] रन एडीबी जबकि डिवाइस रिकवरी मोड में है, उम्मीद है कि कस्टम रिकवरी)। या रूट के रूप में, कॉपी / डेटा को किसी अन्य निर्देशिका (sdcard) पर ले जाएं और वहां से खींचें।


धन्यवाद। लेकिन मैं / System फ़ोल्डर में build.prop फ़ाइल खींचने में सक्षम था। एडीबी शेल सु और फिर मैं रूट फ़ोल्डर में फ़ाइलों को सूचीबद्ध कर सकता हूं। मैं एक Google खोज सेटिंग ro.secure में 0 में गुण पढ़ने / डेटा को खींचने में मदद करता हूं। क्या ये सच है? यदि ऐसा है तो यह करने का एक तरीका है?
user3734225

आप build.prop को खींच सकते हैं क्योंकि / सिस्टम में लिस्टिंग की अनुमति है। आप अपने boot.img में ro.secure = 0 बदल सकते हैं, लेकिन यह वास्तव में एक जटिल कदम है। कस्टम वसूली को स्थापित करना और वहां से इसे करना आसान होगा।
हिमांशु शर्मा

आपका बहुत बहुत धन्यवाद! प्रयास का मेरा प्राथमिक उद्देश्य एक विश्वविद्यालय अंतिम वर्ष की परियोजना के रूप में फोरेंसिक संबंधित आवेदन को लागू करना है। मुझे वास्तव में डर है, कस्टम रिकवरी स्थापित करने से डिवाइस से सबूत मिट जाएंगे। क्या आपके पास विषय के बारे में कोई विचार है।
user3734225

मेरी पिछली टिप्पणी में जोड़ना - अदब शेल सेटप्रॉप का उपयोग क्या है? क्या मैं इस मामले में इसका उपयोग नहीं कर सकता?
user3734225

1
एक फोरेंसिक रिकवरी प्रोग्राम जो रूट किए गए फोन पर निर्भर करता है और डिबगिंग चालू होने से बहुत उपयोगी नहीं लगता है।
डैन हुल्मे

1

भाग I: ADB PULL के लिए सभी फ़ाइलों को तैयार करना

यह वही है जो मेरे लिए काम कर रहा है: * सुनिश्चित करें कि आप नवीनतम एडीबी संस्करण का उपयोग कर रहे हैं।

  • ADB सत्र प्रारंभ करें:

'infocus $ adb खोल'

  • ADB सत्र में एक बार SU अधिकार प्राप्त करें, आपको इसे "su" टाइप करना होगा:

'शेल @ m1: / $ su'

फिर आप देखेंगे कि "$" "#" बन जाता है, जैसे:

'रूट @ m1: / #'

-इस हैश को पता है कि आप एसयू मोड पर हैं।

  • डिवाइस के / sdcard पर एक फ़ोल्डर बनाएं

'root @ m1: / # mkdir / sdcard / data /'

* जिस फाइल को आप कॉपी करना चाहते हैं, उसके रूट पर जाएं- उदाहरण के लिए मुझे अपने ऐप्स का बैकअप / कॉपी बनाना और उसे अपने कंप्यूटर पर स्टोर करना था:

'रूट @ m1: / डेटा / ऐप #'

  • यदि मुझे उस फ़ोल्डर में "ls" होने पर क्या मिलता है, इसका एक उदाहरण:

'root @ m1: / data / app # ls
com.abtnprojects.ambatana-1
com.acr.rootfilemanager-1
com.amazon.kindle-1
com.android.chrome-1
com.android.mms-1
com.android। वेंडिंग -2 '

  • ADB "cp" कमांड के साथ पुनरावर्ती रूप से कॉपी करने के लिए, "-R" विकल्प का उपयोग करें और चूंकि मैं इसमें सब कुछ कॉपी करना चाहता था, इसलिए मैंने वाइल्डकार्ड "*" का उपयोग किया:

'root @ m1: / data / app # cp -R * / / sdcard / data /'

  • एक बार जब आप एंटर दबाते हैं, अगर फाइल काफी बड़ी होती है, तो जाहिर तौर पर फाइलों को कॉपी करने में थोड़ा समय लगेगा, इसलिए कर्सर थोड़ी देर के लिए झपकेगा, ऐसा लगेगा कि कुछ भी नहीं कर रहा है, लेकिन यह क्या है! यह फ़ाइलों की नकल है, इसलिए घबराओ मत! और इस प्रक्रिया को मत रोको !!! -अगर आप चाहते हैं कि बस एक और एडीबी शेल सत्र खोलें और उस फोल्डर में जाएं जहां आप फाइलों को स्थानांतरित कर रहे हैं और एक "एलएस" चेक करते हैं और आपको देखना चाहिए कि खाली फ़ोल्डर अब फाइलों से आबाद हो रहा है। एक बार स्थानांतरण हो जाने के बाद, आपको अपना शेल वापस मिल जाएगा।

  • "Sdcard / data" पर जाएं और सुनिश्चित करें कि सबकुछ "ls" कॉपी किया गया था:

'root @ m1: / sdcard / data # ls
com.abtnprojects.ambatana-1
com.acr.rootfilemanager-1
com.amazon.kindle-1
com.android.chrome-1
com.android.mms-1'

भाग II: एडीबी पूर्ण

  • इस बिंदु तक यदि आपने लक्ष्य मशीन पर फ़ोल्डर नहीं बनाया है, तो ऐसा करें। मैंने "ऐप्स" नामक एक फ़ोल्डर आसानी से बनाया

  • अब, सभी फाइलों के मायावी पुनरावर्ती ADB PULL को एक ही बार में करने देता है: -यह सुनिश्चित करें कि आप ADB सत्र से लॉग आउट हैं, क्योंकि हम SU मोड पर हैं, हमें दो बार बाहर निकलने की आवश्यकता होगी:

'root @ m1: / sdcard / data # exit'
'खोल @ m1: / $ निकास'

  • एक सामान्य शेल सत्र से "एडीबी पुल" चलाएं, आपको "-ए" विकल्प का उपयोग करने की आवश्यकता नहीं है, मैं व्यक्तिगत रूप से इसका उपयोग फाइलों की अखंडता को यथासंभव बनाए रखने के लिए करता हूं। - कमांड चलाएं:

'AtomicusZro $ adb पुल -a / sdcard / data / apps /'

आपको कुछ इस तरह से देखना चाहिए:

'[69%] / sdcard/data/com.google.android.gms-1/base.apk: 74%'

एक बार जब यह हो गया:

'/ sdcard / data /: 296 फाइलें खींची गई हैं। 5.1 MB / s (221.352 में 1193942288 बाइट्स) '

और वोइला!

साइड नोट्स:। नहीं
पता कि क्या मायने रखता है, लेकिन मैं एक मैक का उपयोग करता हूं।
। यदि ADB सत्र पर आप "su विशेषाधिकार" प्राप्त नहीं कर सकते हैं:
1: आपको संभवतः ADB रूट एक्सेस
2 देने की आवश्यकता है : "सुपर उपयोगकर्ता" यह सही तरीके से स्थापित नहीं है।
अपने आदेशों की दोहरी जांच करें।

शुभ लाभ।-


क्या मुझे उसके लिए जड़ होने की आवश्यकता नहीं है?
neverMind9

0

मेरे एंड्रॉइड 7.1 डिवाइस पर काम कर रहा है। इसे प्राप्त करने के लिए कदम:

  1. https://nofile.io/f/86605d8qsJs/adbd-Insecure-v2.00.apk पर leroy द्वारा adbd असुरक्षित संस्करण डाउनलोड करें
  2. अपने फोन में स्थापित करें।
  3. अपने adb डायरेक्टरी में adb शेल चलाएं
  4. प्रकार "सु" तो u आप "#" प्राप्त कर सकते हैं
  5. "सेटेनफोर्स 0" टाइप करें
  6. असुरक्षित अदब को सक्षम करें। यूएसबी डिबगिंग बंद हो जाता है
  7. डेवलपर विकल्पों से चालू और बंद करें
  8. असुरक्षित अदब बंद करें और फिर से।

अब आप अपने पीसी में adb पुल कर सकते हैं।

उम्मीद है की यह मदद करेगा


हारिस

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