मुझे शेल कमांड के लिए दस्तावेज़ कहां मिल सकते हैं? [बन्द है]


18

टर्मिनल प्रोग्राम के माध्यम से शेल कमांड का उपयोग करने के लिए, मैं एंड्रॉइड में कार्यान्वित किए गए कमांड के लिए दस्तावेज़ या सहायता या मैन पेज कहां ढूंढ सकता हूं ?

हालांकि डिवाइस पर उन्हें आदमी के माध्यम से रखना अच्छा होगा , पीडीएफ या वेब-आधारित भी ठीक होगा।

जब मैं टर्मिनल से "आदमी" चलाता हूं, मुझे एक त्रुटि मिलती है और मुझे ऑनलाइन एक अच्छा स्रोत नहीं मिला है।



@CiroSantilli 华 涌 ill ill ill 法轮功 The - उपलब्ध कराया गया लिंक उनके लिए मैन पेजों की तुलना में उपलब्ध कमांडों की सूची पर एक प्रश्न अधिक है। और जवाब बल्कि गरीब हैं।
sancho.s बहाली मोनिका

एक पुराना संबंधित प्रश्न ... stackoverflow.com/questions/3647014/…
sancho.s Reinstate Monica

जवाबों:


8

आप व्यस्त बॉक्स और उसके द्वारा प्रदान किए गए आदेशों के विवरण के लिए http://www.busybox.net/downloads/BusyBox.html पर नज़र डाल सकते हैं । और मेरा विश्वास करो, यदि आप कंसोल में काम करने जा रहे हैं, तो आप शायद बिजीबॉक्स का उपयोग करना चाहते हैं।


5
यह ध्यान दिया जाना चाहिए कि स्टॉक एंड्रॉइड के साथ नहीं आता है busybox, और इसके बजाय उपयोग करता है toolbox
रेयान

4

एंड्रॉइड में अधिकांश टर्मिनल कमांड मानक लिनक्स / यूनिक्स / पॉसिक्स टर्मिनल कमांड के सीमित संस्करण हैं, जो toolboxकार्यक्रम द्वारा प्रदान किए जाते हैं । उल्लेखनीय रूप से अनुपस्थित toolboxहै cp(फ़ाइल कॉपी) कमांड, आपको cat file1 > file2इसके बजाय उपयोग करना होगा । यदि आप शेल में बहुत समय बिताते हैं, तो आप स्थापित करना चाह सकते हैं busybox, जो मानक POSIX कमांड का एक समृद्ध सेट प्रदान करता है।

यहाँ Android शेल के बारे में कुछ जानकारी दी गई है: http://benno.id.au/blog/2007/11/13/android-under-the-ness



3

"मानक" एंड्रॉइड शेल कमांड के अधिकांश भाग / सिस्टम / बिन / में पाए जाते हैं और उनमें से अधिकांश टूलबॉक्स से सहानुभूति रखते हैं, जो एप्लेट्स के एक bsd लाइसेंस प्राप्त सेट, बिजीबॉक्स के समान है, लेकिन जीपीएल -2 लाइसेंस के बिना "मुद्दे" । टूलबॉक्स Google की GPL कोड पर निर्भरता को हटाने में मदद करता है, और छोटे आकार और विशिष्ट Android कार्यों के लिए लक्षित है। यह एंड-यूज़र उपयोग के लिए नहीं था।

स्टॉक एंड्रॉइड में कोई अंतर्निहित मैनुअल नहीं है, और टूलबॉक्स एप्लेट में कमांडबॉक्स से, टूलबॉक्स से, और ऑनलाइन किसी भी दस्तावेज की कमी है। वे बहुत सीमित प्रतियां हैं जो अधिकांश उपयोगकर्ता मानक पोसिक्स प्रकार के टूल पर विचार करेंगे। BSD-Utils के समान, इसलिए BSD Util झंडे के काम करने की अधिक संभावना है और व्यवहार BSD-Utils से अधिक समान है क्योंकि यह Posix है। फिर भी, टूलबॉक्स एप्लेट्स में उन झंडों की कमी होती है।

प्रलेखन के लिए निकटतम चीज स्रोत कोड है। जो, ज्यादातर Android की तरह, ऑनलाइन उपलब्ध है। यहाँ टूलबॉक्स स्रोत का Froyo संस्करण है: https://android.googlesource.com/platform/system/core/+/froyo/toolbox
बस वह संस्करण ढूंढें जिसकी आपको आवश्यकता है।

ध्यान रखें, विभिन्न निर्माता कोड बदल सकते हैं। सैमसंग का टूलबॉक्स मोटोरोला के अलग है। हेक, सैमसंग गैलेक्सी एस टूलबॉक्स सैमसंग साइडक 4 जी (गैलेक्सी एस आधारित) से अलग है। निर्माता अपने स्वयं के उपयोग के लिए एप्लेट जोड़ सकते हैं, या विशिष्ट उद्देश्यों के लिए डिफ़ॉल्ट बदल सकते हैं। restartपिटारे में एप्लेट फोन उस पर आया था पर काम करेंगे, लेकिन बिजीबॉक्स restartजब तक कि विशेष समझौता एप्लेट, नहीं होगा। Timeऔर Dateभी अलग हैं। वहां अन्य लोग भी हैं। तो टूलबॉक्स कुछ ऐसा नहीं है जिसे आप पूरी तरह से बिजीबॉक्स या पूर्ण GNU-Utils या जो भी हो, से बदल सकते हैं।


3

पुराने Android संस्करणों पर

पुराने Android संस्करणों पर, शेल कमांड या तो होते हैं:

  • विशेष रूप से Android के लिए फिर से लिखा गया, और टूलबॉक्स के हिस्से के रूप में भेज दिया गया। मुझे यकीन नहीं है कि टूलबॉक्स वास्तव में कहीं भी प्रलेखित है या नहीं।
  • या NetBSD से कॉपी किया गया। यदि ऐसा है, तो एंड्रॉइड के लिए कमांड को फिर से शुरू किया गया था, और कमांड (लेकिन इसका मैनुअल पेज नहीं) एंड्रॉइड के साथ शिप किया गया है।

typeआपको यह बताने के लिए उपयोग करें कि एक कमांड कहाँ संग्रहीत है, और ls -lकमांड पर आपको यह बताने के लिए कि क्या यह एक वास्तविक बाइनरी या एक प्रतीकात्मक लिंक है। यदि यह टूलबॉक्स का एक प्रतीकात्मक लिंक है, तो आपको पता चल जाएगा कि कमांड टूलबॉक्स का हिस्सा है।

कुछ कमांड, जैसे कि kill, शेल शेल के रूप में दोनों उपलब्ध हैं (यह वह संस्करण है जो सामान्य रूप से चलेगा) और /system/bin(यह संस्करण सामान्य रूप से कभी नहीं चलाया जाएगा)। typeआपको बताएगा कि कौन सा संस्करण चलेगा।

मार्शमैलो और ऊपर

Android 6.0 "Marshmallow" और जहाज के साथ Toybox , और सबसे अधिक इस्तेमाल किया खोल आदेशों की सबसे अधिक ( cp, mv,ls , वगैरह) Toybox खिलौने हो जाते हैं। टॉयबॉक्स के खिलौने आम तौर पर अंतर्निहित मदद में शामिल होते हैं; आधिकारिक मैनुअल पेज शामिल नहीं हैं।

फिर भी, टॉयबॉक्स में सब कुछ शामिल नहीं है, और इसलिए सब कुछ टॉयबॉक्स द्वारा प्रदान नहीं किया गया है। उदाहरण के लिए, यहां तक ​​कि एंड्रॉइड 6.0 "मार्शमैलो" पर, fsck_msdos(जिसका उपयोग केवल 32 जीबी या उससे कम के एसडी कार्ड की जांच करने के लिए किया जाना चाहिए) या तो फ्रीबीएसडी या नेटबीएसडी से लिया गया प्रतीत होता है। fsck_exfat(जो कि अधिकांश एसडी कार्ड 64 जीबी या उससे अधिक की जांच कर सकता है) अन्यत्र से लिया गया है। मुझे यकीन नहीं है कि कहाँ

आपका खोल

Android के आधुनिक संस्करणों में, शेल mksh, MirBSD Korn शेल है। यदि mkshचल रहा है, तो अपने mkshसंस्करण का पता लगाने के लिए , दर्ज करें:

echo $KSH_VERSION

1

मैं एक एंड्रॉइड वर्चुअल डिवाइस (AVD) शुरू करने का सुझाव दूंगा, जो इसे adb के साथ जोड़ता है, और प्रश्न में Android शेल कमांड चला रहा है:

pdurbin@macbook ~$ cd /Applications/eclipse/android-sdk-mac_x86/platform-tools
pdurbin@macbook platform-tools$ ./adb -s emulator-5554 shell
# /system/bin/pm
usage: pm [list|path|install|uninstall]
       pm list packages [-f]
       pm list permission-groups
       pm list permissions [-g] [-f] [-d] [-u] [GROUP]
       pm list instrumentation [-f] [TARGET-PACKAGE]
       pm list features
       pm path PACKAGE
       pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f] PATH
       pm uninstall [-k] PACKAGE
       pm enable PACKAGE_OR_COMPONENT
       pm disable PACKAGE_OR_COMPONENT
       pm setInstallLocation [0/auto] [1/internal] [2/external]
[snip]

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

दौड़ने की कोशिश करें ls /system/binऔर देखें http://developer.android.com/guide/developing/tools/adb.html#shellbands


1

Android द्वारा उपयोग किए जाने वाले शेल कमांड का सेट लगता है toolbox। इस पर जानकारी केंद्रीकृत नहीं लगती है (जो मुझे अस्पष्ट लगती है ), लेकिन कोई व्यक्ति खोज और जानकारी के टुकड़ों को खोज सकता है जैसे:

http://www.all-things-android.com/content/android-toolbox-command-reference

कमांड लाइन के "गहन" उपयोग के लिए, बिजीबॉक्स को आम तौर पर प्रतिस्थापन के लिए अनुशंसित किया जाता है toolbox

क्रेडिट / संबंधित:

/programming/3647014/how-can-i-get-information-from-the-shell-about-commands-available-in-android-she

/programming/41498651/how-to-execute-the-help-linux-command-on-android

https://github.com/jackpal/Android-Terminal-Emulator/wiki/Android-Shell-Command-Reference

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