2014-11-06 8 views
11

मैं किसी भी होस्ट कंप्यूटर पर एडीबी का उपयोग करने की कोशिश कर रहा हूं, इसलिए बिना किसी होस्ट कंप्यूटर के। यह कुछ दिन पहले पूरी तरह से काम कर रहा था, लेकिन अचानक काम करना बंद कर दिया। जहां तक ​​मुझे पता है तब से कुछ भी नहीं बदला है (उदा। कोई ऐप (अन) स्थापित नहीं है)। मैं टर्मिनल एमुलेटर में adb backup -f /sdcard/backup.ab <package-name> का उपयोग कर सकता हूं और यह उस पैकेज का बैकअप लेना शुरू कर देगा। जब मैं इसे आजमाता हूं, तो यह adb: unable to connect for backup देता है। adb devices का उपयोग करके जांच एक खाली सूची देता है। मैंने पहले डिवाइसों की जांच करने के लिए कभी भी परेशान नहीं किया, मैं सीधे अपने एडीबी कमांड पर गया, क्योंकि सबकुछ काम कर रहा था।डिवाइस पर स्थानीय रूप से एडीबी का उपयोग (लूपबैक) कोई डिवाइस नहीं दिखाता

यह एचटीसी डिजायर एंड्रॉइड 4.4.2, एडीबी संस्करण 1.0.31 चला रहा था। इस पीसी के साथ मेरे पीसी से एडीबी का उपयोग पूरी तरह से काम कर रहा है, लेकिन यह वही नहीं है जो मैं चाहता हूं।

  • मैं विभिन्न उपकरणों (Asus PadFone 2 पर एक ही कार्रवाई 4.4.2 पर, सोनी एक्सपीरिया एस 4.4.2 पर, सैमसंग गैलेक्सी नोट GT-N7000 प्रदर्शन करने की कोशिश की है, तो मैं क्या कोशिश की है 4.1.2 पर) लेकिन adb devices उन सभी पर एक खाली सूची देता है। मुझे आश्चर्य हो रहा है कि इसने मेरे एचटीसी डिजायर पर पहली जगह क्यों काम किया है।
  • Google और स्टैक ओवरफ़्लो खोजना, लेकिन अधिकांश (यदि नहीं सभी) परिणाम किसी ड्राइवर समस्या या किसी होस्ट कंप्यूटर से संबंधित किसी अन्य समस्या का संदर्भ लेते हैं।
  • adb kill-server + adb start-server लगभग सौ बार, साथ ही साथ stop adbd + start adbd
  • सेटिंग में 'यूएसबी डिबगिंग' को चालू और चालू करना, साथ ही पहले अधिकृत कंप्यूटर तक पहुंच रद्द करना। (हालांकि, काम करने की स्थिति में, मुझे कभी भी कोई आरएसए कुंजी सत्यापन संकेत नहीं मिला।)
  • adb -a devices -> खाली सूची।
  • adb usb ->error: device not found
  • टीसीपी मोड में एडीबी (डी) को पुनरारंभ करने का प्रयास असफल रहा है (भले ही यह काम करने की स्थिति में आवश्यक नहीं है)। adb tcpip 5555error: device not found देता है।
  • getpropservice.adb.tcp.port नामक कोई प्रविष्टि लौटाता है और setprop service.adb.tcp.port 5555 चुपचाप विफल रहता है। (getprop service.adb.tcp.port का उपयोग करके बाद में जांचना कुछ भी नहीं लौटाता है। क्या इसे रूट की आवश्यकता नहीं है?)
  • adb connect localhostunable to connect to localhost:5555 देता है।
  • जब डिमन शुरू होता है, तो यह पोर्ट 5038 पर शुरू होता है (जब मेरे पीसी से एडीबी का उपयोग किया जाता है तो यह 5037 पर शुरू होता है)। adb connect localhost:5038connected to localhost:5038 देता है। हालांकि adb devices अभी भी एक खाली सूची देता है, और adb backupadb: unable to connect for backup देता है। इसके अलावा adb shellerror: device not found और adb get-state रिटर्न unknown देता है। तो यहां कोई सफलता नहीं है।
  • getprop dhcp.wlan0.ipaddress (1 9 2.168.1.xx लौटाता है) का उपयोग करके मेरा स्थानीय आईपी ढूँढना और फिर adb connect 192.168.1.xxunable to connect to :5555 देता है। adb connect 192.168.1.xx:5038 ->unable to connect to :5038ADBHOST=192.168.1.xx adb start-server का उपयोग इन परिणामों पर कोई प्रभाव नहीं पड़ता है।
  • कुछ खोज परिणामों में से एक जो वास्तव में कुछ हद तक प्रासंगिक था this एओएसपी अंक ट्रैकर पर धागा है। फिर भी, यह एक समस्या का वर्णन करता है, जहां setprop service.adb.tcp.port 5555 का उपयोग करने के बाद, adb devices कम से कम एक डिवाइस दिखाता है, हालांकि ऑफ़लाइन (अर्थात् localhost:5555 offline)।थ्रेड के अंत के पास कुछ हद तक एक समाधान पहुंच गया है, जिसमें $ HOME निर्देशिका को बदलना शामिल है ताकि आरएसए कुंजी सहेजे जा सकें, उदाहरण के लिए। HOME=/sdcardcat /sdcard/.android/adbkey.pub >> /data/misc/adb/adb_keys का उपयोग कर सार्वजनिक कुंजी को/डेटा/Misc/adb/adb_keys में जोड़ना आवश्यक है। हालांकि, मुझे लगता है कि यह जड़ की जरूरत है? साथ ही, यह सब कामकाजी परिस्थिति में जरूरी नहीं था इसलिए मुझे संदेह है कि मेरी समस्या का समाधान इस दिशा में पाया जाना है। एओएसपी के अंक ट्रैकर में धागे से व्युत्पन्न This article, सार्वजनिक कुंजी को जोड़ने की बात नहीं करता है। हालांकि, उल्लेख किया गया दृष्टिकोण असफल है।
  • netstat रिटर्न (दूसरों के बीच):

    • Proto: tcp
    • Recv-Q: 0
    • Send-Q: 0
    • Local Address: 127.0.0.1:5038
    • Foreign Address: 0.0.0.0:*
    • State: LISTEN
  • ps एक /sbin/adbd प्रक्रिया से पता चलता है और साथ ही एक adb प्रक्रिया:

    • USER: shell PID: 92 PPID: 1 VSIZE: 3624 RSS: 264 WCHAN: ffffffff PC: 00000000 S NAME: /sbin/adbd
    • USER: u0_a57 PID: 9754 PPID: 1 VSIZE: 3016 RSS: 988 WCHAN: ffffffff PC: 4014f768 S NAME: adb
    • (Commands executed from the terminal are executed as USER: u0_a57.)

मुझे लगता है कि काफी है यह।

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

+1

आप वास्तव में क्या हासिल करने की कोशिश कर रहे हैं? पीसी के बिना बैकअप फ़ाइल बनाने के उद्देश्य से बस '/ system/bin/bu बैकअप <बैकअप पैरामीटर>' चलाएं। पीसी से शुरू होने पर यही 'adb बैकअप' होता है। –

+0

@AlexP। आपके जवाब के लिए धन्यवाद। यह वही हो सकता है जो मुझे चाहिए, क्योंकि मैं एक पीसी के बिना बैकअप बनाने की कोशिश कर रहा हूं। मैं उस स्थान को कैसे सेट कर पाऊंगा जहां बैकअप सहेजा जाएगा? Com.android.commands.bu.Backup के स्रोत कोड से, कोई -f पैरामीटर नहीं है। साथ ही, अगर मैं सही ढंग से स्रोत पढ़ रहा हूं, तो पहला तर्क पारित किया गया है ('बैकअप' से पहले) का उपयोग बाद में (int के रूप में) एक पार्ससेलफ़ाइलडिस्क्रिप्टर – JooPalmer

+0

@AlexP बनाने के लिए किया जाता है। फिर भी, '/ system/bin/bu /sdcard/backup.ab बैकअप -all' बैकअप.एब फ़ाइल को एसडीकार्ड ओम नहीं बनाता है। एकमात्र चीज जो कभी भी लौटाती है वह चेतावनी है 'लिंकर: एप_प्रोसेस में टेक्स्ट रिलायंसेशन' है, जो एक्सपॉइड के कारण होता है। मैंने जो पढ़ा है, वह केवल एक चेतावनी है और ऑपरेशन (बी बैकअप) अभी भी निष्पादित होना चाहिए। मुझे इसे निष्पादित किए जाने का कोई सबूत नहीं मिल रहा है। पीसी पक्ष पर – JooPalmer

उत्तर

-2

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

मुझे यकीन है कि नहीं कर रहा हूँ कि तुम क्या मतलब है जब आप ने कहा:

Trying to restart adb(d) in TCP mode is unsuccessful (even though this was not necessary in the working situation). adb tcpip 5555 returns error: device not found.

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

इसे ठीक करने के लिए, कंप्यूटर से adb tcpip 5555 काम करना चाहिए।

संबंधित मुद्दे