मैं किसी भी होस्ट कंप्यूटर पर एडीबी का उपयोग करने की कोशिश कर रहा हूं, इसलिए बिना किसी होस्ट कंप्यूटर के। यह कुछ दिन पहले पूरी तरह से काम कर रहा था, लेकिन अचानक काम करना बंद कर दिया। जहां तक मुझे पता है तब से कुछ भी नहीं बदला है (उदा। कोई ऐप (अन) स्थापित नहीं है)। मैं टर्मिनल एमुलेटर में 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 5555
error: device not found
देता है। getprop
service.adb.tcp.port
नामक कोई प्रविष्टि लौटाता है औरsetprop service.adb.tcp.port 5555
चुपचाप विफल रहता है। (getprop service.adb.tcp.port
का उपयोग करके बाद में जांचना कुछ भी नहीं लौटाता है। क्या इसे रूट की आवश्यकता नहीं है?)adb connect localhost
unable to connect to localhost:5555
देता है।- जब डिमन शुरू होता है, तो यह पोर्ट 5038 पर शुरू होता है (जब मेरे पीसी से एडीबी का उपयोग किया जाता है तो यह 5037 पर शुरू होता है)।
adb connect localhost:5038
connected to localhost:5038
देता है। हालांकिadb devices
अभी भी एक खाली सूची देता है, औरadb backup
adb: unable to connect for backup
देता है। इसके अलावाadb shell
error: device not found
औरadb get-state
रिटर्नunknown
देता है। तो यहां कोई सफलता नहीं है। getprop dhcp.wlan0.ipaddress
(1 9 2.168.1.xx लौटाता है) का उपयोग करके मेरा स्थानीय आईपी ढूँढना और फिरadb connect 192.168.1.xx
unable to connect to :5555
देता है।adb connect 192.168.1.xx:5038
->unable to connect to :5038
।ADBHOST=192.168.1.xx adb start-server
का उपयोग इन परिणामों पर कोई प्रभाव नहीं पड़ता है।- कुछ खोज परिणामों में से एक जो वास्तव में कुछ हद तक प्रासंगिक था this एओएसपी अंक ट्रैकर पर धागा है। फिर भी, यह एक समस्या का वर्णन करता है, जहां
setprop service.adb.tcp.port 5555
का उपयोग करने के बाद,adb devices
कम से कम एक डिवाइस दिखाता है, हालांकि ऑफ़लाइन (अर्थात्localhost:5555 offline
)।थ्रेड के अंत के पास कुछ हद तक एक समाधान पहुंच गया है, जिसमें $ HOME निर्देशिका को बदलना शामिल है ताकि आरएसए कुंजी सहेजे जा सकें, उदाहरण के लिए।HOME=/sdcard
।cat /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.)
मुझे लगता है कि काफी है यह।
मैं ऐसे समाधान की तलाश में हूं जहां रूट की आवश्यकता नहीं है, क्योंकि इसकी आवश्यकता नहीं थी जब मैं पहले काम कर रहा था। मुझे आशा है कि मेरी स्थिति और प्रश्न स्पष्ट है। अगर मेरे प्रश्न में सुधार की जरूरत है, तो कृपया मुझे बताएं, क्योंकि यह पहली बार स्टैक ओवरफ़्लो पर पोस्टिंग है। उम्मीद है कि कोई मेरी मदद कर सकता है। अग्रिम में धन्यवाद!
आप वास्तव में क्या हासिल करने की कोशिश कर रहे हैं? पीसी के बिना बैकअप फ़ाइल बनाने के उद्देश्य से बस '/ system/bin/bu बैकअप <बैकअप पैरामीटर>' चलाएं। पीसी से शुरू होने पर यही 'adb बैकअप' होता है। –
@AlexP। आपके जवाब के लिए धन्यवाद। यह वही हो सकता है जो मुझे चाहिए, क्योंकि मैं एक पीसी के बिना बैकअप बनाने की कोशिश कर रहा हूं। मैं उस स्थान को कैसे सेट कर पाऊंगा जहां बैकअप सहेजा जाएगा? Com.android.commands.bu.Backup के स्रोत कोड से, कोई -f पैरामीटर नहीं है। साथ ही, अगर मैं सही ढंग से स्रोत पढ़ रहा हूं, तो पहला तर्क पारित किया गया है ('बैकअप' से पहले) का उपयोग बाद में (int के रूप में) एक पार्ससेलफ़ाइलडिस्क्रिप्टर – JooPalmer
@AlexP बनाने के लिए किया जाता है। फिर भी, '/ system/bin/bu /sdcard/backup.ab बैकअप -all' बैकअप.एब फ़ाइल को एसडीकार्ड ओम नहीं बनाता है। एकमात्र चीज जो कभी भी लौटाती है वह चेतावनी है 'लिंकर: एप_प्रोसेस में टेक्स्ट रिलायंसेशन' है, जो एक्सपॉइड के कारण होता है। मैंने जो पढ़ा है, वह केवल एक चेतावनी है और ऑपरेशन (बी बैकअप) अभी भी निष्पादित होना चाहिए। मुझे इसे निष्पादित किए जाने का कोई सबूत नहीं मिल रहा है। पीसी पक्ष पर – JooPalmer