एंड्रॉइड शेल का उपयोग करके एंड्रॉइड फोन की सभी फाइलों को कैसे सूचीबद्ध करें?


89

मैं सिर्फ अपने एंड्रॉइड फोन के लिए बैश शेल लिखने की कोशिश करता हूं।
जब मैं अपने Android फोन में सभी फाइलों को सूचीबद्ध करना चाहता हूं। मैंने पाया कि एंड्रॉइड शेल टर्मिनल findकमांड का समर्थन नहीं करता है ।
तो मैं बस यह जानना चाहता हूं कि sdcardफाइलों को यात्रा करने का सबसे अच्छा तरीका कौन सा है ?


3
ध्यान दें कि एक सुरक्षित एंड्रॉइड डिवाइस पर, शेल उपयोगकर्ता के पास कई फ़ाइलों तक पहुंचने और कई निर्देशिकाओं को सूचीबद्ध करने की अनुमति नहीं है। एक एमुलेटर या इंजीनियरिंग डिवाइस पर जहां एडीबी रूट के रूप में चलता है, फिर इन तक पहुंच संभव हो जाती है।
क्रिस स्ट्रैटन

मुझे पता है। लेकिन मैं सिर्फ sdcard की फ़ाइल यात्रा करना चाहता हूं। मुझे लगता है कि यह रूट अनुमति को शामिल नहीं कर सकता है। कोई बात नहीं धन्यवाद!
फ्राड करें

जवाबों:


126

मैं गलत हो सकता हूं, लेकिन "find -name __" मेरे लिए ठीक काम करता है। (शायद यह सिर्फ मेरा फोन है।) यदि आप सभी फाइलों को सूचीबद्ध करना चाहते हैं, तो आप कोशिश कर सकते हैं

adb shell ls -R /

आपको शायद रूट अनुमति की आवश्यकता है।

संपादित करें: अन्य उत्तर का सुझाव के रूप में, उपयोग lsके साथ grepइस तरह:

adb shell ls -Ral yourDirectory | grep -i yourString

जैसे।

adb shell ls -Ral / | grep -i myfile

-iअनदेखी के मामले के लिए है। और /रूट डायरेक्टरी है।


2
अधिकांश आधिकारिक-रिलीज़ एंड्रॉइड डिवाइसों में एक findकमांड नहीं होती है , हालांकि कस्टम रोम या अन्य बिजीबॉक्स इंस्टाल वाले।
क्रिस स्ट्रैटन

1
मेरे फ़ोन को रूट अनुमति नहीं मिल सकती है! मुझे उसके लिए बहुत खेद है। यदि मुझे रूट प्रीमीशन मिल गया है। मैं इनबॉक्स को स्थापित कर दूंगा। वह व्यस्त बॉक्स बहुत उपयोगी उपकरण है
फ्राइडल

यदि आप केवल sdcard चाहते हैं, तो इस कमांड को / sdcard के माउंटपॉइंट के साथ अपने सिस्टम पर बदलें, और फिर नहीं, आपको इसे रूट के रूप में चलाने की आवश्यकता नहीं है।
क्रिस स्ट्रैटन

29

Cmd टाइप करें adb shellफिर एंटर दबाएं। lsफ़ाइलों की सूची देखने के लिए टाइप करें।


डॉस प्रॉम्प्ट में, adb shell ls -R > junkसभी फाइलों को सूचीबद्ध करता है और फाइल में परिणाम डालता है junkजिसे आप फिर नोटपैड या जो कुछ भी संपादित कर सकते हैं और जो आप चाहते हैं उससे अधिक देख सकते हैं, लेकिन आपकी फाइलें भी!
DSlomer64

4

बस पूरी कमांड जोड़ने के लिए:

adb shell ls -R | grep filename

यह वास्तव में एंड्रॉइड पर एक बहुत तेज़ खोज है


2
यह आपको फ़ाइल पथ नहीं देगा, यह मौजूद होने पर ही रिपोर्ट करेगा। रास्ता पाने के लिए मैं grep को निर्देश lsadb shell ls -laR | grep -E "filename|:$"
दूंगा

1
मैं का उपयोग करना चाहतेls -lrta
जॉन स्मिथ

3

यह कमांड यह भी दिखाएगा कि फाइल छिपी हुई है या नहीं adb shell ls -laR | grep filename


1

कुछ एंड्रॉइड फोन में बिजीबॉक्स होता है। मिलना मुश्किल था।

यह देखने के लिए कि क्या बिजीबॉक्स आसपास था:

ls -lR / | grep busybox

यदि आप जानते हैं कि यह आसपास है। आपको कुछ पढ़ने / लिखने की जगह चाहिए। आप फ्लैश ड्राइव, / sdcard का प्रयास करें

cd /sdcard
ls -lR / >lsoutput.txt

अपने कंप्यूटर पर अपलोड करें। फ़ाइल अपलोड करें। कुछ टेक्स्ट एडिटर लें। बिजीबॉक्स के लिए खोजें। देखेंगे कि फ़ाइल किस निर्देशिका में मिली थी।

busybox find /sdcard -iname 'python*'

व्यस्त बॉक्स को एक्सेस करना आसान बनाने के लिए, आप कर सकते हैं:

cd /sdcard
ln -s /where/ever/busybox/is  busybox
/sdcard/busybox find /sdcard -iname 'python*'

या कोई अन्य जगह जो आप चाहते हैं। आर

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