फ़ाइल सिस्टम को खोजने के लिए adb कमांड


11

क्या "पता" या "grep" के समान एक अदब कमांड है जो मुझे अपने एंड्रॉइड डिवाइस पर एक फ़ाइल खोजने में मदद करेगा?

मैं विशेष रूप से अदब के बारे में उत्सुक हूं, न कि एक खोज ऐप।

संपादित करें: "ढूंढें" का सुझाव दिया गया है, लेकिन मेरे आईसीएस डिवाइस पर:

hydrangea@turnsole:~$ adb shell find / -name *maps*
/system/bin/sh: find: not found

मेरे जिंजरब्रेड डिवाइस पर यह काम करता है, हालांकि। (सिवाय मैंने उस डिवाइस को रूट नहीं किया है, इसलिए इसमें अनुमति का अभाव है।)

hydrangea@turnsole:~$ adb shell find / -name *maps*
find: permission denied

बिजीबॉक्स प्रदान करेगा grepलेकिन नहीं locate(AFAIK)।
eldarerathis

1
मुझे लगता है कि स्टॉक डिवाइस पर भी उपलब्ध है।
रयान कॉनरैड

2
आईसीएस पर कम से कम यह मुझे बताता है कि "खोजो: नहीं मिला"। :(
हाइड्रेंजिया

जवाबों:


8

खोज कमांड adb शेल में अच्छी तरह से काम करता है। वाक्य-विन्यास है find /path -name file_name। केवल पढ़ने वाले क्षेत्रों की खोज के लिए आपको रूट की आवश्यकता होगी। यदि खोज आदेश आपके विशेष उपकरण पर उपलब्ध नहीं है, तो आपको बिजीबॉक्स (बाज़ार खोजें) स्थापित करने की आवश्यकता हो सकती है।

उदाहरण के लिए,
adb shell find / -name *maps*
पूरी फाइल सिस्टम में "मैप्स" शब्द वाली सभी फाइलें मिल जाएंगी।


4
यदि यह कमांड आपको त्रुटि संदेशों को म्यूट करने के लिए कमांड के साथ /somedir/: Permission deniedजोड़ता 2>/dev/nullहै।
Onik

1
find-> /system/bin/sh: find: not found- भाग्य से बाहर। मैं findएक बोर्क्ड डिवाइस पर कैसे स्थापित करूं जो निर्माता ने findफर्मवेयर में शामिल नहीं करने का फैसला किया है ?
प्रदर्शन नाम

3

find उपयोगिता बिजीबॉक्स या अन्य 3 भागों के साथ आती है।

देशी क्षमताओं का उपयोग करने के लिए प्रयास करें ( ls -RAndroid grepपर , पीसी पर):

adb shell ls -lR / | grep 'REGEX'

2

"खोज" एक कमांड लाइन एप्लिकेशन है जिसे सामान्य रूप से स्थापित किया जा सकता है : 1. एक द्विआधारी निष्पादन योग्य (अधिकांश डेस्कटॉप मशीनें) या 2. कुछ छोटे काम कर रहे हैं, जहां उनमें से एक "खोज" या 3. फोन के रूप में उपलब्ध नहीं हो सकता है। निर्माता उपयोगकर्ताओं को अपने फोन पर बहुत अधिक नियंत्रण रखना पसंद नहीं करते हैं

सबसे अधिक संभावना है कि आपके पास एक ब्रांडेड (पूर्व सैमसंग) आईसीएस डिवाइस है - निर्माता मालिक की तुलना में डिवाइस पर अधिक नियंत्रण रखना चाहते हैं। वहां रूट प्राप्त करें, फिर बिजीबॉक्स स्थापित करें। डिवाइस को "/ सिस्टम / बिन / टूलबॉक्स" कहा जाने वाला सबसे अधिक संभावना है - आप "/ सिस्टम / बिन / टूलबॉक्स ढूंढ सकते हैं" पर अमल कर सकते हैं, लेकिन निर्माता द्वारा जानबूझकर इसे डिवाइस से हटा दिए जाने के बाद "ऐसा कोई उपकरण" वापस नहीं होगा।

यह संभव है कि आपके डिवाइस में बंडल्ड टूलबॉक्स के भीतर की सुविधा हो - लेकिन सिर्फ "सिम्लिंकेड" नहीं ... यदि "/ सिस्टम / बिन / टूलबॉक्स खोज" सुविधा को निष्पादित करेगा तो आप "ln / system / bin / find" का उपयोग कर सकते हैं टूलबॉक्स "कमांड (मैंने परमेस के आदेश को गड़बड़ कर दिया है) हो सकता है। "Ln ..." निष्पादित करने से पहले आपको रीड-राइट मोड में डिवाइस को रिमूव करना होगा (या तो "adb root" या "su; माउंट -o रीमाउंट, rw / सिस्टम" का उपयोग करके)

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