टूटी स्क्रीन जबकि डिबग मोड अक्षम था। मैं एडीबी को फिर से कैसे सक्षम कर सकता हूं?


40

मेरे फोन की स्क्रीन भौतिक रूप से टूटी हुई है, इसलिए यह कुछ भी प्रदर्शित नहीं करता है, लेकिन स्पर्श पहलू काम करने लगता है, क्योंकि मैं अपने फोन को अनलॉक कर सकता हूं, और haptic राय प्राप्त कर सकता हूं।

इससे पहले कि मैं इसे प्रतिस्थापित करने के लिए जाऊं, मैं अंतर्निहित मेमोरी से कुछ व्यक्तिगत डेटा को एसडी कार्ड में वापस करना चाहता हूं। मुझे पूरा यकीन है कि अगर मुझे डिवाइस को पहचानने के लिए एडीबी मिल सकता है, तो मैं एंड्रॉइड स्क्रेंस्टास्ट का उपयोग करके देख सकता हूं कि मैं स्क्रीन को कहां छू रहा हूं और मुझे जो करना है वह कर रहा हूं। समस्या यह है कि जब मैं इसे प्लग करता हूं, तो यह पहचाना नहीं जाता है, जबकि मेरा एमुलेटर है।

मुझे संदेह है कि मेरे पास USB डिबगिंग सक्षम नहीं हो सकता है, जो मुझे लगता है कि अदब के लिए काम करना आवश्यक है। यदि यह मामला है, तो क्या कोई मुझे अपने Droid X (2.3.X चल) के स्क्रीनशॉट दे सकता है, सभी मेनू के माध्यम से, डिबग मोड को सक्रिय करने के लिए? उम्मीद है कि मैं इसे मृत रेकिंग और वहाँ से अदब करके कर सकता हूँ।

संपादित करें: मैंने ROM या लॉन्चर के बारे में कुछ भी नहीं बदला है; यह सब स्टॉक है।


USB कनेक्टर की तरह लगता है भी टूट गया है। क्या आप फोन को अपने कंप्यूटर से जोड़ सकते हैं? यदि हां, तो हो सकता है कि आप इसे USB ड्राइव मोड में सेट कर सकें।
केविन एम

नहीं, यूएसबी कनेक्टर ठीक है, मुझे लगता है। जब मैं इसे प्लग करता हूं, तो मेरा कंप्यूटर 'डिवाइस कनेक्टेड' शोर करता है, लेकिन और कुछ नहीं होता है।
नैट पार्सन्स

क्या आपने कभी इसे पूरा किया?
जेसन सी

दुर्भाग्य से नहीं, जब मुझे एक प्रतिस्थापन फोन मिला तो मैंने डेटा खो दिया। मुझे इससे बचने के लिए अपने वर्तमान फोन पर adb को सक्षम करना चाहिए ...
Nate Parsons

इसमें थोड़ी देर हो सकती है लेकिन Droid X में एक छोटा एचडीएमआई पोर्ट था! क्यों नहीं बस का उपयोग करें?

जवाबों:


12

हाल ही में एक ही समस्या थी (एक दोस्त के नेक्सस एस पर स्टॉक एंड्रॉइड 4.0 पूरी तरह से टूटी हुई स्क्रीन और डिजिटाइज़र और एडीबी स्विच ऑफ के साथ:

सक्षम होने के साथ एक पुनर्प्राप्ति प्रणाली चल रही है। फिर डिवाइस के डेटा तक पहुंचने और बैकअप बनाने के लिए adb कंसोल का उपयोग करें। Nexus S पर आप डिवाइस से डेटा प्राप्त करने के लिए sdcard का उपयोग नहीं कर सकते हैं, इसलिए आपको उसके लिए adb का उपयोग करने की आवश्यकता है।

आवश्यक शर्तें:

  1. फोन करता है के साथ फ़ास्टबूट विधा है बूट कमांड सक्षम
  2. फोन अभी भी काम करता है (स्क्रीन को छोड़कर)
  3. SDK स्थापित (कार्यशील adb + fastboot निष्पादक के साथ)
  4. सीडब्ल्यूएम रिकवरी छवि /tmp/cwm.zip पर डाउनलोड की गई (शुरू होने पर सक्षम सक्षम है)
  5. उबंटू के साथ लिनक्स (उबंटू पर पैकेज 'हिस्सेदार' का हिस्सा)

यह कैसे करें:
ए) फास्टबूट मोड में डिवाइस शुरू करें और सीडब्ल्यूएम रिकवरी को इस तरह से बूट करें

me@workstation:~$ fastboot boot /tmp/cwm.zip  

b) सीडब्ल्यूएम को बूट करने के लिए कुछ समय प्रतीक्षा करें, फिर डिवाइस में लॉग इन करें

me@workstation:~$ adb shell  
shell@android:/ $ mkdir -p /tmp/backup/data /tmp/backup/sdcard  


अपने फ़ोन के आधार पर वास्तविक डिवाइसेम्स द्वारा DATA_DEV और SDCARD_DEV बदलें , यह इनमें से सबसे अधिक संभावना है:

  • DATA_DEV: /dev/block/mtdblock*
  • SDCARD_DEV: /dev/block/mmcblk*
  • dfआकार द्वारा उम्मीदवारों को खोजने के लिए कमांड का उपयोग करें ।

    shell@android:/ $ mount -oro <DATA_DEV> /tmp/backup/data  
    shell@android:/ $ mount -oro <SDCARD_DEV> /tmp/backup/sdcard  
    shell@android:/ $ exit  
    me@workstation:~$ adb shell tar czf - /tmp/backup \| uuencode foo | uudecode -o - > /tmp/backup.tar.gz
    

कैविट्स और आगे की व्याख्या:

  • क्यों uuencode? ADB कंसोल डेटा स्ट्रीम को इंटरसेप्ट करता प्रतीत होता है और जाहिर है कि प्रत्येक सिंगल लाइन फीड से पहले एक गाड़ी वापसी को सम्मिलित करता है । इसे adb के स्टडआउट के माध्यम से प्रसारित करने से पहले डेटा को Uuencoding द्वारा संरक्षित किया जाता है।
  • एन्क्रिप्टेड डिवाइस पर काम नहीं करता है
  • आप केवल अनमाउंट किए गए उपकरणों पर प्रक्रिया को दोहरा सकते हैं और /dev/block/*एक-एक करके सभी को प्रसारित कर सकते हैं और यह पता लगा सकते हैं कि कौन सा बाद में है
  • आपको स्वयं एक उपयुक्त सीडब्ल्यूएम रिकवरी छवि खोजने की आवश्यकता है

मैंने वह पहला fastbootकमांड टाइप किया । पर अटकी है <waiting for device>। इसका क्या मतलब है?
जेसन सी

1
फास्टबूट मोड में एक डिवाइस का पता नहीं चला था और प्रोग्राम को या तो अधिक अधिकारों की आवश्यकता होती है या आप फास्टबूट मोड में डिवाइस में प्लग करने की प्रतीक्षा कर रहे हैं। आपके पास कौन सा मॉडल है? यदि यह एक नेक्सस या सोनी है: बूटलोडर अनलॉक किया गया है (और फास्टबूट बूट डोंट काम नहीं करता है)? आपको इस मोड में बूट करने के लिए प्रत्येक डिवाइस पर कुछ अद्वितीय कुंजी कॉम्बो को दबाने की आवश्यकता है। ध्यान दें कि सैमसंग फोन फास्टबूट कमांड मोड की बिल्कुल भी पेशकश नहीं करते हैं।
Ce4

धन्यवाद। मेरे पास एक मोटोरोला ड्रॉयर रेजर मैक्स एचडी है। क्या बूट करते समय मुझे पावर बटन + वॉल्यूम को रोकना होगा? मुझे नहीं पता था कि "फास्टबूट" मोड क्या था, लेकिन मैंने अभी कुछ और शोध करते हुए मोटोरोला साइट पर इसे पढ़ा। काम से घर पहुंचने पर मैं इसे आज़माऊंगा।
जेसन सी

आपको शायद इसे ठीक करने की आवश्यकता होगी, मुझे संदेह है कि इस मॉडल में एक अनलॉक किया गया बूटलोडर है जिसमें फास्टबूट बूट सुविधा है।
Ce4

देर से जोड़ना: उपयोग करने के बजाय uuencode, एक आसान तरीका होगा adb shell "stty raw & tar czf - /tmp/backup" > /tmp/backup.tar.gz:। stty rawप्रणाली बताता डेटा "कच्चे" (यानी अनछुए) भेजने के लिए - और यह करने के लिए कोई कैरिएज रिटर्न नहीं जोड़ें। तो एक आवश्यकता कम है, जैसा sttyकि यह जहाज पर उपलब्ध है।
इज़ी

9

Droid X में एक भौतिक कीबोर्ड नहीं है - लेकिन अगर ऐसा होता है तो आप इसे टर्मिनल में आज़मा सकते हैं। मैं इस जवाब को उन अन्य फोन के लिए छोड़ रहा हूं जिन्होंने स्क्रीन का पर्दाफाश किया है।

setprop persist.service.adb.enable 1

यह USB डिबगिंग (एक HTC ड्रीम पर RC29 चल रहा है) को चालू करता है, और यह एक धमाकेदार स्क्रीन होने पर ड्रीम को रूट करने के तरीकों में से एक है।


मैं यह कहां टाइप करूं?
जेसन सी

1
@JasonC Android कमांड-लाइन शेल में। यदि आपके पास पहले से ही एक को प्राप्त करने की विधि नहीं है, तो आप स्क्रीन को टूटे हुए के साथ स्थापित करने में सक्षम नहीं होंगे।
डैन हुलमे

यदि डिवाइस यूएसबी ओटीजी का समर्थन करता है, तो आप एक यूएसबी कीबोर्ड को हुक कर सकते हैं, फिर टर्मिनल को लाने के लिए कुंजी अनुक्रम या कुंजी संयोजन को जानना होगा, फिर कमांड लाइन दर्ज करें।
porg

3

यदि डिवाइस USB होस्ट मोड में सक्षम है, तो आप USB-OTG केबल (USB पर जाएं) खरीद सकते हैं और टूटी हुई टच स्क्रीन को बायपास करने के लिए USB माउस या USB कीबोर्ड कनेक्ट कर सकते हैं।


मेरे पास GT-I9305 डिवाइस है जो USB OTG का समर्थन करना चाहिए, कम से कम 'google' तो ऐसा कहता है, लेकिन अगर मैं अपने वायरलेस माउस को जोड़ता हूं तो कुछ नहीं होता है, किसी भी विचार से कर्सर कैसे काम करना है?
tomasb

@tomasb क्या आप कभी भी माउस को पहचान पाने में सक्षम थे?
जेसन सी

2
@ जेसन हां, मैं था। दोनों USB OTG और ब्लूटूथ माउस, समाधान काफी जटिल है लेकिन मुझे अभी तक कुछ भी सरल (या सिर्फ काम करने वाला) नहीं मिला है, यहाँ वर्णित है: android.stackexchange.com/a/69600/60711 मेरी स्थिति थोड़ी अधिक जटिल थी क्योंकि मैं इस तरह नई रोम फ्लैश किया गया, जिसमें मेरा एंड्रॉइड अनआर्गेनाइज्ड था।
tomasb

0

मैंने अपना डिजिटाइज़र जला दिया था (भ्रष्ट पुनर्प्राप्ति के द्वारा) और नई रोम फ्लैश किया और मैं यहाँ वर्णित के रूप में आगे बढ़ने में सक्षम था: https://android.stackexchange.com/a/69600/60711

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