ईज़ी के जवाब के नीचे टिप्पणियों में किए गए ओपी के स्पष्टीकरण के आधार पर , मैं निम्नलिखित समाधान का प्रस्ताव करता हूं अगर किसी का डिवाइस बंद है और एडीबी सेटिंग्स के तहत सक्षम नहीं है ।
ध्यान दें कि इस विधि को स्टॉक एंड्रॉइड 4.2.1 और स्टॉक सीएम 12.0 (एंड्रॉइड 5.0) पर परीक्षण किया गया है, दोनों डिवाइसों में कस्टम रिकवरी (एडीबी हमेशा डिफ़ॉल्ट के रूप में सक्षम) है। यदि आपका स्टॉक रिकवरी एडीबी शेल एक्सेस की अनुमति देता है तो आप इस समाधान पर भी विचार कर सकते हैं।
अनुदेश
- आपको स्टॉक पुनर्प्राप्ति के अंदर से अपने पैटर्न-क्रैकिंग सॉफ़्टवेयर (या उसके पास जो भी शैली है) को देखने की कोशिश करनी चाहिए कि यह पूर्व के वातावरण (वहां उपलब्ध एडीबी शेल) के साथ काम करता है या नहीं।
चूँकि मैं कभी चरण 1 की कोशिश नहीं करूँगा , इसलिए मैं निम्नलिखित कार्य करूँगा:
जेलीबीन के लिए 4.2.1:
- पुनर्प्राप्ति में बूट करें और डेटा विभाजन को माउंट करें ।
पीसी पर एक खोल खोलें और टाइप करें:
adb pull /data/property/persist.sys.usb.config ~/
~/
अपने ओएस के घर निर्देशिका के साथ भंडार ।
उस फाइल को टेक्स्ट एडिटर में खोलें और आप संभवतः mtp
वहां लिखा हुआ देखेंगे । इसे बदलें mtp,adb
।
ध्यान दें कि कभी-कभी एंड्रॉइड पाठ फ़ाइल परिवर्तनों को नहीं समझता है यदि लाइन टर्मिनेटर "डॉस टर्मिनेटर" है जो नोटपैड शायद विंडोज पर करेगा (मेरा लिनक्स है तो यहां कोई मुद्दा नहीं है)।
उस मामले में, मैं सुझाव दूंगा कि आप इसका इस्तेमाल नहीं कर adb pull
रहे हैं:
adb shell
echo 'mtp,adb' > /data/property/persist.sys.usb.config
आप यह सत्यापित कर सकते हैं कि echo
कमांड ने फ़ाइल का उपयोग करके ओवरवोट किया है:
adb pull /data/property/persist.sys.usb.config ~/
और कुछ पाठ संपादक में फ़ाइल की सामग्री को देखकर।
Data
एंड्रॉइड ओएस में अनमाउंट और रिबूट करें। USB डीबगिंग को सक्षम किया जाएगा।
लॉलीपॉप 5.0 के लिए:
जेबी 4.2.1 उपयोगकर्ता इस विधि का भी पालन कर सकते हैं यदि पिछला वाला उनके लिए काम नहीं करता है।
- पुनर्प्राप्ति में बूट करें और डेटा विभाजन को माउंट करें ।
- दोहराएँ चरण 2 और 3 जेबी 4.2.1 विधि में इस्तेमाल किया।
हमें कुछ मापदंडों को मोड़ने की आवश्यकता है settings.db
। प्रकार:
adb pull /data/data/com.android.providers.settings/databases/settings.db ~/
- इसे किसी अन्य स्थान पर भी वापस करें, और SQLITE संपादक में फ़ाइल खोलें। मैं SQLite के लिए लिनक्स और DB ब्राउज़र अच्छी तरह से काम कर रहा हूँ । यह विंडोज ओएस / ओएसएक्स के लिए भी उपलब्ध है।
global
तालिका में, इसके लिए मान बदलें:
adb_enabled
सेवा 1
development_settings_enabled
सेवा 1
- जाँच करें कि तालिका में
verifier_verify_adb_installs
सेट है ।1
global
जाँचें कि डिफ़ॉल्ट रूप में, secure
तालिका में:
adb_notify
है 1
adb_port
है -1
चरण 6 और 7 में ये जांच आवश्यक नहीं है, लेकिन किया जाना चाहिए ताकि समस्या निवारण आसान हो जाए अगर समाधान आपके लिए काम न करे।
इसमें परिवर्तनों को सहेजें settings.db
और इसे Android में वापस टाइप करके कॉपी करें:
adb shell
rm /data/data/com.android.providers.settings/databases/settings.db
exit
adb push ~/settings.db /data/data/com.android.providers.settings/databases/
फ़ाइल को अधिलेखित rm
करने के बाद से हटाना ( ) कमांड आवश्यक नहीं है adb push
, लेकिन मैंने इसे अपने मन की शांति के लिए निष्पादित किया।
Data
एंड्रॉइड ओएस में अनमाउंट और रिबूट करें। ADB शायद सक्षम होगा।
यह इस तरह से है जब मेरे उपकरणों पर परीक्षण किया गया।
स्रोत: वास्तव में एक स्रोत नहीं है लेकिन इस उत्तर के तहत एक टिप्पणी से संकेत मिला है ।